0001013462-19-000011.txt : 20190806 0001013462-19-000011.hdr.sgml : 20190806 20190806101301 ACCESSION NUMBER: 0001013462-19-000011 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20190630 FILED AS OF DATE: 20190806 DATE AS OF CHANGE: 20190806 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ANSYS INC CENTRAL INDEX KEY: 0001013462 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 043219960 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-20853 FILM NUMBER: 191000715 BUSINESS ADDRESS: STREET 1: 2600 ANSYS DRIVE, SOUTHPOINTE CITY: CANONSBURG STATE: PA ZIP: 15317 BUSINESS PHONE: 8444626797 MAIL ADDRESS: STREET 1: 2600 ANSYS DRIVE, SOUTHPOINTE CITY: CANONSBURG STATE: PA ZIP: 15317 10-Q 1 anss2019063010q.htm 10-Q Document
false--12-31Q220190001013462P12YP13YP10Y800000090000000.010.013000000003000000009323602393236023110P1YP3M0.010.01200000020000000000P12MP12MP12M96016709197492 0001013462 2019-01-01 2019-06-30 0001013462 2019-07-31 0001013462 exch:XNGS 2019-01-01 2019-06-30 0001013462 2019-06-30 0001013462 2018-12-31 0001013462 2018-04-01 2018-06-30 0001013462 2018-01-01 2018-06-30 0001013462 us-gaap:ServiceMember 2019-04-01 2019-06-30 0001013462 2019-04-01 2019-06-30 0001013462 us-gaap:LicenseMember 2018-04-01 2018-06-30 0001013462 us-gaap:LicenseMember 2019-01-01 2019-06-30 0001013462 us-gaap:ServiceMember 2018-04-01 2018-06-30 0001013462 us-gaap:LicenseMember 2018-01-01 2018-06-30 0001013462 us-gaap:LicenseMember 2019-04-01 2019-06-30 0001013462 us-gaap:ServiceMember 2018-01-01 2018-06-30 0001013462 us-gaap:ServiceMember 2019-01-01 2019-06-30 0001013462 2017-12-31 0001013462 2018-06-30 0001013462 2019-01-01 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2018-12-31 0001013462 us-gaap:TreasuryStockMember 2019-01-01 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001013462 us-gaap:TreasuryStockMember 2019-06-30 0001013462 us-gaap:TreasuryStockMember 2019-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001013462 us-gaap:TreasuryStockMember 2019-04-01 2019-06-30 0001013462 us-gaap:CommonStockMember 2019-03-31 0001013462 us-gaap:CommonStockMember 2018-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001013462 2019-03-31 0001013462 us-gaap:CommonStockMember 2019-06-30 0001013462 us-gaap:RetainedEarningsMember 2018-12-31 0001013462 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2018-03-31 0001013462 2018-01-01 2018-03-31 0001013462 2018-03-31 0001013462 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0001013462 us-gaap:TreasuryStockMember 2018-04-01 2018-06-30 0001013462 us-gaap:TreasuryStockMember 2018-01-01 2018-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001013462 us-gaap:CommonStockMember 2017-12-31 0001013462 us-gaap:TreasuryStockMember 2018-03-31 0001013462 us-gaap:CommonStockMember 2018-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0001013462 us-gaap:CommonStockMember 2018-03-31 0001013462 us-gaap:RetainedEarningsMember 2018-01-01 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2017-12-31 0001013462 us-gaap:RetainedEarningsMember 2018-06-30 0001013462 us-gaap:TreasuryStockMember 2017-12-31 0001013462 2018-01-01 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001013462 us-gaap:TreasuryStockMember 2018-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001013462 us-gaap:MoneyMarketFundsMember 2019-06-30 0001013462 us-gaap:CashMember 2018-12-31 0001013462 us-gaap:MoneyMarketFundsMember 2018-12-31 0001013462 us-gaap:CashMember 2019-06-30 0001013462 2019-01-01 0001013462 us-gaap:MoneyMarketFundsMember 2019-01-01 2019-06-30 0001013462 us-gaap:MoneyMarketFundsMember 2018-01-01 2018-12-31 0001013462 2022-07-01 2019-06-30 0001013462 2020-07-01 2019-06-30 0001013462 2021-07-01 2019-06-30 0001013462 2019-07-01 2019-06-30 0001013462 us-gaap:MaintenanceMember 2018-04-01 2018-06-30 0001013462 us-gaap:TechnologyServiceMember 2019-01-01 2019-06-30 0001013462 us-gaap:TechnologyServiceMember 2019-04-01 2019-06-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2018-04-01 2018-06-30 0001013462 us-gaap:MaintenanceMember 2019-01-01 2019-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2019-01-01 2019-06-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2019-04-01 2019-06-30 0001013462 us-gaap:MaintenanceMember 2019-04-01 2019-06-30 0001013462 us-gaap:MaintenanceMember 2018-01-01 2018-06-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2018-01-01 2018-06-30 0001013462 anss:LeaseLicenseRevenueMember 2018-04-01 2018-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2019-04-01 2019-06-30 0001013462 anss:LeaseLicenseRevenueMember 2019-01-01 2019-06-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2019-04-01 2019-06-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2019-01-01 2019-06-30 0001013462 anss:LeaseLicenseRevenueMember 2018-01-01 2018-06-30 0001013462 us-gaap:TechnologyServiceMember 2018-01-01 2018-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2018-01-01 2018-06-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-06-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2018-04-01 2018-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2018-04-01 2018-06-30 0001013462 anss:LeaseLicenseRevenueMember 2019-04-01 2019-06-30 0001013462 us-gaap:TechnologyServiceMember 2018-04-01 2018-06-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2018-01-01 2018-06-30 0001013462 anss:GrantaDesignMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-02-01 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelatedIntangibleAssetsMember 2019-06-30 0001013462 anss:GrantaDesignMember us-gaap:CustomerRelatedIntangibleAssetsMember 2019-02-01 0001013462 us-gaap:TradeNamesMember 2019-06-30 0001013462 anss:GrantaDesignMember 2019-02-01 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-06-30 0001013462 anss:GrantaDesignMember us-gaap:TradeNamesMember 2019-02-01 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2019-06-30 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-01-01 2019-06-30 0001013462 anss:GrantaDesignMember 2019-02-01 2019-02-01 0001013462 anss:OPTISMember 2018-05-02 2018-05-02 0001013462 anss:OPTISMember 2018-05-02 0001013462 us-gaap:TradeNamesMember 2019-01-01 2019-06-30 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-01 2019-06-30 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-01-01 2019-06-30 0001013462 us-gaap:TradeNamesMember 2018-12-31 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2018-12-31 0001013462 us-gaap:TradeNamesMember 2018-12-31 0001013462 us-gaap:TradeNamesMember 2019-06-30 0001013462 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001013462 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001013462 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001013462 us-gaap:FairValueInputsLevel1Member 2019-06-30 0001013462 us-gaap:FairValueInputsLevel2Member 2019-06-30 0001013462 us-gaap:FairValueInputsLevel3Member 2019-06-30 0001013462 srt:MaximumMember 2019-01-01 2019-06-30 0001013462 srt:MinimumMember 2019-01-01 2019-06-30 0001013462 anss:CanonsburgOfficeNewCompanyHeadquartersMember anss:LeaseAgreementEffectiveSeptember142012Member 2019-06-30 0001013462 srt:MinimumMember us-gaap:FederalFundsEffectiveSwapRateMember 2019-01-01 2019-06-30 0001013462 srt:MaximumMember us-gaap:FederalFundsEffectiveSwapRateMember 2019-01-01 2019-06-30 0001013462 us-gaap:RevolvingCreditFacilityMember 2019-06-30 0001013462 us-gaap:LetterOfCreditMember 2019-06-30 0001013462 us-gaap:FederalFundsEffectiveSwapRateMember 2019-01-01 2019-06-30 0001013462 srt:MaximumMember us-gaap:EurodollarMember 2019-01-01 2019-06-30 0001013462 us-gaap:EurodollarMember 2019-01-01 2019-06-30 0001013462 srt:MinimumMember us-gaap:EurodollarMember 2019-01-01 2019-06-30 0001013462 us-gaap:ServiceMember 2018-04-01 2018-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2019-04-01 2019-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-06-30 0001013462 us-gaap:ServiceMember 2019-01-01 2019-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-30 0001013462 us-gaap:ServiceMember 2018-01-01 2018-06-30 0001013462 us-gaap:ServiceMember 2019-04-01 2019-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2018-04-01 2018-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2018-04-01 2018-06-30 0001013462 anss:OtherInternationalMember 2019-06-30 0001013462 country:IN 2018-12-31 0001013462 country:GB 2018-12-31 0001013462 country:GB 2019-06-30 0001013462 us-gaap:EMEAMember 2018-12-31 0001013462 country:FR 2019-06-30 0001013462 country:IN 2019-06-30 0001013462 country:US 2019-06-30 0001013462 country:FR 2018-12-31 0001013462 country:US 2018-12-31 0001013462 anss:OtherInternationalMember 2018-12-31 0001013462 us-gaap:EMEAMember 2019-06-30 0001013462 country:DE 2019-01-01 2019-06-30 0001013462 country:DE 2019-04-01 2019-06-30 0001013462 country:JP 2019-04-01 2019-06-30 0001013462 anss:OtherInternationalMember 2018-04-01 2018-06-30 0001013462 anss:OtherEMEAMember 2019-01-01 2019-06-30 0001013462 country:US 2018-01-01 2018-06-30 0001013462 country:FR 2018-01-01 2018-06-30 0001013462 country:US 2019-04-01 2019-06-30 0001013462 country:FR 2019-04-01 2019-06-30 0001013462 country:KR 2019-01-01 2019-06-30 0001013462 country:FR 2019-01-01 2019-06-30 0001013462 anss:OtherInternationalMember 2019-04-01 2019-06-30 0001013462 country:KR 2018-04-01 2018-06-30 0001013462 country:JP 2019-01-01 2019-06-30 0001013462 anss:OtherEMEAMember 2018-01-01 2018-06-30 0001013462 country:DE 2018-01-01 2018-06-30 0001013462 anss:OtherInternationalMember 2019-01-01 2019-06-30 0001013462 country:KR 2018-01-01 2018-06-30 0001013462 country:JP 2018-01-01 2018-06-30 0001013462 anss:OtherInternationalMember 2018-01-01 2018-06-30 0001013462 anss:OtherEMEAMember 2018-04-01 2018-06-30 0001013462 country:US 2019-01-01 2019-06-30 0001013462 country:FR 2018-04-01 2018-06-30 0001013462 country:KR 2019-04-01 2019-06-30 0001013462 country:JP 2018-04-01 2018-06-30 0001013462 country:DE 2018-04-01 2018-06-30 0001013462 country:US 2018-04-01 2018-06-30 0001013462 anss:OtherEMEAMember 2019-04-01 2019-06-30 0001013462 anss:IndiaServiceTaxAuditMember 2019-06-30 iso4217:USD iso4217:USD xbrli:shares xbrli:shares xbrli:pure anss:segment utreg:sqft
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 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, 2019
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission File Number: 0-20853
ANSYS, Inc.
(Exact name of registrant as specified in its charter)
Delaware
 
04-3219960
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)
2600 ANSYS Drive,
Canonsburg,
PA
 
 
15317
(Address of Principal Executive Offices)
 
(Zip Code)
844-462-6797
(Registrant's telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
 
 
 
Title of each class
Trading Symbol(s)
Name of exchange on which registered
Common Stock, $0.01 par value per share
ANSS
The Nasdaq Global Select Market
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 for the past 90 days.
Yes    No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted 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 such files).
Yes       No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer

 
Accelerated filer

Non-accelerated filer

 
Smaller reporting company
Emerging growth company
 
 
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).
Yes     No  
The number of shares of the Registrant’s Common Stock, par value $.01 per share, outstanding as of July 31, 2019 was 84,100,767 shares.



ANSYS, INC. AND SUBSIDIARIES
INDEX
 
 
 
Page No.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


2


PART I – UNAUDITED FINANCIAL INFORMATION
Item 1.Financial Statements:
ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS

 
June 30,
2019
 
December 31,
2018
(in thousands, except share and per share data)
(Unaudited)
 
(Audited)
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
631,455

 
$
777,139

Short-term investments
241

 
225

Accounts receivable, less allowance for doubtful accounts of $9,000 and $8,000, respectively
297,798

 
317,700

Other receivables and current assets
203,851

 
216,113

Total current assets
1,133,345

 
1,311,177

Long-term assets:
 
 
 
Property and equipment, net
68,294

 
61,655

Operating lease right-of-use assets
104,509

 

Goodwill
1,775,734

 
1,572,455

Other intangible assets, net
282,070

 
211,272

Other long-term assets
124,384

 
82,775

        Deferred income taxes
24,506

 
26,630

Total long-term assets
2,379,497

 
1,954,787

Total assets
$
3,512,842

 
$
3,265,964

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
9,865

 
$
7,953

Accrued bonuses and commissions
42,247

 
79,945

Accrued income taxes
9,264

 
8,726

Other accrued expenses and liabilities
123,230

 
99,559

Deferred revenue
321,060

 
328,584

Total current liabilities
505,666

 
524,767

Long-term liabilities:
 
 
 
Deferred income taxes
36,482

 
30,077

Long-term operating lease liabilities
90,420

 

Other long-term liabilities
62,988

 
61,573

Total long-term liabilities
189,890

 
91,650

Commitments and contingencies


 


Stockholders' equity:
 
 
 
Preferred stock, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding

 

Common stock, $.01 par value; 300,000,000 shares authorized; 93,236,023 shares issued
932

 
932

Additional paid-in capital
839,696

 
867,462

Retained earnings
3,115,391

 
2,919,411

Treasury stock, at cost: 9,197,492 and 9,601,670 shares, respectively
(1,069,354
)
 
(1,075,879
)
Accumulated other comprehensive loss
(69,379
)
 
(62,379
)
Total stockholders' equity
2,817,286

 
2,649,547

Total liabilities and stockholders' equity
$
3,512,842

 
$
3,265,964

The accompanying notes are an integral part of the condensed consolidated financial statements.

3


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(Unaudited)


Three Months Ended

Six Months Ended
(in thousands, except per share data)
June 30,
2019

June 30,
2018

June 30,
2019

June 30,
2018
Revenue:







Software licenses
$
170,499


$
131,147


$
293,543


$
241,193

Maintenance and service
198,136


174,766


392,222


347,593

Total revenue
368,635


305,913


685,765


588,786

Cost of sales:







Software licenses
6,204


4,099


10,912


8,010

Amortization
4,755


9,087


9,302


17,873

Maintenance and service
29,538


27,264


55,098


53,605

Total cost of sales
40,497


40,450


75,312


79,488

Gross profit
328,138


265,463


610,453


509,298

Operating expenses:







Selling, general and administrative
120,412


95,058


232,581


182,867

Research and development
75,302


58,357


146,040


115,887

Amortization
3,796


3,495


7,555


6,930

Total operating expenses
199,510


156,910


386,176


305,684

Operating income
128,628


108,553


224,277


203,614

Interest income
2,980


2,176


6,422


4,461

Other expense, net
(1,667
)

(1,007
)

(2,092
)

(1,315
)
Income before income tax provision
129,941


109,722


228,607


206,760

Income tax provision
20,191


17,126


32,627


29,884

Net income
$
109,750


$
92,596


$
195,980


$
176,876

Earnings per share – basic:







Earnings per share
$
1.31


$
1.10


$
2.34


$
2.11

Weighted average shares
83,978


84,105


83,871


84,018

Earnings per share – diluted:







Earnings per share
$
1.28


$
1.08


$
2.29


$
2.06

Weighted average shares
85,483


85,986


85,488


86,069

The accompanying notes are an integral part of the condensed consolidated financial statements.

4


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Unaudited)

 
Three Months Ended
 
Six Months Ended
(in thousands)
June 30,
2019
 
June 30,
2018
 
June 30,
2019
 
June 30,
2018
Net income
$
109,750

 
$
92,596

 
$
195,980

 
$
176,876

Other comprehensive income (loss):
 
 
 
 
 
 
 
Foreign currency translation adjustments
558

 
(26,188
)
 
(7,000
)
 
(17,945
)
Comprehensive income
$
110,308

 
$
66,408

 
$
188,980

 
$
158,931

The accompanying notes are an integral part of the condensed consolidated financial statements.

5


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)

 
Six Months Ended
(in thousands)
June 30,
2019
 
June 30,
2018
Cash flows from operating activities:
 
 
 
Net income
$
195,980

 
$
176,876

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
Depreciation and intangible assets amortization
27,518

 
33,738

Operating lease right-of-use assets amortization
8,970

 

Deferred income tax benefit
(6,238
)
 
(11,943
)
Provision for bad debts
2,010

 
485

Stock-based compensation expense
52,922

 
35,904

Other
1,536

 
1,137

Changes in operating assets and liabilities:
 
 
 
Accounts receivable
(2,949
)
 
27,524

Other receivables and current assets
11,780

 
(1,756
)
Other long-term assets
(1,474
)
 
2,314

Accounts payable, accrued expenses and current liabilities
(38,216
)
 
(45,976
)
Accrued income taxes
(179
)
 
(3,117
)
Deferred revenue
(10,341
)
 
33,138

Other long-term liabilities
(1,202
)
 
(4,782
)
Net cash provided by operating activities
240,117

 
243,542

Cash flows from investing activities:
 
 
 
Acquisitions, net of cash acquired
(285,323
)
 
(283,026
)
Capital expenditures
(16,946
)
 
(6,751
)
Other investing activities
(9,008
)
 
(5,476
)
Net cash used in investing activities
(311,277
)
 
(295,253
)
Cash flows from financing activities:
 
 
 
Purchase of treasury stock
(59,116
)

(117,831
)
Restricted stock withholding taxes paid in lieu of issued shares
(35,605
)
 
(25,041
)
Proceeds from shares issued for stock-based compensation
20,780

 
26,602

Other financing activities
(1,617
)
 
(4,939
)
Net cash used in financing activities
(75,558
)
 
(121,209
)
Effect of exchange rate fluctuations on cash and cash equivalents
1,034

 
(12,687
)
Net decrease in cash and cash equivalents
(145,684
)
 
(185,607
)
Cash and cash equivalents, beginning of period
777,139

 
881,501

Cash and cash equivalents, end of period
$
631,455

 
$
695,894

Supplemental disclosure of cash flow information:
 
 
 
Income taxes paid
$
55,700

 
$
46,662

The accompanying notes are an integral part of the condensed consolidated financial statements.



6


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(Unaudited)

 
Common Stock
 
Additional
Paid-In
Capital
 
Retained
Earnings
 
Treasury Stock
 
Accumulated
Other
Comprehensive (Loss)/Income
 
Total
Stockholders'
Equity
(in thousands)
Shares
 
Amount
 
Shares
 
Amount
 
Balance, January 1, 2019
93,236
 
$
932

 
$
867,462

 
$
2,919,411

 
9,602

 
$
(1,075,879
)
 
$
(62,379
)
 
$
2,649,547

Treasury shares acquired
 
 
 
 
 
 
 
 
250

 
(44,856
)
 
 
 
(44,856
)
Stock-based compensation activity
 
 
 
 
(42,465
)
 
 
 
(494
)
 
43,483

 
 
 
1,018

Other comprehensive loss
 
 
 
 
 
 
 
 
 
 
 
 
(7,558
)
 
(7,558
)
Net income
 
 
 
 
 
 
86,230

 
 
 
 
 
 
 
86,230

Balance, March 31, 2019
93,236
 
932

 
824,997

 
3,005,641

 
9,358

 
(1,077,252
)
 
(69,937
)
 
2,684,381

Treasury shares acquired

 


 


 


 
80

 
(14,260
)
 


 
(14,260
)
Stock-based compensation activity

 


 
14,699

 


 
(241
)
 
22,158

 


 
36,857

Other comprehensive income

 


 


 


 


 


 
558

 
558

Net income

 


 


 
109,750

 


 


 


 
109,750

Balance, June 30, 2019
93,236
 
$
932

 
$
839,696

 
$
3,115,391

 
9,197

 
$
(1,069,354
)
 
$
(69,379
)
 
$
2,817,286


 
Common Stock
 
Additional
Paid-In
Capital
 
Retained
Earnings
 
Treasury Stock
 
Accumulated
Other
Comprehensive (Loss)/Income
 
Total
Stockholders'
Equity
(in thousands)
Shares
 
Amount
 
Shares
 
Amount
 
Balance, January 1, 2018
93,236
 
$
932

 
$
873,357

 
$
2,316,916

 
9,044

 
$
(907,530
)
 
$
(37,844
)
 
$
2,245,831

Cumulative effect of the ASC 606 adoption
 
 
 
 
 
 
183,132

 
 
 
 
 
 
 
183,132

Treasury shares acquired

 
 
 
 
 
 
 
 
750

 
(117,831
)
 
 
 
(117,831
)
Stock-based compensation activity
 
 
 
 
(39,943
)
 
 
 
(492
)
 
43,648

 
 
 
3,705

Other comprehensive income
 
 
 
 
 
 
 
 
 
 
 
 
8,243

 
8,243

Net income
 
 
 
 
 
 
84,280

 
 
 
 
 
 
 
84,280

Balance, March 31, 2018
93,236
 
932

 
833,414

 
2,584,328

 
9,302

 
(981,713
)
 
(29,601
)
 
2,407,360

Stock-based compensation activity
 
 
 
 
3,910

 
 
 
(313
)
 
29,801

 
 
 
33,711

Other comprehensive loss
 
 
 
 
 
 
 
 
 
 
 
 
(26,188
)
 
(26,188
)
Net income
 
 
 
 
 
 
92,596

 
 
 
 
 
 
 
92,596

Balance, June 30, 2018
93,236
 
$
932

 
$
837,324

 
$
2,676,924

 
8,989

 
$
(951,912
)
 
$
(55,789
)
 
$
2,507,479

The accompanying notes are an integral part of the condensed consolidated financial statements.


7


ANSYS, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
June 30, 2019
(Unaudited)

1.
Organization
ANSYS, Inc. (hereafter the Company or ANSYS) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports.
As defined by the accounting guidance for segment reporting, the Company operates as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of the Company's customers, a single sale of software may contain components from multiple product areas and include combined technologies. The Company also has a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for the Company to provide accurate historical or current reporting among its various product lines.

2.
Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared by ANSYS in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements (and notes thereto) included in the Company's Annual Report on Form 10-K for the year ended December 31, 2018 (2018 Form 10-K). The condensed consolidated December 31, 2018 balance sheet presented is derived from the audited December 31, 2018 balance sheet included in the 2018 Form 10-K. In the opinion of management, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2019 are not necessarily indicative of the results that may be expected for any future period.
Changes in Accounting Policies
The Company’s accounting policies are described in Note 2, “Accounting Policies,” in the 2018 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2018.
Leases: In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, Leases (Topic 842) (ASU 2016-02). The Company adopted ASU 2016-02 and its related amendments (collectively known as Accounting Standards Codification (ASC) 842) on January 1, 2019 using the modified retrospective approach. Results for reporting periods beginning after January 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 840, Leases. ASC 842 requires virtually all leases, other than leases of intangible assets, to be recorded on the balance sheet with a right-of-use (ROU) asset and a corresponding lease liability.
The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which allowed the Company to carry forward its historical assessments of whether a contract contains a lease, lease classification and initial direct costs. In addition, the Company elected the accounting policy to combine the lease and nonlease components as a single component for all asset classes.
The Company determines if an arrangement is a lease at inception. Leases are classified as either operating or finance leases based on certain criteria. This classification determines the timing and presentation of expenses on the income statement, as well as the presentation of the related cash flows and balance sheet. Operating leases are recorded on the balance sheet as operating lease right-of-use assets, other accrued expenses and liabilities, and long-term operating lease liabilities. The Company currently has no finance leases.

8


ROU assets and related liabilities are recorded at lease commencement based on the present value of the lease payments over the expected lease term. Lease payments include future increases unless the increases are based on changes in an index or rate. As the Company's leases do not usually provide an implicit rate, the Company’s incremental borrowing rate is used to calculate ROU assets and related liabilities. The incremental borrowing rate is determined based on the Company’s estimated credit rating, the term of the lease, the economic environment where the asset resides and full collateralization. The ROU assets and related lease liabilities include optional renewals for which the Company is reasonably certain to exercise; whereas, optional terminations are included unless it is reasonably certain not to be elected.
The adoption of the new standard resulted in the recognition of ROU assets of $90.9 million and lease liabilities of $92.5 million, and corresponding deferred tax assets and liabilities, on the Company’s condensed consolidated balance sheet as of January 1, 2019. The adoption had no impact on the Company’s condensed consolidated statements of income or cash flows.
Accounting Guidance Issued and Not Yet Adopted
Credit losses: In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13). The current guidance requires the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. ASU 2016-13 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted for annual periods beginning after December 15, 2018, including interim periods within that reporting period. The standard requires a cumulative-effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company did not early adopt the standard. The Company is currently evaluating the effect that this update will have on its financial results upon adoption.
Implementation cost accounting for cloud computing arrangements: In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). The standard aligns the accounting for costs incurred to implement a cloud computing arrangement (CCA) that is a service arrangement with the guidance on capitalizing costs associated with developing or obtaining internal-use software. Under ASU 2018-15, an entity would apply Subtopic 350-40 to determine which implementation costs related to a CCA that is a service contract should be capitalized. The standard does not change the accounting for the service component of a CCA. The associated cash flows will be reflected within operating activities. ASU 2018-15 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued. Entities can choose to adopt the new guidance (1) prospectively to eligible costs incurred on or after the date the guidance is first applied or (2) retrospectively. The Company plans to adopt the new guidance prospectively and is currently evaluating the effect that this update will have on its financial results upon adoption.
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalent balances comprise the following:
 
June 30, 2019
 
December 31, 2018
(in thousands, except percentages)
Amount
 
% of Total
 
Amount
 
% of Total
Cash accounts
$
381,218

 
60.4
 
$
331,084

 
42.6
Money market funds
250,237

 
39.6
 
446,055

 
57.4
Total
$
631,455

 
 
 
$
777,139

 
 

The Company's money market fund balances are held in various funds of a single issuer.


9


3.
Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
 
Three Months Ended
 
Six Months Ended
(in thousands, except percentages)
June 30, 2019
 
June 30, 2018
 
June 30, 2019
 
June 30, 2018
Revenue:
 
 
 
 
 
 
 
Lease licenses
$
100,004

 
$
56,821

 
$
169,260

 
$
105,593

Perpetual licenses
70,495

 
74,326

 
124,283

 
135,600

Software licenses
170,499

 
131,147

 
293,543

 
241,193

Maintenance
185,118

 
165,603

 
366,579

 
329,499

Service
13,018

 
9,163

 
25,643

 
18,094

Maintenance and service
198,136

 
174,766

 
392,222

 
347,593

Total revenue
$
368,635

 
$
305,913

 
$
685,765

 
$
588,786

 
 
 
 
 
 
 
 
Direct revenue, as a percentage of total revenue
79.7
%
 
76.3
%
 
75.4
%
 
76.4
%
Indirect revenue, as a percentage of total revenue
20.3
%
 
23.7
%
 
24.6
%
 
23.6
%

The Company’s software licenses revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract.
Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from software license and maintenance agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant.
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2019 and 2018 were as follows:
(in thousands)
2019
 
2018
Beginning balance – January 1
$
343,174

 
$
299,730

Acquired deferred revenue
3,266

 
2,470

Deferral of revenue
675,209

 
614,064

Recognition of revenue
(685,765
)
 
(588,786
)
Currency translation
(500
)
 
(3,941
)
Ending balance – June 30
$
335,384

 
$
323,537


Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, and includes both deferred revenue and backlog. The Company's backlog represents installment billings for periods beyond the current quarterly billing cycle and customer orders received but not processed. Revenue recognized during the six months ended June 30, 2019 and 2018 included amounts in deferred revenue and backlog at the beginning of the period of $305.3 million and $251.3 million, respectively.

10


Total revenue allocated to remaining performance obligations as of June 30, 2019 will be recognized as revenue as follows:
(in thousands)
 
Next 12 months
$
496,897

Months 13-24
129,832

Months 25-36
56,602

Thereafter
33,983

Total revenue allocated to remaining performance obligations
$
717,314



4.
Acquisitions
On February 1, 2019, the Company completed the acquisition of 100% of the shares of Granta Design Limited (Granta Design) for a purchase price of $198.7 million, paid in cash. The acquisition of Granta Design, the premier provider of materials information technology, expands ANSYS' portfolio into this important area, giving customers access to material intelligence, including data that is critical to successful simulations.
Additionally, during the six months ended June 30, 2019, the Company acquired Helic, Inc. and certain assets and liabilities of DfR Solutions to combine the acquired technologies with the Company's existing comprehensive multiphysics portfolio. The acquisitions were not individually significant. The combined purchase price of these other acquisitions was $103.1 million, paid in cash.
The assets and liabilities of the acquisitions have been recorded based upon management's estimates of their fair market values as of each respective date of acquisition. The following tables summarize the fair values of consideration transferred and the fair values of identified assets acquired and liabilities assumed at each respective date of acquisition:
Fair Value of Consideration Transferred:
(in thousands)
Granta Design
 
Other
 
Total
Cash
$
198,723

 
$
103,086

 
$
301,809


Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:
(in thousands)
 
 
 
 
 
Cash
$
13,644

 
$
2,842

 
$
16,486

Accounts receivable and other tangible assets
7,035

 
8,653

 
15,688

Developed software and core technologies (12-year weighted-average life)
32,445

 
17,761

 
50,206

Customer lists (13-year weighted-average life)
20,016

 
14,180

 
34,196

Trade names (10-year weighted-average life)
4,579

 
1,381

 
5,960

Accounts payable and other liabilities
(6,152
)
 
(4,715
)
 
(10,867
)
Deferred revenue
(1,426
)
 
(1,840
)
 
(3,266
)
Net deferred tax liabilities
(9,822
)
 
(5,049
)
 
(14,871
)
Total identifiable net assets
$
60,319

 
$
33,213

 
$
93,532

Goodwill
$
138,404

 
$
69,873

 
$
208,277


The goodwill, which is generally not tax-deductible, is attributed to intangible assets that do not qualify for separate recognition, including the assembled workforce of the acquired business and the synergies expected to arise as a result of the acquisitions.
The fair values of the assets acquired and liabilities assumed are based on preliminary calculations. The estimates and assumptions for these items are subject to change as additional information about what was known and knowable at the acquisition date is obtained during the measurement period (up to one year from the acquisition date).
On May 2, 2018, the Company completed the acquisition of 100% of the shares of OPTIS, a premier provider of software for scientific simulation of light, human vision and physics-based visualization, for a purchase price of $291.0 million, paid in

11


cash. The acquisition extends the Company's portfolio into the area of optical simulation to provide comprehensive sensor solutions, covering visible and infrared light, electromagnetics and acoustics for camera, radar and lidar.
The operating results of each acquisition have been included in the Company's condensed consolidated financial statements since each respective date of acquisition. The effects of the business combinations were not material to the Company's consolidated results of operations individually or in the aggregate.

5.
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
The Company's other receivables and current assets, and other accrued expenses and liabilities, comprise the following balances:
(in thousands)
June 30,
2019
 
December 31,
2018
Receivables related to unrecognized revenue
$
119,686

 
$
167,144

Income taxes receivable, including overpayments and refunds
38,151

 
13,709

Prepaid expenses and other current assets
46,014

 
35,260

Total other receivables and current assets
$
203,851

 
$
216,113

 
 
 
 
Accrued vacation
$
26,182

 
$
20,484

Accrued expenses and other current liabilities
97,048

 
79,075

Total other accrued expenses and liabilities
$
123,230

 
$
99,559


Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.

6.
Earnings Per Share
Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding using the treasury stock method. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.
The details of basic and diluted EPS are as follows:
 
Three Months Ended
 
Six Months Ended
(in thousands, except per share data)
June 30,
2019
 
June 30,
2018
 
June 30,
2019
 
June 30,
2018
Net income
$
109,750

 
$
92,596

 
$
195,980

 
$
176,876

Weighted average shares outstanding – basic
83,978

 
84,105

 
83,871

 
84,018

Dilutive effect of stock plans
1,505

 
1,881

 
1,617

 
2,051

Weighted average shares outstanding – diluted
85,483

 
85,986

 
85,488

 
86,069

Basic earnings per share
$
1.31

 
$
1.10

 
$
2.34

 
$
2.11

Diluted earnings per share
$
1.28

 
$
1.08

 
$
2.29

 
$
2.06

Anti-dilutive shares

 

 

 




12


7.
Goodwill and Intangible Assets
The Company's intangible assets are classified as follows:
 
June 30, 2019
 
December 31, 2018
(in thousands)
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Gross
Carrying
Amount
 
Accumulated
Amortization
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed software and core technologies
$
459,406

 
$
(322,186
)
 
$
410,680

 
$
(314,730
)
Customer lists and contract backlog
242,064

 
(125,058
)
 
209,031

 
(117,614
)
Trade names
142,929

 
(115,442
)
 
137,225

 
(113,677
)
Total
$
844,399

 
$
(562,686
)
 
$
756,936

 
$
(546,021
)
Indefinite-lived intangible asset:
 
 
 
 
 
 
 
Trade name
$
357

 
 
 
$
357

 
 

Amortization expense for the intangible assets reflected above was $8.6 million and $12.6 million for the three months ended June 30, 2019 and 2018, respectively. Amortization expense for the intangible assets reflected above was $16.9 million and $24.8 million for the six months ended June 30, 2019 and 2018, respectively.
As of June 30, 2019, estimated future amortization expense for the intangible assets reflected above is as follows:
(in thousands)
 
Remainder of 2019
$
17,241

2020
36,698

2021
34,730

2022
33,462

2023
31,792

2024
29,373

Thereafter
98,417

Total intangible assets subject to amortization
281,713

Indefinite-lived trade name
357

Other intangible assets, net
$
282,070


The changes in goodwill during the six months ended June 30, 2019 and 2018 were as follows:
(in thousands)
2019
 
2018
Beginning balance – January 1
$
1,572,455

 
$
1,378,553

Acquisitions and adjustments(1)
209,093

 
202,733

Currency translation
(5,814
)
 
(6,010
)
Ending balance – June 30
$
1,775,734

 
$
1,575,276


(1) In accordance with the accounting for business combinations, the Company recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as the Company obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
During the first quarter of 2019, the Company completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2019. No other events or circumstances changed during the six months ended June 30, 2019 that would indicate that the fair values of the Company's reporting unit and indefinite-lived intangible asset are below their carrying amounts.


13


8.
Fair Value Measurement
The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:
Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or
Level 3: unobservable inputs based on the Company's own assumptions used to measure assets and liabilities at fair value.
The classification of a financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
The following tables provide the assets carried at fair value and measured on a recurring basis:
 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
June 30,
2019
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
250,237

 
$
250,237

 
$

 
$

Short-term investments
$
241

 
$

 
$
241

 
$

Deferred compensation plan investments
$
3,107

 
$
3,107

 
$

 
$

 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
December 31, 2018
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
446,055

 
$
446,055

 
$

 
$

Short-term investments
$
225

 
$

 
$
225

 
$

Deferred compensation plan investments
$
1,646

 
$
1,646

 
$

 
$


The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.
The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries of the Company. The deposits have fixed interest rates with original maturities ranging from three months to one year.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of the non-employee Directors. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on the Company's condensed consolidated balance sheets.

9.
Leases
The Company primarily has operating leases for office space and leased cars included in its ROU assets and lease liabilities. The Company's executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability as renewal is not reasonably certain. In addition, the Company is reasonably certain it will not terminate the lease agreement. Absent the exercise of options in the lease, the Company's base rent

14


(inclusive of property taxes and certain operating costs) is $4.3 million per annum for the first five years of the lease term, $4.5 million per annum for years six through ten and $4.7 million per annum for years eleven through fifteen.
The components of the Company's global lease cost reflected in the condensed consolidated statements of income are as follows:
(in thousands)
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
Lease liability cost
$
5,610

 
$
10,895

Variable lease cost not included in the lease liability(1)
924

 
1,721

     Total lease cost

$
6,534

 
$
12,616

(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Lease cost totaled $5.3 million and $10.2 million for the three and six months ended June 30, 2018, respectively.
Other information related to operating leases is as follows:
(in thousands)
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
Cash paid for amounts included in the measurement of the lease liability:
 
 
 
     Operating cash flows from operating leases
$
(4,977
)
 
$
(9,309
)
Right-of-use assets obtained in exchange for new operating lease liabilities

$
9,272

 
$
23,107


As of June 30, 2019, the weighted-average remaining lease term of operating leases was 7.8 years, and the weighted-average discount rate of operating leases was 3.3%.
The maturity schedule of the operating lease liabilities as of June 30, 2019 is as follows:
(in thousands)
 
Remainder of 2019
$
11,351

2020
19,526

2021
17,426

2022
14,942

2023
11,034

Thereafter
49,869

     Total future lease payments
124,148

Less: Present value adjustment

(16,601
)
     Present value of future lease payments(1)

$
107,547

(1)Includes the current portion of operating lease liabilities of $17.1 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
There were no material leases that have been signed but not yet commenced as of June 30, 2019.
The future minimum lease payments under ASC 840, including termination fees, under noncancellable operating leases for office space in effect at December 31, 2018 were as follows:
(in thousands)
 
2019
$
16,354

2020
12,469

2021
10,177

2022
8,523

2023
6,809

Thereafter
14,267

     Total
$
68,599



15


10.
Debt
In February 2019, the Company entered into a credit agreement for a $500 million unsecured revolving credit facility, which includes a $50 million sublimit for the issuance of letters of credit, with Bank of America, N.A. as the Administrative Agent. The revolving credit facility is available for general corporate purposes, including, among others, to finance acquisitions and capital expenditures and becomes payable in full on February 22, 2024.
Borrowings under the revolving credit facility will accrue interest at the Eurodollar rate plus an applicable margin or at the base rate. The base rate is the applicable margin plus the highest of (i) the federal funds rate plus 0.500%, (ii) the Bank of America prime rate and (iii) the Eurodollar rate plus 1.000%. The applicable margin for these borrowings is a percentage per annum based on the lower of (1) a pricing level determined by the Company’s then-current consolidated leverage ratio and (2) a pricing level determined by the Company’s debt ratings (if such debt ratings exist). This results in a margin ranging from 1.125% to 1.750% and 0.125% to 0.750% for the Eurodollar rate and base rate, respectively.
The credit agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The credit agreement also contains a financial covenant requiring the Company and its subsidiaries to maintain a consolidated leverage ratio of indebtedness to earnings before interest, taxes, depreciation and amortization of 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250 million.
The credit agreement will terminate and all amounts owing thereunder will be due and payable on February 22, 2024 unless (i) the commitments are terminated earlier upon the occurrence of certain events, including an event of default, or (ii) the maturity date is further extended upon the Company's request, subject to the agreement of the lenders.
As of June 30, 2019, there were no outstanding borrowings under the credit agreement, and the Company was in compliance with all covenants.

11.
Stock Repurchase Program
Under the Company's stock repurchase program, the Company repurchased shares as follows:
 
Six Months Ended
(in thousands, except per share data)
June 30,
2019
 
June 30,
2018
Number of shares repurchased
330

 
750

Average price paid per share
$
179.41

 
$
157.11

Total cost
$
59,116

 
$
117,831


In February 2018, the Company's Board of Directors increased the number of shares authorized for repurchase to a total of 5.0 million shares under the stock repurchase program. As of June 30, 2019, 3.5 million shares remained available for repurchase under the program.


16


12.
Stock-Based Compensation
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 
Three Months Ended

Six Months Ended
(in thousands, except per share data)
June 30,
2019

June 30,
2018

June 30,
2019

June 30,
2018
Cost of sales:







Maintenance and service
$
2,374


$
1,432


$
3,602


$
2,442

Operating expenses:




 


Selling, general and administrative
14,503


11,526


27,634


19,804

Research and development
12,245


7,677


21,686


13,658

Stock-based compensation expense before taxes
29,122


20,635


52,922


35,904

Related income tax benefits
(9,152
)

(10,396
)

(20,228
)

(21,700
)
Stock-based compensation expense, net of taxes
$
19,970


$
10,239


$
32,694


$
14,204

Net impact on earnings per share:




 


Basic earnings per share
$
(0.24
)

$
(0.12
)

$
(0.39
)

$
(0.17
)
Diluted earnings per share
$
(0.23
)

$
(0.12
)

$
(0.38
)

$
(0.17
)


13.
Geographic Information
Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:
 
Three Months Ended
 
Six Months Ended
(in thousands)
June 30,
2019
 
June 30,
2018
 
June 30,
2019
 
June 30,
2018
United States
$
137,789

 
$
122,790

 
$
278,451

 
$
221,555

Japan
47,042

 
42,140

 
80,615

 
72,741

Germany
25,879

 
23,893

 
56,306

 
69,431

South Korea
40,853

 
17,471

 
55,931

 
32,525

France
13,990

 
14,051

 
29,599

 
30,603

Other Europe, Middle East and Africa (EMEA)
53,222

 
48,099

 
97,477

 
91,117

Other international
49,860

 
37,469

 
87,386

 
70,814

Total revenue
$
368,635

 
$
305,913

 
$
685,765

 
$
588,786


Property and equipment by geographic area is as follows:
(in thousands)
June 30,
2019
 
December 31,
2018
United States
$
47,927

 
$
46,605

India
5,016

 
4,176

United Kingdom
3,664

 
1,238

France
3,616

 
2,887

Other EMEA
4,443

 
2,995

Other international
3,628

 
3,754

Total property and equipment, net
$
68,294

 
$
61,655




17


14.
Contingencies and Commitments
The Company is subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In the opinion of the Company, the resolution of pending matters is not expected to have a material adverse effect on the Company's consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect the Company's results of operations, cash flows or financial position.
An Indian subsidiary of the Company has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. The Company could incur tax charges and related liabilities of approximately $7.3 million. The service tax issues raised in the Company’s notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) passed a favorable ruling to Microsoft. The Company can provide no assurances on whether the Microsoft case's favorable ruling will be challenged in higher courts or on the impact that the present Microsoft case’s decision will have on the Company’s cases. The Company is uncertain as to when these service tax matters will be concluded.
The Company sells software licenses and services to its customers under proprietary software license agreements. Each license agreement contains the relevant terms of the contractual arrangement with the customer, and generally includes certain provisions for indemnifying the customer against losses, expenses and liabilities from damages that are incurred by or awarded against the customer in the event the Company's software or services are found to infringe upon a patent, copyright or other proprietary right of a third party. To date, the Company has not had to reimburse any of its customers for any losses related to these indemnification provisions and no material claims asserted under these indemnification provisions are outstanding as of June 30, 2019. For several reasons, including the lack of prior material indemnification claims, the Company cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.



18


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Board of Directors and Stockholders of ANSYS, Inc.
Results of Review of Interim Financial Information
We have reviewed the accompanying condensed consolidated balance sheet of ANSYS, Inc. and subsidiaries (the “Company”) as of June 30, 2019, the related condensed consolidated statements of income, comprehensive income, and stockholders’ equity for the three-month and six-month periods ended June 30, 2019 and 2018, and of cash flows for the six-month periods ended June 30, 2019 and 2018, and the related notes (collectively referred to as the “interim financial information"). Based on our review, we are not aware of any material modifications that should be made to the accompanying interim financial information for it to be in conformity with accounting principles generally accepted in the United States of America.
We have previously audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheet of the Company as of December 31, 2018, and the related consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows for the year then ended (not presented herein); and in our report dated February 28, 2019, we expressed an unqualified opinion on those consolidated financial statements. In our opinion, the information set forth in the accompanying condensed consolidated balance sheet as of December 31, 2018, is fairly stated, in all material respects, in relation to the consolidated balance sheet from which it has been derived.
Basis for Review Results
This interim financial information is the responsibility of the Company's management. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our review in accordance with standards of the PCAOB. A review of interim financial information consists principally of applying analytical procedures and making inquiries of persons responsible for financial and accounting matters. It is substantially less in scope than an audit conducted in accordance with the standards of the PCAOB, the objective of which is the expression of an opinion regarding the financial statements taken as a whole. Accordingly, we do not express such an opinion.

/s/ Deloitte & Touche LLP
Pittsburgh, Pennsylvania
August 6, 2019




19


Item 2.Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion should be read in conjunction with the accompanying unaudited condensed consolidated financial statements and notes thereto for the six months ended June 30, 2019, and with the Company’s audited consolidated financial statements and notes thereto for the year ended December 31, 2018 included in the 2018 Form 10-K filed with the Securities and Exchange Commission. The Company’s discussion and analysis of its financial condition and results of operations are based upon the Company’s condensed consolidated financial statements, which have been prepared in accordance with GAAP.
Overview:
Overall GAAP and Non-GAAP Results
The Company's growth rates of GAAP and non-GAAP results for the three and six months ended June 30, 2019 as compared to the three and six months ended June 30, 2018 were as follows:
 
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
 
GAAP
 
Non-GAAP
 
GAAP
 
Non-GAAP
Revenue
20.5
%
 
20.0
%
 
16.5
%
 
16.6
%
Operating income
18.5
%
 
15.7
%
 
10.1
%
 
11.9
%
Diluted earnings per share
18.5
%
 
19.3
%
 
11.2
%
 
14.6
%
The Company experienced higher revenue during the three and six months ended June 30, 2019 from growth in lease licenses, maintenance and service, while revenue from perpetual licenses decreased. The Company also experienced increased operating expenses primarily due to increased personnel costs, higher stock-based compensation and additional operating expenses related to acquisitions, partially offset by a reduction in expenses due to a stronger U.S. Dollar.
The non-GAAP results exclude the income statement effects of the acquisition accounting adjustments to deferred revenue, stock-based compensation, amortization of acquired intangible assets, transaction costs related to business combinations, and adjustments related to the transition tax associated with the Tax Cuts and Jobs Act. For further disclosure regarding non-GAAP results, see the section titled "Non-GAAP Results" immediately preceding the section titled "Liquidity and Capital Resources."
Constant currency amounts exclude the effect of foreign currency fluctuations on the reported results. To present this information, the 2019 results for entities whose functional currency is a currency other than the U.S. Dollar were converted to U.S. Dollars at rates that were in effect for the 2018 comparable period, rather than the actual exchange rates in effect for 2019. Constant currency growth rates are calculated by adjusting the 2019 reported revenue and operating income amounts by the 2019 currency fluctuation impacts and comparing to the 2018 comparable period reported revenue and operating income amounts.
Impact of Foreign Currency
The Company's comparative financial results were impacted by fluctuations in the U.S. Dollar during the three and six months ended June 30, 2019 as compared to the three and six months ended June 30, 2018. The impacts on the Company's revenue and operating income due to currency fluctuations are reflected in the table below. Amounts in brackets indicate a net adverse impact from currency fluctuations.
 
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
(in thousands)
GAAP
 
Non-GAAP
 
GAAP
 
Non-GAAP
Revenue
$
(8,203
)
 
$
(8,286
)
 
$
(17,361
)
 
$
(17,567
)
Operating income
$
(4,016
)
 
$
(4,289
)
 
$
(7,159
)
 
$
(7,793
)
In constant currency, the Company's growth rates were as follows:
 
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
 
GAAP
 
Non-GAAP
 
GAAP
 
Non-GAAP
Revenue
23.2
%
 
22.6
%
 
19.4
%
 
19.6
%
Operating income
22.2
%
 
18.6
%
 
13.7
%
 
14.8
%
Other Financial Information
The Company’s financial position includes $631.7 million in cash and short-term investments, and working capital of $627.7 million as of June 30, 2019.

20


During the six months ended June 30, 2019, the Company repurchased 0.3 million shares for $59.1 million at an average price of $179.41 per share.
Business:
ANSYS develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports. Headquartered south of Pittsburgh, Pennsylvania, the Company employed approximately 3,800 people as of June 30, 2019. ANSYS focuses on the development of open and flexible solutions that enable users to analyze designs directly on the desktop, providing a common platform for fast, efficient and cost-conscious product development, from design concept to final-stage testing and validation. The Company distributes its suite of simulation technologies through a global network of independent channel partners and direct sales offices in strategic, global locations. It is the Company’s intention to continue to maintain this hybrid sales and distribution model.
The Company licenses its technology to businesses, educational institutions and governmental agencies. Growth in the Company’s revenue is affected by the strength of global economies, general business conditions, currency exchange rate fluctuations, customer budgetary constraints and the competitive position of the Company’s products. The Company believes that the features, functionality and integrated multiphysics capabilities of its software products are as strong as they have ever been. However, the software business is generally characterized by long sales cycles. These long sales cycles increase the difficulty of predicting sales for any particular quarter. The Company makes many operational and strategic decisions based upon short- and long-term sales forecasts that are impacted not only by these long sales cycles but also by current global economic conditions. As a result, the Company believes that its overall performance is best measured by fiscal-year results rather than by quarterly results.
The Company’s management considers the competition and price pressure that it faces in the short- and long-term by focusing on expanding the breadth, depth, ease of use and quality of the technologies, features, functionality and integrated multiphysics capabilities of its software products as compared to its competitors; investing in research and development to develop new and innovative products and increase the capabilities of its existing products; supplying new products and services; focusing on customer needs, training, consulting and support; and enhancing its distribution channels. From time to time, the Company also considers acquisitions to supplement its global engineering talent, product offerings and distribution channels.
Geographic Trends:
The following table presents the Company's geographic constant currency revenue growth during the three and six months ended June 30, 2019 as compared to the three and six months ended June 30, 2018:
 
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
Americas
13.0
%
 
25.6
%
EMEA
13.3
%
 
1.7
%
Asia-Pacific
46.6
%
 
31.2
%
Total
23.2
%
 
19.4
%
The Company continues to focus on a number of sales improvement activities across the geographic regions, including sales hiring, pipeline building, productivity initiatives and customer engagement activities.
Industry Commentary:
The Company experienced industry trends consistent with those of the first quarter of 2019 and the second half of 2018. The high-tech industry's growth benefited from the intense competition among the Company's customers for share in the 5G market and continued investments in data centers and smart connected products. Autonomous vehicles, electrification and functional safety continue to drive growth in the automotive industry. Defense spending on next-generation systems resulted in continued growth for the aerospace and defense industry.

21


Use of Estimates:
The preparation of these financial statements requires the Company to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. On an ongoing basis, the Company evaluates its estimates, including those related to the fair values of stock awards, bad debts, contract revenue, acquired deferred revenue, the standalone selling prices of its products and services, the valuation of goodwill and other intangible assets, deferred compensation, income taxes, uncertain tax positions, tax valuation reserves, operating lease assets and liabilities, useful lives for depreciation and amortization, and contingencies and litigation. The Company bases its estimates on historical experience, market experience, estimated future cash flows and various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily available from other sources. Actual results may differ from these estimates.
Note About Forward-Looking Statements
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934, including, but not limited to, the following statements, as well as statements that contain such words as "anticipates," "intends," "believes," "plans" and other similar expressions:
The Company's expectations regarding the impacts of new accounting guidance.
The Company's estimates regarding the expected impact on reported revenue related to the acquisition accounting treatment of deferred revenue.
The Company's expectations regarding the outcome of its service tax audit cases.
The Company's assessment of the ultimate liabilities arising from various investigations, claims and legal proceedings.
The Company's expectations regarding future claims related to indemnification obligations.
The Company's intentions regarding its hybrid sales and distribution model.
The Company's statement regarding the strength of the features, functionality and integrated multiphysics capabilities of its software products.
The Company's belief that its overall performance is best measured by fiscal-year results rather than by quarterly results.
The Company's expectations regarding increased lease license volatility due to an increased customer preference for time-based licenses.
The Company's expectation that it will continue to make targeted investments in its global sales and marketing organizations and its global business infrastructure to enhance and support its revenue-generating activities.
The Company's intentions related to investments in research and development, particularly as it relates to expanding the ease of use and capabilities of its broad portfolio of simulation software products.
The Company's intention to repatriate previously taxed earnings in excess of working capital needs and to reinvest all other earnings of its non-U.S. subsidiaries.
The Company's plans related to future capital spending.
The sufficiency of existing cash and cash equivalent balances to meet future working capital and capital expenditure requirements.
The Company's belief that the best uses of its excess cash are to invest in the business and to repurchase stock in order to both offset dilution and return capital to stockholders, in excess of its requirements, with the goal of increasing stockholder value.
The Company's intentions related to investments in complementary companies, products, services and technologies.
The Company's expectation that changes in currency exchange rates will affect the Company's financial position, results of operations and cash flows.
The Company’s expectations regarding acquisitions and integrating such acquired companies to realize the benefits of cost reductions and other synergies relating thereto.

22


Forward-looking statements should not be unduly relied upon because they involve known and unknown risks, uncertainties and other factors, some of which are beyond the Company’s control. The Company’s actual results could differ materially from those set forth in forward-looking statements. Certain factors, among others, that might cause such a difference include risks and uncertainties disclosed in the Company’s 2018 Form 10-K, Part I, Item 1A. "Risk Factors." Information regarding any new risk factors or material changes to these risk factors has been included within Part II, Item 1A of this Quarterly Report on Form 10-Q.

23


Results of Operations
Three Months Ended June 30, 2019 Compared to Three Months Ended June 30, 2018
Revenue:
 
Three Months Ended June 30,
 
Change
(in thousands, except percentages)
2019
 
2018
 
Amount
 
%
 
Constant Currency %
Revenue:
 
 
 
 
 
 
 
 
 
Lease licenses
$
100,004

 
$
56,821

 
$
43,183

 
76.0

 
80.4

Perpetual licenses
70,495

 
74,326

 
(3,831
)
 
(5.2
)
 
(3.5
)
Software licenses
170,499

 
131,147

 
39,352

 
30.0

 
32.8

Maintenance
185,118

 
165,603

 
19,515

 
11.8

 
14.3

Service
13,018

 
9,163

 
3,855

 
42.1

 
45.9

Maintenance and service
198,136

 
174,766

 
23,370

 
13.4

 
15.9

Total revenue
$
368,635

 
$
305,913

 
$
62,722

 
20.5

 
23.2

The Company’s revenue in the quarter ended June 30, 2019 increased 20.5% as compared to the quarter ended June 30, 2018, while revenue grew 23.2% in constant currency. The growth rate was favorably impacted by the Company’s continued investment in its global sales, support and marketing organizations, as well as its acquisitions. Lease license revenue increased 76.0%, or 80.4% in constant currency, as compared to the prior-year quarter, driven primarily by an increase in multi-year lease contracts. Annual maintenance contracts that were sold with new perpetual licenses, maintenance contracts for new perpetual licenses sold in previous quarters and the maintenance portion of lease license contracts each contributed to maintenance revenue growth of 11.8%, or 14.3% in constant currency. Service revenue, driven primarily by a focus on service offerings that provide on-site mentorship on simulation best practices, training and expanding simulation adoption, increased 42.1%, or 45.9% in constant currency, as compared to the prior-year quarter. Perpetual license revenue, which is derived primarily from new sales during the quarter, decreased 5.2%, or 3.5% in constant currency, as compared to the prior-year quarter.
The Company continues to experience increased interest by some of its larger customers in enterprise agreements that often include longer-term, time-based licenses involving a larger number of the Company's software products. While these arrangements typically involve a higher overall transaction price, the upfront recognition of license revenue related to these larger, multi-year transactions can result in significantly higher lease license revenue volatility. As software products, across a large variety of applications and industries, become increasingly distributed in software-as-a-service, cloud and other subscription environments in which the licensing approach is time-based rather than perpetual, the Company is also experiencing a shifting preference from perpetual licenses to time-based licenses across a broader spectrum of its customers. In the current quarter, the shift from perpetual to lease license was most evident in the U.S. geographic market.
With respect to revenue, on average for the quarter ended June 30, 2019, the U.S. Dollar was approximately 4.2% stronger, when measured against the Company’s primary foreign currencies, than for the quarter ended June 30, 2018. The table below presents the impacts of currency fluctuations on revenue for the quarter ended June 30, 2019. Amounts in brackets indicate an adverse impact from currency fluctuations.
(in thousands)
Three Months Ended June 30, 2019
Euro
$
(3,810
)
South Korean Won
(2,809
)
British Pound
(710
)
Taiwan Dollar
(314
)
Indian Rupee
(229
)
Japanese Yen
(223
)
Other
(108
)
Total
$
(8,203
)
The net overall stronger U.S. Dollar also resulted in decreased operating income of $4.0 million for the quarter ended June 30, 2019 as compared to the quarter ended June 30, 2018.


24


As a percentage of revenue, the Company's international and domestic revenues, and the Company's direct and indirect revenues, were as follows:
 
Three Months Ended June 30,
 
2019
 
2018
International
62.6
%
 
59.9
%
Domestic
37.4
%
 
40.1
%
 

 

Direct
79.7
%
 
76.3
%
Indirect
20.3
%
 
23.7
%
In valuing deferred revenue on the balance sheets of the Company's recent acquisitions, as of their respective acquisition dates, the Company applied the fair value provisions applicable to the accounting for business combinations, resulting in a reduction of deferred revenue as compared to its historical carrying amount. As a result, the Company's post-acquisition revenue will be less than the sum of what would have otherwise been reported by ANSYS and each acquiree absent the acquisitions. The impacts on reported revenue were $1.9 million and $2.9 million for the quarters ended June 30, 2019 and 2018, respectively. The expected impacts on reported revenue are $1.6 million and $7.3 million for the quarter ending September 30, 2019 and for the year ending December 31, 2019, respectively.
Deferred Revenue and Backlog:
Deferred revenue consists of billings made or payments received in advance of revenue recognition. The deferred revenue on the Company's condensed consolidated balance sheets does not represent the total value of annual or multi-year, noncancellable agreements. The Company's backlog represents installment billings for periods beyond the current quarterly billing cycle and customer orders received but not processed. The Company's deferred revenue and backlog as of June 30, 2019 and December 31, 2018 consisted of the following:
 
Balance at June 30, 2019
(in thousands)
Total
 
Current
 
Long-Term
Deferred revenue
$
335,384

 
$
321,060

 
$
14,324

Backlog
381,930

 
175,837

 
206,093

Total
$
717,314

 
$
496,897

 
$
220,417


 
Balance at December 31, 2018
(in thousands)
Total
 
Current
 
Long-Term
Deferred revenue
$
343,174

 
$
328,584

 
$
14,590

Backlog
315,998

 
147,299

 
168,699

Total
$
659,172

 
$
475,883

 
$
183,289

Revenue associated with deferred revenue and backlog that will be recognized in the subsequent twelve months is classified as current in the tables above.

25


Cost of Sales and Operating Expenses:
The tables below reflect the Company's operating results as presented on the condensed consolidated statements of income, which are inclusive of foreign currency translation impacts. Amounts included in the discussions that follow each table are provided in constant currency. The impact, where material, of foreign exchange translation on each expense line is provided separately.
 
Three Months Ended June 30,
 
 
 
 
2019
 
2018
 
Change
(in thousands, except percentages)
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Amount
 
%
Cost of sales:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
6,204

 
1.7
 
$
4,099

 
1.3
 
$
2,105

 
51.4

Amortization
4,755

 
1.3
 
9,087

 
3.0
 
(4,332
)
 
(47.7
)
Maintenance and service
29,538

 
8.0
 
27,264

 
8.9
 
2,274

 
8.3

Total cost of sales
40,497

 
11.0
 
40,450

 
13.2
 
47

 
0.1

Gross profit
$
328,138

 
89.0
 
$
265,463

 
86.8
 
$
62,675

 
23.6

Software Licenses: The increase in the cost of software licenses was primarily due to increased third-party royalties of $2.3 million.
Amortization: The decrease in amortization expense was primarily due to a decrease in the amortization of trade names and acquired technology due to assets that became fully amortized, which was partially offset by the amortization of newly acquired intangible assets.
Maintenance and Service: The increase in maintenance and service costs was primarily due to the following:
Increased salaries of $1.1 million.
Increased stock-based compensation of $0.9 million.
The improvement in gross profit was a result of the increase in revenue while the related cost of sales remained consistent.
 
Three Months Ended June 30,
 
 
 
 
2019
 
2018
 
Change
(in thousands, except percentages)
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Amount
 
%
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
Selling, general and administrative
$
120,412

 
32.7
 
$
95,058

 
31.1
 
$
25,354

 
26.7
Research and development
75,302

 
20.4
 
58,357

 
19.1
 
16,945

 
29.0
Amortization
3,796

 
1.0
 
3,495

 
1.1
 
301

 
8.6
Total operating expenses
$
199,510

 
54.1
 
$
156,910

 
51.3
 
$
42,600

 
27.1
Selling, General and Administrative: The net increase in selling, general and administrative costs was primarily due to the following:
Increased salaries, incentive compensation and other headcount-related costs of $16.4 million.
Increased stock-based compensation of $3.0 million.
Increased business travel of $1.9 million.
Increased marketing expenses of $1.4 million.
Cost decrease related to foreign exchange translation of $2.2 million due to a stronger U.S. Dollar.
The Company anticipates that it will continue to make targeted investments in its global sales and marketing organizations and its global business infrastructure to enhance and support its revenue-generating activities.

26


Research and Development: The increase in research and development costs was primarily due to the following:
Increased salaries, incentive compensation and other headcount-related costs of $11.3 million.
Increased stock-based compensation of $4.6 million.
The Company has traditionally invested significant resources in research and development activities and intends to continue to make investments in expanding the ease of use and capabilities of its broad portfolio of simulation software products.
Interest Income: Interest income for the quarter ended June 30, 2019 was $3.0 million as compared to $2.2 million for the quarter ended June 30, 2018. Interest income increased as a result of an increase in the average rate of return on invested cash balances.
Other Expense, net: The Company's other expense consisted of the following:
 
Three Months Ended
(in thousands)
June 30,
2019
 
June 30,
2018
Foreign currency losses, net
$
(1,869
)
 
$
(1,059
)
Other
202

 
52

Total other expense, net
$
(1,667
)
 
$
(1,007
)
Income Tax Provision: The Company's income before income tax provision, income tax provision and effective tax rate were as follows:
 
Three Months Ended
(in thousands, except percentages)
June 30,
2019
 
June 30,
2018
Income before income tax provision
$
129,941

 
$
109,722

Income tax provision
$
20,191

 
$
17,126

Effective tax rate
15.5
%
 
15.6
%
The decrease in the effective tax rate from the prior year is primarily due to decreased global intangible low-taxed income (GILTI) costs and increased foreign-derived intangible income (FDII) benefit, partially offset by decreased deductions for stock-based compensation.
When compared to the federal and state combined statutory rate for each respective period, the effective tax rates for the quarters ended June 30, 2019 and 2018 were favorably impacted by tax benefits from stock-based compensation, the FDII deduction, and research and development credits.
Net Income: The Company's net income, diluted earnings per share and weighted average shares used in computing diluted earnings per share were as follows:
 
Three Months Ended
(in thousands, except per share data)
June 30,
2019
 
June 30,
2018
Net income
$
109,750

 
$
92,596

Diluted earnings per share
$
1.28

 
$
1.08

Weighted average shares outstanding - diluted
85,483

 
85,986






27


Six Months Ended June 30, 2019 Compared to Six Months Ended June 30, 2018
Revenue:
 
Six Months Ended June 30,
 
Change
(in thousands, except percentages)
2019
 
2018
 
Amount
 
%
 
Constant Currency %
Revenue:
 
 
 
 
 
 
 
 
 
Lease licenses
$
169,260

 
$
105,593

 
$
63,667

 
60.3

 
64.0

Perpetual licenses
124,283

 
135,600

 
(11,317
)
 
(8.3
)
 
(6.1
)
Software licenses
293,543

 
241,193

 
52,350

 
21.7

 
24.6

Maintenance
366,579

 
329,499

 
37,080

 
11.3

 
14.2

Service
25,643

 
18,094

 
7,549

 
41.7

 
45.9

Maintenance and service
392,222

 
347,593

 
44,629

 
12.8

 
15.9

Total revenue
$
685,765

 
$
588,786

 
$
96,979

 
16.5

 
19.4

The Company’s revenue in the six months ended June 30, 2019 increased 16.5% as compared to the six months ended June 30, 2018, while revenue grew 19.4% in constant currency. The growth rate was favorably impacted by the Company’s continued investment in its global sales, support and marketing organizations, as well as its acquisitions. Lease license revenue increased 60.3%, or 64.0% in constant currency, as compared to the six months ended June 30, 2018, driven primarily by an increase in multi-year lease contracts. Annual maintenance contracts that were sold with new perpetual licenses, maintenance contracts for new perpetual licenses sold in previous quarters and the maintenance portion of lease license contracts each contributed to maintenance revenue growth of 11.3%, or 14.2% in constant currency. Service revenue, driven primarily by a focus on service offerings that provide on-site mentorship on simulation best practices, training and expanding simulation adoption, increased 41.7%, or 45.9% in constant currency, as compared to the six months ended June 30, 2018. Perpetual license revenue, which is derived primarily from new sales during the six months ended June 30, 2019, decreased 8.3%, or 6.1% in constant currency, as compared to the six months ended June 30, 2018. Consistent with the quarterly analysis, the decline in perpetual revenue has been driven by a shifting preference from perpetual to time-based licenses across a broad spectrum of the Company's customers.
With respect to revenue, on average for the six months ended June 30, 2019, the U.S. Dollar was approximately 5.0% stronger, when measured against the Company’s primary foreign currencies, than for the six months ended June 30, 2018. The table below presents the impacts of currency fluctuations on revenue for the six months ended June 30, 2019. Amounts in brackets indicate an adverse impact from currency fluctuations.
(in thousands)
Six Months Ended June 30, 2019
Euro
$
(9,796
)
South Korean Won
(3,453
)
British Pound
(1,347
)
Japanese Yen
(1,022
)
Indian Rupee
(810
)
Taiwan Dollar
(539
)
Other
(394
)
Total
$
(17,361
)
The net overall stronger U.S. Dollar also resulted in decreased operating income of $7.2 million for the six months ended June 30, 2019 as compared to the six months ended June 30, 2018.


28


As a percentage of revenue, the Company's international and domestic revenues, and the Company's direct and indirect revenues, were as follows:
 
Six Months Ended June 30,
 
2019
 
2018
International
59.4
%
 
62.4
%
Domestic
40.6
%
 
37.6
%
 
 
 
 
Direct
75.4
%
 
76.4
%
Indirect
24.6
%
 
23.6
%
In valuing deferred revenue on the balance sheets of the Company's recent acquisitions as of their respective acquisition dates, the Company applied the fair value provisions applicable to the accounting for business combinations, resulting in a reduction of deferred revenue as compared to its historical carrying amount. As a result, the Company's post-acquisition revenue will be less than the sum of what would have otherwise been reported by ANSYS and each acquiree absent the acquisitions. The impacts on reported revenue were $4.7 million and $3.3 million for the six months ended June 30, 2019 and 2018, respectively.
Cost of Sales and Operating Expenses:
The tables below reflect the Company's operating results as presented on the condensed consolidated statements of income, which are inclusive of acquisition and foreign currency translation impacts. Amounts included in the discussions that follow each table are provided in constant currency. The constant currency impact of the OPTIS acquisition and the impact of foreign exchange translation are discussed separately, where material.
 
Six Months Ended June 30,
 
 
 
 
2019
 
2018
 
Change
(in thousands, except percentages)
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Amount
 
%
Cost of sales:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
10,912

 
1.6
 
$
8,010

 
1.4
 
$
2,902

 
36.2

Amortization
9,302

 
1.4
 
17,873

 
3.0
 
(8,571
)
 
(48.0
)
Maintenance and service
55,098

 
8.0
 
53,605

 
9.1
 
1,493

 
2.8

Total cost of sales
75,312

 
11.0
 
79,488

 
13.5
 
(4,176
)
 
(5.3
)
Gross profit
$
610,453

 
89.0
 
$
509,298

 
86.5
 
$
101,155

 
19.9

Software Licenses: The increase in the cost of software licenses was primarily due to the following:
Increased third-party royalties of $1.8 million.
Increased OPTIS-related cost of software licenses of $1.4 million as a result of six months of OPTIS activity in the current year as compared to two months of activity in the prior year.
Amortization: The decrease in amortization expense was primarily due to a decrease in the amortization of trade names and acquired technology due to assets that became fully amortized, which was partially offset by the amortization of newly acquired intangible assets.
Maintenance and Service: The net increase in maintenance and service costs was primarily due to the following:
Increased salaries of $1.2 million.
Increased stock-based compensation of $1.1 million.
Cost decrease related to foreign exchange translation of $1.5 million due to a stronger U.S. Dollar.
The improvement in gross profit was a result of the increase in revenue and decrease in the related cost of sales.

29


 
Six Months Ended June 30,
 
 
 
 
2019
 
2018
 
Change
(in thousands, except percentages)
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Amount
 
%
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
Selling, general and administrative
$
232,581

 
33.9
 
$
182,867

 
31.1
 
$
49,714

 
27.2
Research and development
146,040

 
21.3
 
115,887

 
19.7
 
30,153

 
26.0
Amortization
7,555

 
1.1
 
6,930

 
1.2
 
625

 
9.0
Total operating expenses
$
386,176

 
56.3
 
$
305,684

 
51.9
 
$
80,492

 
26.3
Selling, General and Administrative: The net increase in selling, general and administrative costs was primarily due to the following:
Increased salaries, incentive compensation and other headcount-related costs of $28.8 million.
Increased stock-based compensation of $7.4 million.
Increased OPTIS-related selling, general and administrative expenses of $4.9 million as a result of six months of OPTIS activity in the current year as compared to two months of activity in the prior year.
Increased business travel of $3.3 million.
Increased marketing expenses of $2.9 million.
Cost decrease related to foreign exchange translation of $5.3 million due to a stronger U.S. Dollar.
Research and Development: The increase in research and development costs was primarily due to the following:
Increased salaries and other headcount-related costs of $12.3 million.
Increased stock-based compensation of $7.3 million.
Increased OPTIS-related research and development expenses of $6.5 million as a result of six months of OPTIS activity in the current year as compared to two months of activity in the prior year.
Interest Income: Interest income for the six months ended June 30, 2019 was $6.4 million as compared to $4.5 million for the six months ended June 30, 2018. Interest income increased as a result of an increase in the average rate of return on invested cash balances.
Other Expense, net: The Company's other expense consisted of the following:
 
Six Months Ended
(in thousands)
June 30,
2019
 
June 30,
2018
Foreign currency losses, net
$
(2,382
)
 
$
(1,323
)
Other
290

 
8

Total other expense, net
$
(2,092
)
 
$
(1,315
)

30


Income Tax Provision: The Company's income before income tax provision, income tax provision and effective tax rate were as follows:
 
Six Months Ended
(in thousands, except percentages)
June 30,
2019
 
June 30,
2018
Income before income tax provision
$
228,607

 
$
206,760

Income tax provision
$
32,627

 
$
29,884

Effective tax rate
14.3
%
 
14.5
%
In February 2019, the U.S. government published final regulations relating to the transition tax, enacted as part of the Tax Cuts and Jobs Act. In accordance with the final regulations, the Company adjusted its provisional transition tax calculations and recorded a tax benefit of $1.8 million during the six months ended June 30, 2019.
The decrease in the effective tax rate from the prior year is primarily due to decreased costs related to the transition tax and uncertain tax positions, partially offset by decreased deductions for stock-based compensation.
When compared to the federal and state combined statutory rate for each respective period, the effective tax rates for the six months ended June 30, 2019 and 2018 were favorably impacted by tax benefits from stock-based compensation, the FDII deduction, and research and development credits.
Net Income: The Company's net income, diluted earnings per share and weighted average shares used in computing diluted earnings per share were as follows:
 
Six Months Ended
(in thousands, except per share data)
June 30,
2019
 
June 30,
2018
Net income
$
195,980

 
$
176,876

Diluted earnings per share
$
2.29

 
$
2.06

Weighted average shares outstanding - diluted
85,488

 
86,069


31


Non-GAAP Results
The Company provides non-GAAP revenue, non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share as supplemental measures to GAAP regarding the Company’s operational performance. These financial measures exclude the impact of certain items and, therefore, have not been calculated in accordance with GAAP. A detailed explanation and a reconciliation of each non-GAAP financial measure to its most comparable GAAP financial measure are described below.
 
Three Months Ended
 
June 30, 2019
 
June 30, 2018
(in thousands, except percentages and per share data)
GAAP Results
 
Adjustments
 
Non-GAAP
Results
 
GAAP Results
 
Adjustments
 
Non-GAAP
Results
Total revenue
$
368,635

 
$
1,873

(1)
$
370,508

 
$
305,913

 
$
2,948

(4)
$
308,861

Operating income
128,628

 
40,385

(2)
169,013

 
108,553

 
37,556

(5)
146,109

Operating profit margin
34.9
%
 
 
 
45.6
%
 
35.5
%
 
 
 
47.3
%
Net income
$
109,750

 
$
28,156

(3)
$
137,906

 
$
92,596

 
$
23,250

(6)
$
115,846

Earnings per share – diluted:
 
 
 
 
 
 
 
 
 
 
 
Earnings per share
$
1.28

 
 
 
$
1.61

 
$
1.08

 
 
 
$
1.35

Weighted average shares
85,483

 
 
 
85,483

 
85,986

 
 
 
85,986

(1)
Amount represents the revenue not reported during the period as a result of the acquisition accounting adjustment associated with the accounting for deferred revenue in business combinations.
(2)
Amount represents $29.1 million of stock-based compensation expense, $0.4 million of excess payroll taxes related to stock-based awards, $8.6 million of amortization expense associated with intangible assets acquired in business combinations, $0.5 million of transaction expenses related to business combinations and the $1.9 million adjustment to revenue as reflected in (1) above.
(3)
Amount represents the impact of the adjustments to operating income referred to in (2) above, decreased for the related income tax impact of $11.7 million, adjustments related to the transition tax associated with the Tax Cuts and Jobs Act of $0.5 million, and rabbi trust income of $0.1 million.
(4)
Amount represents the revenue not reported during the period as a result of the acquisition accounting adjustment associated with the accounting for deferred revenue in business combinations.
(5)
Amount represents $20.6 million of stock-based compensation expense, $0.4 million of excess payroll taxes related to stock-based awards, $12.6 million of amortization expense associated with intangible assets acquired in business combinations, $1.0 million of transaction expenses related to business combinations and the $2.9 million adjustment to revenue as reflected in (4) above.
(6)
Amount represents the impact of the adjustments to operating income referred to in (5) above, decreased for the related income tax impact of $14.2 million and rabbi trust income of $0.1 million.

32


 
Six Months Ended
 
June 30, 2019
 
June 30, 2018
(in thousands, except percentages and per share data)
GAAP Results
 
Adjustments
 
Non-GAAP
Results
 
GAAP Results
 
Adjustments
 
Non-GAAP
Results
Total revenue
$
685,765

 
$
4,653

(1)
$
690,418

 
$
588,786

 
$
3,349

(4)
$
592,135

Operating income
224,277

 
81,922

(2)
306,199

 
203,614

 
69,907

(5)
273,521

Operating profit margin
32.7
%
 
 
 
44.3
%
 
34.6
%
 
 
 
46.2
%
Net income
$
195,980

 
$
52,596

(3)
$
248,576

 
$
176,876

 
$
42,034

(6)
$
218,910

Earnings per share – diluted:
 
 
 
 
 
 
 
 
 
 
 
Earnings per share
$
2.29

 
 
 
$
2.91

 
$
2.06

 
 
 
$
2.54

Weighted average shares
85,488

 
 
 
85,488

 
86,069

 
 
 
86,069

(1)
Amount represents the revenue not reported during the period as a result of the acquisition accounting adjustment associated with the accounting for deferred revenue in business combinations.
(2)
Amount represents $52.9 million of stock-based compensation expense, $4.4 million of excess payroll taxes related to stock-based awards, $16.9 million of amortization expense associated with intangible assets acquired in business combinations, $3.1 million of transaction expenses related to business combinations and the $4.7 million adjustment to revenue as reflected in (1) above.
(3)
Amount represents the impact of the adjustments to operating income referred to in (2) above, decreased for the related income tax impact of $27.3 million, adjustments related to the transition tax associated with the Tax Cuts and Jobs Act of $1.8 million, and rabbi trust income of $0.2 million.
(4)
Amount represents the revenue not reported during the period as a result of the acquisition accounting adjustment associated with the accounting for deferred revenue in business combinations.
(5)
Amount represents $35.9 million of stock-based compensation expense, $3.5 million of excess payroll taxes related to stock-based awards, $24.8 million of amortization expense associated with intangible assets acquired in business combinations, $2.3 million of transaction expenses related to business combinations and the $3.3 million adjustment to revenue as reflected in (4) above.
(6)
Amount represents the impact of the adjustments to operating income referred to in (5) above, decreased for the related income tax impact of $29.3 million and rabbi trust income of $0.1 million, and increased for adjustments related to the transition tax associated with the Tax Cuts and Jobs Act of $1.4 million.
Non-GAAP Measures
Management uses non-GAAP financial measures (a) to evaluate the Company's historical and prospective financial performance as well as its performance relative to its competitors, (b) to set internal sales targets and spending budgets, (c) to allocate resources, (d) to measure operational profitability and the accuracy of forecasting, (e) to assess financial discipline over operational expenditures and (f) as an important factor in determining variable compensation for management and its employees. In addition, many financial analysts that follow the Company focus on and publish both historical results and future projections based on non-GAAP financial measures. The Company believes that it is in the best interest of its investors to provide this information to analysts so that they accurately report the non-GAAP financial information. Moreover, investors have historically requested, and the Company has historically reported, these non-GAAP financial measures as a means of providing consistent and comparable information with past reports of financial results.
While management believes that these non-GAAP financial measures provide useful supplemental information to investors, there are limitations associated with the use of these non-GAAP financial measures. These non-GAAP financial measures are not prepared in accordance with GAAP, are not reported by all the Company's competitors and may not be directly comparable to similarly titled measures of the Company's competitors due to potential differences in the exact method of calculation. The Company compensates for these limitations by using these non-GAAP financial measures as supplements to GAAP financial measures and by reviewing the reconciliations of the non-GAAP financial measures to their most comparable GAAP financial measures.

33


The adjustments to these non-GAAP financial measures, and the basis for such adjustments, are outlined below:
Acquisition accounting for deferred revenue and its related tax impact. Historically, the Company has consummated acquisitions in order to support its strategic and other business objectives. In accordance with the fair value provisions applicable to the accounting for business combinations, acquired deferred revenue is often recorded on the opening balance sheet at an amount that is lower than the historical carrying value. Although this acquisition accounting requirement has no impact on the Company's business or cash flow, it adversely impacts the Company's reported GAAP revenue in the reporting periods following an acquisition. In order to provide investors with financial information that facilitates comparison of both historical and future results, the Company provides non-GAAP financial measures which exclude the impact of the acquisition accounting adjustment. The Company believes that this non-GAAP financial adjustment is useful to investors because it allows investors to (a) evaluate the effectiveness of the methodology and information used by management in its financial and operational decision-making, and (b) compare past and future reports of financial results of the Company as the revenue reduction related to acquired deferred revenue will not recur when related annual lease licenses and software maintenance contracts are renewed in future periods.
Amortization of intangible assets from acquisitions and its related tax impact. The Company incurs amortization of intangible assets, included in its GAAP presentation of amortization expense, related to various acquisitions it has made. Management excludes these expenses and their related tax impact for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when it evaluates the continuing operational performance of the Company because these costs are fixed at the time of an acquisition, are then amortized over a period of several years after the acquisition and generally cannot be changed or influenced by management after the acquisition. Accordingly, management does not consider these expenses for purposes of evaluating the performance of the Company during the applicable time period after the acquisition, and it excludes such expenses when making decisions to allocate resources. The Company believes that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the effectiveness of the methodology and information used by management in its financial and operational decision-making, and (b) compare past reports of financial results of the Company as the Company has historically reported these non-GAAP financial measures.
Stock-based compensation expense and its related tax impact. The Company incurs expense related to stock-based compensation included in its GAAP presentation of cost of software licenses; cost of maintenance and service; research and development expense; and selling, general and administrative expense. This non-GAAP adjustment also includes excess payroll tax expense related to stock-based compensation. Stock-based compensation expense (benefit) incurred in connection with the Company's deferred compensation plan held in a rabbi trust includes an offsetting benefit (charge) recorded in other income (expense). Although stock-based compensation is an expense of the Company and viewed as a form of compensation, management excludes these expenses for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when it evaluates the continuing operational performance of the Company. Management similarly excludes income (expense) related to assets held in a rabbi trust in connection with the Company's deferred compensation plan. Specifically, the Company excludes stock-based compensation and income (expense) related to assets held in the deferred compensation plan rabbi trust during its annual budgeting process and its quarterly and annual assessments of the Company's and management's performance. The annual budgeting process is the primary mechanism whereby the Company allocates resources to various initiatives and operational requirements. Additionally, the annual review by the board of directors during which it compares the Company's historical business model and profitability to the planned business model and profitability for the forthcoming year excludes the impact of stock-based compensation. In evaluating the performance of senior management and department managers, charges related to stock-based compensation are excluded from expenditure and profitability results. In fact, the Company records stock-based compensation expense into a stand-alone cost center for which no single operational manager is responsible or accountable. In this way, management can review, on a period-to-period basis, each manager's performance and assess financial discipline over operational expenditures without the effect of stock-based compensation. The Company believes that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the Company's operating results and the effectiveness of the methodology used by management to review the Company's operating results, and (b) review historical comparability in the Company's financial reporting as well as comparability with competitors' operating results.
Restructuring charges and the related tax impact. The Company occasionally incurs expenses for restructuring its workforce included in its GAAP presentation of cost of software licenses; cost of maintenance and service; research and development expense; and selling, general and administrative expense. Management excludes these expenses for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when it evaluates the continuing operational performance of the Company, as it generally does not incur these expenses as a part of its operations. The Company believes that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the Company's operating results and the effectiveness of the methodology

34


used by management to review the Company's operating results, and (b) review historical comparability in the Company's financial reporting as well as comparability with competitors' operating results.
Transaction costs related to business combinations. The Company incurs expenses for professional services rendered in connection with business combinations, which are included in its GAAP presentation of selling, general and administrative expense. These expenses are generally not tax-deductible. Management excludes these acquisition-related transaction expenses, derived from announced acquisitions, for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when it evaluates the continuing operational performance of the Company, as it generally would not have otherwise incurred these expenses in the periods presented as a part of its operations. The Company believes that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the Company's operating results and the effectiveness of the methodology used by management to review the Company's operating results, and (b) review historical comparability in the Company's financial reporting as well as comparability with competitors' operating results.
Tax Cuts and Jobs Act. The Company recorded impacts to its income tax provision related to the enactment of the Tax Cuts and Jobs Act, specifically for the transition tax related to unrepatriated cash and the impacts of the tax rate change on net deferred tax assets. Management excludes these impacts for the purpose of calculating non-GAAP net income and non-GAAP diluted earnings per share when it evaluates the continuing operational performance of the Company, as (i) the charges are not expected to recur as part of its normal operations and (ii) the charges resulted from the extremely infrequent event of major U.S. tax reform, the last such reform having occurred in 1986. The Company believes that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the Company's operating results and the effectiveness of the methodology used by management to review the Company's operating results, and (b) review historical comparability in the Company's financial reporting.
Non-GAAP financial measures are not in accordance with, or an alternative for, GAAP. The Company's non-GAAP financial measures are not meant to be considered in isolation or as a substitute for comparable GAAP financial measures and should be read only in conjunction with the Company's consolidated financial statements prepared in accordance with GAAP.
The Company has provided a reconciliation of the non-GAAP financial measures to the most directly comparable GAAP financial measures as listed below:
GAAP Reporting Measure
Non-GAAP Reporting Measure
Revenue
Non-GAAP Revenue
Operating Income
Non-GAAP Operating Income
Operating Profit Margin
Non-GAAP Operating Profit Margin
Net Income
Non-GAAP Net Income
Diluted Earnings Per Share
Non-GAAP Diluted Earnings Per Share


35


Liquidity and Capital Resources
(in thousands)
June 30,
2019
 
December 31,
2018
 
Change
Cash, cash equivalents and short-term investments
$
631,696

 
$
777,364

 
$
(145,668
)
Working capital
$
627,679

 
$
786,410

 
$
(158,731
)
Cash, cash equivalents and short-term investments decreased during the current fiscal year primarily due to cash utilized for acquisitions, partially offset by the excess of cash provided by operating activities over cash used in financing activities.
Cash, Cash Equivalents and Short-Term Investments
Cash and cash equivalents consist primarily of highly liquid investments such as money market funds and deposits held at major banks. Short-term investments consist primarily of deposits held by certain foreign subsidiaries of the Company with original maturities of three months to one year. The following table presents the Company's foreign and domestic holdings of cash, cash equivalents and short-term investments as of June 30, 2019 and December 31, 2018:
(in thousands, except percentages)
June 30,
2019
 
% of Total
 
December 31,
2018
 
% of Total
Domestic
$
414,542

 
65.6
 
$
616,249

 
79.3
Foreign
217,154

 
34.4
 
161,115

 
20.7
Total
$
631,696

 
 
 
$
777,364

 
 
In general, it is the practice and intention of the Company to repatriate previously taxed earnings in excess of working capital needs and to reinvest all other earnings of its non-U.S. subsidiaries. As part of the Tax Cuts and Jobs Act, the Company incurred U.S. tax on substantially all of the earnings of its non-U.S. subsidiaries as part of the transition tax. This tax increased the Company’s previously taxed earnings and allows for the repatriation of the majority of its foreign earnings without any residual U.S. federal tax. The Company does not believe that there is an excess of the financial reporting basis over the tax basis of investments in foreign subsidiaries. Accordingly, any repatriation in excess of previously taxed earnings will be a non-taxable return of basis.
The amount of cash, cash equivalents and short-term investments held by foreign subsidiaries is subject to translation adjustments caused by changes in foreign currency exchange rates as of the end of each respective reporting period, the offset to which is recorded in accumulated other comprehensive loss on the Company's condensed consolidated balance sheet.
Cash Flows from Operating Activities
 
Six Months Ended June 30,
 
 
(in thousands)
2019
 
2018
 
Change
Net cash provided by operating activities
$
240,117

 
$
243,542

 
$
(3,425
)
Net cash provided by operating activities decreased during the current fiscal year due to decreased net cash flows from operating assets and liabilities of $49.9 million, partially offset by increased net income (net of non-cash operating adjustments) of $46.5 million.
Cash Flows from Investing Activities
 
Six Months Ended June 30,
 
 
(in thousands)
2019
 
2018
 
Change
Net cash used in investing activities
$
(311,277
)
 
$
(295,253
)
 
$
(16,024
)
Net cash used in investing activities increased during the current fiscal year due primarily to increased capital expenditures of $10.2 million. The Company currently plans capital spending of $35 million to $40 million for the 2019 fiscal year as compared to the $21.8 million that was spent in 2018. The level of spending will depend on various factors, including the growth of the business and general economic conditions.

36


Cash Flows from Financing Activities
 
Six Months Ended June 30,
 
 
(in thousands)
2019
 
2018
 
Change
Net cash used in financing activities
$
(75,558
)
 
$
(121,209
)
 
$
45,651

Net cash used in financing activities decreased during the current fiscal year due primarily to decreased stock repurchases of $58.7 million, partially offset by increased restricted stock withholding taxes paid in lieu of issued shares of $10.6 million and decreased proceeds from shares issued for stock-based compensation of $5.8 million.
Other Cash Flow Information
The Company believes that existing cash and cash equivalent balances of $631.5 million, together with cash generated from operations, will be sufficient to meet the Company’s working capital and capital expenditure requirements through the next twelve months. The Company’s cash requirements in the future may also be financed through additional equity or debt financings. There can be no assurance that such financings can be obtained on favorable terms, if at all.
Under the Company's stock repurchase program, the Company repurchased shares during the six months ended June 30, 2019 and 2018, as follows:
 
Six Months Ended
(in thousands, except per share data)
June 30,
2019
 
June 30,
2018
Number of shares repurchased
330

 
750

Average price paid per share
$
179.41

 
$
157.11

Total cost
$
59,116

 
$
117,831

In February 2018, the Company's Board of Directors increased the number of shares authorized for repurchase to a total of 5.0 million shares under the stock repurchase program. As of June 30, 2019, 3.5 million shares remained available for repurchase under the program.
The Company's authorized repurchase program does not have an expiration date, and the pace of the repurchase activity will depend on factors such as working capital needs, cash requirements for acquisitions, the Company's stock price, and economic and market conditions. The Company's stock repurchases may be effected from time to time through open market purchases or pursuant to a Rule 10b5-1 plan.
The Company continues to generate positive cash flows from operating activities and believes that the best uses of its excess cash are to invest in the business and acquire or make investments in complementary companies, products, services and technologies. Any future acquisitions may be funded by available cash and investments, cash generated from operations, credit facilities, or the issuance of additional securities. Additionally, the Company has in the past, and expects in the future, to repurchase stock in order to both offset dilution and return capital, in excess of its requirements, to stockholders with the goal of increasing stockholder value.
Off-Balance-Sheet Arrangements
The Company does not have any special-purpose entities or off-balance-sheet financing.
Contractual Obligations
During the six months ended June 30, 2019, the Company entered into an office lease amendment that resulted in an additional $12.6 million obligation and expires in December 2028. The Company's base rent escalates over the lease term and will range from approximately $1.2 million - $1.6 million per annum.
There were no other material changes to the Company’s contractual obligations during the six months ended June 30, 2019 as compared to those previously reported in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” within the Company’s 2018 Form 10-K.

37


Critical Accounting Policies and Estimates
During the first quarter of 2019, the Company completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2019. No other events or circumstances changed during the six months ended June 30, 2019 that would indicate that the fair values of the Company's reporting unit and indefinite-lived intangible asset are below their carrying amounts.
No significant changes have occurred to the Company’s critical accounting policies and estimates as previously reported within “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in the Company’s 2018 Form 10-K.





38


Item 3. Quantitative and Qualitative Disclosures About Market Risk
Interest Income Rate Risk. Changes in the overall level of interest rates affect the interest income that is generated from the Company’s cash, cash equivalents and short-term investments. For the three and six months ended June 30, 2019, total interest income was $3.0 million and $6.4 million, respectively. Cash and cash equivalents consist primarily of highly liquid investments such as money market funds and deposits held at major banks. Short-term investments consist primarily of deposits held by certain foreign subsidiaries of the Company with original maturities of three months to one year.
Foreign Currency Transaction Risk. As the Company operates in international regions, a portion of its revenue, expenses, cash, accounts receivable and payment obligations are denominated in foreign currencies. As a result, changes in currency exchange rates will affect the Company’s financial position, results of operations and cash flows. The Company is most impacted by movements in and among the British Pound, Euro, Japanese Yen, South Korean Won, and U.S. Dollar.
With respect to revenue, on average for the quarter ended June 30, 2019, the U.S. Dollar was approximately 4.2% stronger, when measured against the Company’s primary foreign currencies, than for the quarter ended June 30, 2018. With respect to revenue, on average for the six months ended June 30, 2019, the U.S. Dollar was approximately 5.0% stronger, when measured against the Company’s primary foreign currencies, than for the six months ended June 30, 2018. The table below presents the impacts of currency fluctuations on revenue for the three and six months ended June 30, 2019. Amounts in brackets indicate a net adverse impact from currency fluctuations.
(in thousands)
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
Euro
$
(3,810
)
 
$
(9,796
)
South Korean Won
(2,809
)
 
(3,453
)
British Pound
(710
)
 
(1,347
)
Japanese Yen
(223
)
 
(1,022
)
Indian Rupee
(229
)
 
(810
)
Taiwan Dollar
(314
)
 
(539
)
Other
(108
)
 
(394
)
Total
$
(8,203
)
 
$
(17,361
)
The net overall stronger U.S. Dollar also resulted in decreased operating income of $4.0 million and $7.2 million for the three and six months ended June 30, 2019, respectively, as compared to the three and six months ended June 30, 2018.
The most significant currency impacts on revenue and operating income are typically attributable to U.S. Dollar exchange rate changes against the British Pound, Euro, Japanese Yen and South Korean Won. The relevant exchange rates for these currencies are as reflected in the charts below:
 
Period-End Exchange Rates
As of
GBP/USD
 
EUR/USD
 
USD/JPY
 
USD/KRW
June 30, 2018
1.321

 
1.168

 
110.705

 
1,116.196

December 31, 2018
1.276

 
1.147

 
109.589

 
1,115.325

June 30, 2019
1.269

 
1.137

 
107.910

 
1,157.407


 
Average Exchange Rates
Three Months Ended
GBP/USD
 
EUR/USD
 
USD/JPY
 
USD/KRW
June 30, 2018
1.360

 
1.192

 
109.154

 
1,081.354

June 30, 2019
1.285

 
1.124

 
109.905

 
1,166.680


 
Average Exchange Rates
Six Months Ended
GBP/USD
 
EUR/USD
 
USD/JPY
 
USD/KRW
June 30, 2018
1.376

 
1.210

 
108.713

 
1,077.412

June 30, 2019
1.294

 
1.130

 
110.052

 
1,146.110

No other material change has occurred in the Company’s market risk subsequent to December 31, 2018.


39


Item 4.Controls and Procedures
Evaluation of Disclosure Controls and ProceduresAs required by Rules 13a-15 and 15d-15 of the Securities Exchange Act of 1934, as amended, or the Exchange Act, the Company has evaluated, with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, the effectiveness of the design and operation of its disclosure controls and procedures as of the end of the period covered by this report. Based on such evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that such disclosure controls and procedures are effective, as defined in Rule 13a-15(e) of the Exchange Act.
The Company believes, based on its knowledge, that 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 Company as of and for the periods presented in this report. The Company is committed to both a sound internal control environment and to good corporate governance.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with policies or procedures may deteriorate.
From time to time, the Company reviews the disclosure controls and procedures and may make changes to enhance their effectiveness and to ensure that the Company’s systems evolve with its business.
Changes in Internal Control. There were no changes in the Company’s internal control over financial reporting that occurred during the three months ended June 30, 2019 that materially affected, or were reasonably likely to materially affect, the Company's internal control over financial reporting.

40


PART II – OTHER INFORMATION
 
Item 1.Legal Proceedings
The Company is subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In the opinion of the Company, the resolution of pending matters is not expected to have a material adverse effect on the Company's consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect the Company's results of operations, cash flows or financial position.

Item 1A.Risk Factors
The Company cautions investors that its performance (and, therefore, any forward-looking statement) is subject to risks and uncertainties. Various important factors may cause the Company’s future results to differ materially from those projected in any forward-looking statement. These factors were disclosed in, but are not limited to, the items within the Company’s 2018 Form 10-K, Part I, Item 1A. "Risk Factors." The risk factor set forth below is an addition to those included in the Company's 2018 Form 10-K.
Additional Risks Associated with International Activities
Due to the global nature of the Company’s business, it is subject to import and export restrictions and regulations including the Export Administration Regulations administered by the U.S.’s Bureau of Industry and Security (BIS). During the second quarter of 2019, the BIS placed certain entities on the Entity List.  Among the entities included on the list are existing or prospective customers of the Company, including Huawei. The restrictions limit the Company’s ability to deliver products and services to these existing or prospective customers and, in the absence of a license from the BIS, there may be a negative effect on the Company’s ability to sell products and services to these customers in the future. The inclusion of companies on the restricted Entity List may also encourage customers to seek substitute products from the Company’s competitors that are not subject to these restrictions or to develop their own products. In addition, although customers are not prohibited from paying accounts receivable for products or services the Company previously provided, the credit risks associated with these accounts may have increased as a result of these limitations. The Company cannot predict whether or when any changes will be made that eliminate or decrease these limitations on the Company’s ability to sell products and provide services to these customers. Based on current restrictions, the Company does not believe there will be a material impact to its financial results for the remainder of 2019. However, other customers may be added to the Entity List and/or subject to trade restrictions. The Company is unable to predict the duration of the export restrictions imposed with respect to any particular customer or the long-term effects on the Company. In addition, there may be indirect impacts to the Company’s business that cannot be reasonably quantified, including that the Company’s business may also be impacted by other trade restrictions that may be imposed by the U.S., China, or other countries. Restrictions on the Company’s ability to sell and ship the Company’s products to customers on the Entity List could have an adverse effect on the Company's business, results of operations or financial condition.
Violators of these export controls may be subject to significant penalties, which may include significant monetary fines, criminal proceedings against them and their officers and employees, a denial of export privileges, and suspension or debarment from selling products or services to the federal government. Any such penalties could have an adverse effect on the Company’s business, financial condition, operating results and cash flows. In addition, the political and media scrutiny surrounding any governmental investigation of the Company could cause significant expense and reputational harm and distract senior executives from managing normal day-to-day operations.
The Company’s products could also be shipped to denied parties by third parties, including the Company’s channel partners. Even though the Company takes precautions to ensure that its channel partners comply with all relevant import and export regulations, any failure by channel partners to comply with such regulations could have negative consequences for the Company, including reputational harm, government investigations and penalties.


41


Item 2.Unregistered Sales of Equity Securities and Use of Proceeds
(c) Issuer Purchases of Equity Securities
Period
 
Total Number of Shares Purchased
 
Average Price Paid per Share
 
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs
 
Maximum Number of Shares that May Yet Be Purchased Under Plans or Programs(1)
April 1 - April 30, 2019
 

 
$

 

 
3,575,505

May 1 - May 31, 2019
 

 
$

 

 
3,575,505

June 1 - June 30, 2019
 
79,510

 
$
179.36

 
79,510

 
3,495,995

Total
 
79,510

 
$
179.36

 
79,510

 
3,495,995

(1) The Company initially announced its stock repurchase program in February 2000, and subsequently announced various amendments to the program. The most recent amendment to the program, authorizing the repurchase of up to 5.0 million shares, was approved by the Company's Board of Directors in February 2018. There is no expiration date for the stock repurchase program.

Item 3.Defaults Upon Senior Securities
None.

Item 4.Mine Safety Disclosures
Not applicable.

Item 5.Other Information
None.


42


Item 6.Exhibits
Exhibit No.
  
Exhibit
15

  
 
 
31.1

  
 
 
31.2

  
 
 
32.1

  
 
 
 
32.2

  
 
 
 
101.INS

  
XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.
 
 
101.SCH

  
XBRL Taxonomy Extension Schema
 
 
101.CAL

  
XBRL Taxonomy Extension Calculation Linkbase
 
 
101.DEF

  
XBRL Taxonomy Extension Definition Linkbase
 
 
101.LAB

  
XBRL Taxonomy Extension Label Linkbase
 
 
101.PRE

  
XBRL Taxonomy Extension Presentation Linkbase
*
Indicates management contract or compensatory plan, contract or arrangement.


43


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.
 
 
ANSYS, Inc.
 
 
 
 
Date:
August 6, 2019
By:
/s/ Ajei S. Gopal
 
 
 
Ajei S. Gopal
 
 
 
President and Chief Executive Officer
 
 
 
 
Date:
August 6, 2019
By:
/s/ Maria T. Shields
 
 
 
Maria T. Shields
 
 
 
Chief Financial Officer

44
EX-15 2 anssexhibit15-20190630.htm LETTER REGARDING UNAUDITED FINANCIAL INFORMATION Exhibit


EXHIBIT 15

August 6, 2019

ANSYS, Inc.
2600 ANSYS Drive
Canonsburg, PA 15317

We have reviewed, in accordance with the standards of the Public Company Accounting Oversight Board (United States), the unaudited interim financial information of ANSYS, Inc. and subsidiaries for the periods ended June 30, 2019, and 2018, as indicated in our report dated August 6, 2019; because we did not perform an audit, we expressed no opinion on that information.
We are aware that our report referred to above, which is included in your Quarterly Report on Form 10-Q for the quarter ended June 30, 2019, is incorporated by reference in Registration Statement Nos. 333-08613, 333-69506, 333-110728, 333-137274, 333-152765, 333-174670, 333-177030, 333-196393, 333-206111, and 333-212412 on Form S-8.
We also are aware that the aforementioned report, pursuant to Rule 436(c) under the Securities Act of 1933, is not considered a part of the Registration Statement prepared or certified by an accountant or a report prepared or certified by an accountant within the meaning of Sections 7 and 11 of that Act.

/s/ Deloitte & Touche LLP
Pittsburgh, Pennsylvania



EX-31.1 3 anssexhibit311-20190630.htm SECTION 302 CEO CERTIFICATION Exhibit


EXHIBIT 31.1
CHIEF EXECUTIVE OFFICER CERTIFICATION
I, Ajei S. Gopal, certify that:
1.
I have reviewed this quarterly report on Form 10-Q of ANSYS, Inc. (“ANSYS”);
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 ANSYS as of, and for, the periods presented in this report;
4.
ANSYS’ other certifying officer 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 ANSYS 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 ANSYS, 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 ANSYS’ 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 ANSYS’ internal control over financial reporting that occurred during ANSYS’ most recent fiscal quarter (ANSYS’ fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, ANSYS’ internal control over financial reporting; and
5.
ANSYS’ other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to ANSYS’ auditors and the audit committee of ANSYS’ 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 ANSYS’ 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 ANSYS’ internal control over financial reporting.

Date:
August 6, 2019
/s/ Ajei S. Gopal
 
 
Ajei S. Gopal
 
 
President and Chief Executive Officer


EX-31.2 4 anssexhibit312-20190630.htm SECTION 302 CFO CERTIFICATION Exhibit


EXHIBIT 31.2
CHIEF FINANCIAL OFFICER CERTIFICATION
I, Maria T. Shields, certify that:
1.
I have reviewed this quarterly report on Form 10-Q of ANSYS, Inc. (“ANSYS”);
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 ANSYS as of, and for, the periods presented in this report;
4.
ANSYS’ other certifying officer 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 ANSYS 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 ANSYS, 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 ANSYS’ 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 ANSYS’ internal control over financial reporting that occurred during ANSYS’ most recent fiscal quarter (ANSYS’ fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, ANSYS’ internal control over financial reporting; and
5.
ANSYS’ other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to ANSYS’ auditors and the audit committee of ANSYS’ 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 ANSYS’ 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 ANSYS’ internal control over financial reporting.

Date:
August 6, 2019
/s/ Maria T. Shields
 
 
Maria T. Shields
 
 
Chief Financial Officer


EX-32.1 5 anssexhibit321-20190630.htm SECTION 906 CEO CERTIFICATION Exhibit


EXHIBIT 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of ANSYS, Inc. (the “Company”) on Form 10-Q for the quarter ended June 30, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Ajei S. Gopal, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1)
The Report fully complies with requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be part of the Report or filed for any purpose whatsoever.
/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
August 6, 2019


EX-32.2 6 anssexhibit322-20190630.htm SECTION 906 CFO CERTIFICATION Exhibit


EXHIBIT 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of ANSYS, Inc. (the “Company”) on Form 10-Q for the quarter ended June 30, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Maria T. Shields, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1)
The Report fully complies with requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be part of the Report or filed for any purpose whatsoever.
/s/ Maria T. Shields
Maria T. Shields
Chief Financial Officer
August 6, 2019


EX-101.SCH 7 anss-20190630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2102100 - Disclosure - Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail) link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2302302 - Disclosure - Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Acquisitions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Acquisitions - Consideration Transferred (Detail) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Detail) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Acquisitions - Weighted-Average Useful Life (Detail) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 2134100 - Disclosure - Contingencies and Commitments link:presentationLink link:calculationLink link:definitionLink 2434401 - Disclosure - Contingencies and Commitments (Detail) link:presentationLink link:calculationLink link:definitionLink 2129100 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2429401 - Disclosure - Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information Document link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2126100 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 2426403 - Disclosure - Fair Value Measurement - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2426402 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 2326301 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 2133100 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 2433403 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2433402 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2333301 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2121100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2421402 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2421405 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 2421404 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2421403 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2321301 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2128100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2428402 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2428404 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2428406 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 2428403 - Disclosure - Leases - Schedule of Lease Cost (Detail) link:presentationLink link:calculationLink link:definitionLink 2428405 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2328301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 2401401 - Disclosure - Organization (Detail) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities - Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 2407405 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2132100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2432402 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 2332301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2131100 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 2431403 - Disclosure - Stock Repurchase Program - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2431402 - Disclosure - Stock Repurchase Program (Detail) link:presentationLink link:calculationLink link:definitionLink 2331301 - Disclosure - Stock Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 anss-20190630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 anss-20190630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 anss-20190630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Fair Value Disclosures [Abstract] Fair Value Measurement Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Debt Disclosure [Abstract] Line of Credit Facility [Table] Line of Credit Facility [Table] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Federal Funds Fed Funds Effective Rate Overnight Index Swap Rate [Member] Eurodollar Eurodollar [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving credit facility Revolving Credit Facility [Member] Letters of credit Letter of Credit [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Line of credit, Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Consolidated leverage ratio Debt Instrument, Covenant, Consolidated Leverage Ratio Consolidated Leverage Ratio to remain compliant with credit agreement. Consolidated leverage ratio increased Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased Temporarily increased consolidated leverage ratio upon completion of an acquisition. Qualified acquisition amount Debt Instrument, Covenant, Qualified Acquisition Amount Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio. Outstanding borrowings under the credit agreement Long-term Line of Credit Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Retained Earnings Retained Earnings [Member] Treasury Stock Treasury Stock [Member] Accumulated Other Comprehensive (Loss)/Income AOCI Attributable to Parent [Member] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance Stockholders' Equity Attributable to Parent Beginning balance, shares Shares, Outstanding Cumulative effect of the ASC 606 adoption Cumulative Effect of New Accounting Principle in Period of Adoption Treasury shares acquired Treasury Stock, Value, Acquired, Cost Method Treasury shares acquired, shares Treasury Stock, Shares, Acquired Stock-based compensation activity Stockholders' Equity, Other Stock-based compensation activity Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Stock-based compensation activity, shares Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Other comprehensive (loss)/income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Net income Net Income (Loss) Attributable to Parent Ending balance Ending balance, shares Goodwill and Intangible Assets Disclosure [Abstract] Amortization of intangible assets Amortization Class of Stock Disclosures [Abstract] Stock repurchase program, repurchase authorization Stock Repurchase Program, Number of Shares Authorized to be Repurchased Stock repurchase program, remaining number of shares authorized to be repurchased Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Organization, Consolidation and Presentation of Financial Statements [Abstract] Number of operating segments Number of Operating Segments Cover page [Abstract] Cover page [Abstract] Entities [Table] Entities [Table] Entity Listings, Exchange [Axis] Entity Listings, Exchange [Axis] Exchange [Domain] Exchange [Domain] The Nasdaq Global Select Market NASDAQ/NGS (GLOBAL SELECT MARKET) [Member] Legal Entity [Axis] Legal Entity [Axis] Entity [Domain] Entity [Domain] Entity Information [Line Items] Entity Information [Line Items] Document Type Document Type Document Quarterly Report Document Quarterly Report Document Transition Report Document Transition Report Document Period End Date Document Period End Date Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Accounting Policies [Abstract] Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Granta Design Granta Design [Member] Granta Design [Member] Other Series of Individually Immaterial Business Acquisitions [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Developed Software and Core Technologies Computer Software, Intangible Asset [Member] Customer Lists and Contract Backlog Customer-Related Intangible Assets [Member] Trade Names Trade Names [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Accounts receivable and other tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Finite-lived intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Accounts payable and other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Net deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Total identifiable net assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract] Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract] Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Schedule of Other Current Assets [Table Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Short-term investments maturity Maturity of Time Deposits Segments, Geographical Areas [Abstract] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES India INDIA United Kingdom UNITED KINGDOM France FRANCE Other EMEA EMEA [Member] Other international Other International [Member] Other European locations not separately disclosed in the table. Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Total property and equipment, net Property, Plant and Equipment, Net Revenue from Contract with Customer [Abstract] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Changes in Deferred Revenue Contract with Customer, Asset and Liability [Table Text Block] Remaining Performance Obligations, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Receivables related to unrecognized revenue Contract with Customer, Asset, Net, Current Income taxes receivable, including overpayments and refunds Income Taxes Receivable, Current Prepaid expenses and other current assets Prepaid Expense, Current Total other receivables and current assets Other Assets, Current Accrued vacation Accrued Vacation, Current Accrued expenses and other current liabilities Accrued Liabilities, Current Total other accrued expenses and liabilities Other Accrued Liabilities, Current Accounting Policies Significant Accounting Policies [Text Block] Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Money Market Funds Money Market Funds [Member] Cash and Cash Equivalents [Line Items] Concentration Risk [Line Items] Concentration risk, % of money market funds with a single issuer Concentration Risk, Percentage Commitments and Contingencies Disclosure [Abstract] Loss Contingencies [Table] Loss Contingencies [Table] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] India Service Tax Audit India Service Tax Audit [Member] India Service Tax Audit [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Loss contingency, estimate of possible loss Loss Contingency, Estimate of Possible Loss Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Lease licenses Lease License Revenue [Member] The amount of lease license revenue recognized during the period. Perpetual licenses Perpetual License Revenue [Member] The amount of perpetual license revenue recognized during the period. Software licenses License [Member] Maintenance Maintenance [Member] Service Technology Service [Member] Maintenance and service Service [Member] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Direct revenue,, as a percentage of total revenue Sales Channel, Directly to Consumer [Member] Indirect revenue, as a percentage of total revenue Sales Channel, Through Intermediary [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Total revenue Revenues Concentration Risk, Percentage Earnings Per Share [Abstract] Weighted average shares outstanding - basic Weighted Average Number of Shares Outstanding, Basic Dilutive effect of stock plans Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Weighted average shares outstanding - diluted Weighted Average Number of Shares Outstanding, Diluted Basic earnings per share Earnings Per Share, Basic Diluted earnings per share Earnings Per Share, Diluted Anti-dilutive shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Statement of Comprehensive Income [Abstract] Other comprehensive income (loss): Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Contingencies and Commitments Commitments and Contingencies Disclosure [Text Block] Revenue by Geographic Area Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Property and Equipment by Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] Income Statement [Abstract] Revenue: Revenues [Abstract] Cost of sales: Cost of Goods and Services Sold [Abstract] Amortization Cost, Amortization Total cost of sales Cost of Goods and Services Sold Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Selling, general and administrative Selling, General and Administrative Expense Research and development Research and Development Expense Amortization Amortization of Intangible Assets Total operating expenses Operating Expenses Operating income Operating Income (Loss) Interest income Investment Income, Interest Other expense, net Other Nonoperating Income (Expense) Income before income tax provision Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Income tax provision Income Tax Expense (Benefit) Net income Earnings per share - basic: Earnings Per Share, Basic [Abstract] Earnings per share Weighted average shares Earnings per share - diluted: Earnings Per Share, Diluted [Abstract] Earnings per share Weighted average shares Leases [Abstract] Schedule of Lease Cost Lease, Cost [Table Text Block] Lessee, Operating Lease Other Information Lessee, Operating Lease Other Information [Table Text Block] Lessee, Operating Lease Other Information [Table Text Block] Schedule of Maturity of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Future Minimum Rental Payments for Operating Leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Debt Debt Disclosure [Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Geographical [Domain] Canonsburg Office, New Company Headquarters Canonsburg Office, New Company Headquarters [Member] Canonsburg Office, New Company Headquarters Lease Arrangement, Type [Axis] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Domain] Lease Arrangement, Type [Domain] Lease Agreement Effective September 14, 2012 Lease Agreement Effective September 14, 2012 [Member] Lease Agreement Effective September 14, 2012 Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Area of real estate property Area of Real Estate Property Period of leased property Lessee, Operating Lease, Term of Contract Base rent, years one through five Operating Leases, Base Rent, Years One Through Five Operating Leases, Base Rent, Years One Through Five Base rent, years six through ten Operating Leases, Base Rent, Years Six Through Ten Operating Leases, Base Rent, Years Six Through Ten Base rent, years eleven through fifteen Operating Leases, Base Rent, Years Eleven Through Fifteen Operating Leases, Base Rent, Years Eleven Through Fifteen Lease cost Lease, Cost Operating lease, weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Operating lease, weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Current portion of operating lease liabilities Operating Lease, Liability, Current Acquisitions Business Combination Disclosure [Text Block] Share-based Payment Arrangement [Abstract] Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Selling, General and Administrative General and Administrative Expense [Member] Research and Development Research and Development Expense [Member] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Stock-based compensation expense before taxes Share-based Payment Arrangement, Expense Related income tax benefits Share-based Payment Arrangement, Expense, Tax Benefit Stock-based compensation expense, net of taxes Share-based Payment Arrangement, Expense, after Tax Basic earnings per share Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share Reduction in Basic Earnings per Share Impact of Stock Based Compensation Diluted earnings per share Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share Reduction in Diluted Earnings per Share Impact of Stock Based Compensation Movement in Deferred Revenue [Roll Forward] Movement in Deferred Revenue [Roll Forward] Beginning balance Contract with Customer, Liability Acquired deferred revenue Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Deferral of revenue Contract With Customer, Liability, Additions Contract With Customer, Liability, Additions Recognition of revenue Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included Currency translation Contract With Customer, Liability, Translation Gain (Loss) Contract With Customer, Liability, Translation Gain (Loss) Ending balance Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Operating lease liabilities Operating Lease, Liability Cash Cash [Member] Cash accounts, Amount Cash Money market funds, Amount Money Market Funds, at Carrying Value Total Cash and Cash Equivalents, at Carrying Value Percent Of Cash And Cash Equivalents Percent Of Cash And Cash Equivalents Percent Of Cash And Cash Equivalents Number of shares repurchased Average price paid per share Treasury Stock Acquired, Average Cost Per Share Total cost 2019 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2020 Operating Leases, Future Minimum Payments, Due in Two Years 2021 Operating Leases, Future Minimum Payments, Due in Three Years 2022 Operating Leases, Future Minimum Payments, Due in Four Years 2023 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Future minimum lease payments Operating Leases, Future Minimum Payments Due Goodwill [Roll Forward] Goodwill [Roll Forward] Beginning balance Goodwill Acquisitions and adjustments Goodwill, Acquired During Period Currency translation Goodwill, Foreign Currency Translation Gain (Loss) Ending balance Organization Nature of Operations [Text Block] Statement of Financial Position [Abstract] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized Preferred Stock, Shares Authorized Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Common stock, par value Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares issued Common Stock, Shares, Issued Treasury stock, shares Treasury Stock, Shares Other OPTIS OPTIS [Member] OPTIS [Member] Percentage of shares acquired Business Acquisition, Percentage of Voting Interests Acquired Payments to acquire businesses, gross Payments to Acquire Businesses, Gross Operating cash flows from operating leases Operating Lease, Payments Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Short-term investments Short-term Investments Accounts receivable, less allowance for doubtful accounts of $9,000 and $8,000, respectively Accounts Receivable, after Allowance for Credit Loss, Current Other receivables and current assets Total current assets Assets, Current Long-term assets: Assets, Noncurrent [Abstract] Property and equipment, net Goodwill Other intangible assets, net Intangible Assets, Net (Excluding Goodwill) Other long-term assets Other Assets, Noncurrent Deferred income taxes Deferred Income Tax Assets, Net Total long-term assets Assets, Noncurrent Total assets Assets LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued bonuses and commissions Accrued Bonuses, Current Accrued income taxes Accrued Income Taxes, Current Other accrued expenses and liabilities Deferred revenue Contract with Customer, Liability, Current Total current liabilities Liabilities, Current Long-term liabilities: Liabilities, Noncurrent [Abstract] Deferred income taxes Deferred Income Tax Liabilities, Net Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Other long-term liabilities Other Liabilities, Noncurrent Total long-term liabilities Liabilities, Noncurrent Commitments and contingencies Commitments and Contingencies Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding Preferred Stock, Value, Issued Common stock, $.01 par value; 300,000,000 shares authorized; 93,236,023 shares issued Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Retained earnings Retained Earnings (Accumulated Deficit) Treasury stock, at cost: 9,197,492 and 9,601,670 shares, respectively Treasury Stock, Value Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Total stockholders' equity Total liabilities and stockholders' equity Liabilities and Equity Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Changes in Accounting Policies New Accounting Pronouncements and Changes in Accounting Principles [Text Block] Accounting Guidance Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Leases Lessee, Operating Leases [Text Block] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Cash Business Combination, Consideration Transferred Lease liability cost Operating Lease, Cost Variable lease cost not included in the lease liability Variable Lease, Cost Total lease cost Earnings Per Share Earnings Per Share [Text Block] Intangible Assets (Indefinite-Lived) Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Intangible Assets (Finite-Lived) Schedule of Finite-Lived Intangible Assets [Table Text Block] Estimated Future Amortization Expense for Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Changes in Goodwill Schedule of Goodwill [Table Text Block] Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and intangible assets amortization Depreciation, Depletion and Amortization, Nonproduction Operating lease right-of-use assets amortization Amortization of Leased Asset Deferred income tax benefit Deferred Income Tax Expense (Benefit) Provision for bad debts Accounts Receivable, Credit Loss Expense (Reversal) Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Other Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Other receivables and current assets Increase (Decrease) in Other Current Assets Other long-term assets Increase (Decrease) in Other Noncurrent Assets Accounts payable, accrued expenses and current liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Accrued income taxes Increase (Decrease) in Income Taxes Payable Deferred revenue Increase (Decrease) in Contract with Customer, Liability Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Capital expenditures Payments to Acquire Productive Assets Other investing activities Payments for (Proceeds from) Other Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Purchase of treasury stock Payments for Repurchase of Common Stock Restricted stock withholding taxes paid in lieu of issued shares Payment, Tax Withholding, Share-based Payment Arrangement Proceeds from shares issued for stock-based compensation Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Other financing activities Proceeds from (Payments for) Other Financing Activities Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate fluctuations on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Income taxes paid Income Taxes Paid Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Other Current Assets [Text Block] Fair Value of Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Stock Repurchase Program Treasury Stock [Text Block] Remainder of 2019 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Five 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Six Finite-Lived Intangible Assets, Amortization Expense, Year Six Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Six Finite-Lived Intangible Assets, Amortization Expense, after Year Six Total intangible assets subject to amortization Finite-Lived Intangible Assets, Net Indefinite-lived trade name Indefinite-lived Intangible Assets (Excluding Goodwill) Other intangible assets, net Trade Names Finite-lived intangible asset, useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Short-term investments Investments, Fair Value Disclosure Deferred compensation plan investments Debt Securities, Trading, and Equity Securities, FV-NI Japan JAPAN Germany GERMANY South Korea KOREA, REPUBLIC OF Other Europe, Middle East and Africa (EMEA) Other EMEA [Member] Other EMEA [Member] Geographic Information Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Amount of revenue recognized from beginning deferred revenue and backlog Contract with Customer, Liability, Revenue Recognized Stock-Based Compensation Share-based Payment Arrangement [Text Block] Schedule of Intangible Assets [Table] Schedule Of Intangible Assets [Table] Schedule of Intangible Assets [Table] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Intangible Assets [Line Items] Intangible Assets [Line Items] Intangible Assets [Line Items] Amortized intangible assets, gross carrying amount Finite-Lived Intangible Assets, Gross Amortized intangible assets, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Indefinite-lived intangible assets (excluding goodwill) Fair Value of Consideration Transferred Schedule of Business Acquisitions, by Acquisition [Table Text Block] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Details of Basic and Diluted EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Remainder of 2019 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total future lease payments Lessee, Operating Lease, Liability, Payments, Due Present value adjustment Lessee, Operating Lease, Liability, Undiscounted Excess Amount Present value of future lease payments Stock Repurchase Program Class of Treasury Stock [Table Text Block] Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] EX-101.PRE 11 anss-20190630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 anss2019063010q_htm.xml IDEA: XBRL DOCUMENT 0001013462 2019-01-01 2019-06-30 0001013462 2019-07-31 0001013462 exch:XNGS 2019-01-01 2019-06-30 0001013462 2019-06-30 0001013462 2018-12-31 0001013462 2018-04-01 2018-06-30 0001013462 2018-01-01 2018-06-30 0001013462 us-gaap:ServiceMember 2019-04-01 2019-06-30 0001013462 2019-04-01 2019-06-30 0001013462 us-gaap:LicenseMember 2018-04-01 2018-06-30 0001013462 us-gaap:LicenseMember 2019-01-01 2019-06-30 0001013462 us-gaap:ServiceMember 2018-04-01 2018-06-30 0001013462 us-gaap:LicenseMember 2018-01-01 2018-06-30 0001013462 us-gaap:LicenseMember 2019-04-01 2019-06-30 0001013462 us-gaap:ServiceMember 2018-01-01 2018-06-30 0001013462 us-gaap:ServiceMember 2019-01-01 2019-06-30 0001013462 2017-12-31 0001013462 2018-06-30 0001013462 2019-01-01 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2018-12-31 0001013462 us-gaap:TreasuryStockMember 2019-01-01 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001013462 us-gaap:TreasuryStockMember 2019-06-30 0001013462 us-gaap:TreasuryStockMember 2019-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001013462 us-gaap:TreasuryStockMember 2019-04-01 2019-06-30 0001013462 us-gaap:CommonStockMember 2019-03-31 0001013462 us-gaap:CommonStockMember 2018-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001013462 2019-03-31 0001013462 us-gaap:CommonStockMember 2019-06-30 0001013462 us-gaap:RetainedEarningsMember 2018-12-31 0001013462 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2018-03-31 0001013462 2018-01-01 2018-03-31 0001013462 2018-03-31 0001013462 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0001013462 us-gaap:TreasuryStockMember 2018-04-01 2018-06-30 0001013462 us-gaap:TreasuryStockMember 2018-01-01 2018-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001013462 us-gaap:CommonStockMember 2017-12-31 0001013462 us-gaap:TreasuryStockMember 2018-03-31 0001013462 us-gaap:CommonStockMember 2018-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0001013462 us-gaap:CommonStockMember 2018-03-31 0001013462 us-gaap:RetainedEarningsMember 2018-01-01 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2017-12-31 0001013462 us-gaap:RetainedEarningsMember 2018-06-30 0001013462 us-gaap:TreasuryStockMember 2017-12-31 0001013462 2018-01-01 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001013462 us-gaap:TreasuryStockMember 2018-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001013462 us-gaap:MoneyMarketFundsMember 2019-06-30 0001013462 us-gaap:CashMember 2018-12-31 0001013462 us-gaap:MoneyMarketFundsMember 2018-12-31 0001013462 us-gaap:CashMember 2019-06-30 0001013462 2019-01-01 0001013462 us-gaap:MoneyMarketFundsMember 2019-01-01 2019-06-30 0001013462 us-gaap:MoneyMarketFundsMember 2018-01-01 2018-12-31 0001013462 2022-07-01 2019-06-30 0001013462 2020-07-01 2019-06-30 0001013462 2021-07-01 2019-06-30 0001013462 2019-07-01 2019-06-30 0001013462 us-gaap:MaintenanceMember 2018-04-01 2018-06-30 0001013462 us-gaap:TechnologyServiceMember 2019-01-01 2019-06-30 0001013462 us-gaap:TechnologyServiceMember 2019-04-01 2019-06-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2018-04-01 2018-06-30 0001013462 us-gaap:MaintenanceMember 2019-01-01 2019-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2019-01-01 2019-06-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2019-04-01 2019-06-30 0001013462 us-gaap:MaintenanceMember 2019-04-01 2019-06-30 0001013462 us-gaap:MaintenanceMember 2018-01-01 2018-06-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2018-01-01 2018-06-30 0001013462 anss:LeaseLicenseRevenueMember 2018-04-01 2018-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2019-04-01 2019-06-30 0001013462 anss:LeaseLicenseRevenueMember 2019-01-01 2019-06-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2019-04-01 2019-06-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2019-01-01 2019-06-30 0001013462 anss:LeaseLicenseRevenueMember 2018-01-01 2018-06-30 0001013462 us-gaap:TechnologyServiceMember 2018-01-01 2018-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2018-01-01 2018-06-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-06-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2018-04-01 2018-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2018-04-01 2018-06-30 0001013462 anss:LeaseLicenseRevenueMember 2019-04-01 2019-06-30 0001013462 us-gaap:TechnologyServiceMember 2018-04-01 2018-06-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2018-01-01 2018-06-30 0001013462 anss:GrantaDesignMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-02-01 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelatedIntangibleAssetsMember 2019-06-30 0001013462 anss:GrantaDesignMember us-gaap:CustomerRelatedIntangibleAssetsMember 2019-02-01 0001013462 us-gaap:TradeNamesMember 2019-06-30 0001013462 anss:GrantaDesignMember 2019-02-01 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-06-30 0001013462 anss:GrantaDesignMember us-gaap:TradeNamesMember 2019-02-01 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2019-06-30 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-01-01 2019-06-30 0001013462 anss:GrantaDesignMember 2019-02-01 2019-02-01 0001013462 anss:OPTISMember 2018-05-02 2018-05-02 0001013462 anss:OPTISMember 2018-05-02 0001013462 us-gaap:TradeNamesMember 2019-01-01 2019-06-30 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-01 2019-06-30 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-01-01 2019-06-30 0001013462 us-gaap:TradeNamesMember 2018-12-31 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2018-12-31 0001013462 us-gaap:TradeNamesMember 2018-12-31 0001013462 us-gaap:TradeNamesMember 2019-06-30 0001013462 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001013462 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001013462 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001013462 us-gaap:FairValueInputsLevel1Member 2019-06-30 0001013462 us-gaap:FairValueInputsLevel2Member 2019-06-30 0001013462 us-gaap:FairValueInputsLevel3Member 2019-06-30 0001013462 srt:MaximumMember 2019-01-01 2019-06-30 0001013462 srt:MinimumMember 2019-01-01 2019-06-30 0001013462 anss:CanonsburgOfficeNewCompanyHeadquartersMember anss:LeaseAgreementEffectiveSeptember142012Member 2019-06-30 0001013462 srt:MinimumMember us-gaap:FederalFundsEffectiveSwapRateMember 2019-01-01 2019-06-30 0001013462 srt:MaximumMember us-gaap:FederalFundsEffectiveSwapRateMember 2019-01-01 2019-06-30 0001013462 us-gaap:RevolvingCreditFacilityMember 2019-06-30 0001013462 us-gaap:LetterOfCreditMember 2019-06-30 0001013462 us-gaap:FederalFundsEffectiveSwapRateMember 2019-01-01 2019-06-30 0001013462 srt:MaximumMember us-gaap:EurodollarMember 2019-01-01 2019-06-30 0001013462 us-gaap:EurodollarMember 2019-01-01 2019-06-30 0001013462 srt:MinimumMember us-gaap:EurodollarMember 2019-01-01 2019-06-30 0001013462 us-gaap:ServiceMember 2018-04-01 2018-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2019-04-01 2019-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-06-30 0001013462 us-gaap:ServiceMember 2019-01-01 2019-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-30 0001013462 us-gaap:ServiceMember 2018-01-01 2018-06-30 0001013462 us-gaap:ServiceMember 2019-04-01 2019-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2018-04-01 2018-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2018-04-01 2018-06-30 0001013462 anss:OtherInternationalMember 2019-06-30 0001013462 country:IN 2018-12-31 0001013462 country:GB 2018-12-31 0001013462 country:GB 2019-06-30 0001013462 us-gaap:EMEAMember 2018-12-31 0001013462 country:FR 2019-06-30 0001013462 country:IN 2019-06-30 0001013462 country:US 2019-06-30 0001013462 country:FR 2018-12-31 0001013462 country:US 2018-12-31 0001013462 anss:OtherInternationalMember 2018-12-31 0001013462 us-gaap:EMEAMember 2019-06-30 0001013462 country:DE 2019-01-01 2019-06-30 0001013462 country:DE 2019-04-01 2019-06-30 0001013462 country:JP 2019-04-01 2019-06-30 0001013462 anss:OtherInternationalMember 2018-04-01 2018-06-30 0001013462 anss:OtherEMEAMember 2019-01-01 2019-06-30 0001013462 country:US 2018-01-01 2018-06-30 0001013462 country:FR 2018-01-01 2018-06-30 0001013462 country:US 2019-04-01 2019-06-30 0001013462 country:FR 2019-04-01 2019-06-30 0001013462 country:KR 2019-01-01 2019-06-30 0001013462 country:FR 2019-01-01 2019-06-30 0001013462 anss:OtherInternationalMember 2019-04-01 2019-06-30 0001013462 country:KR 2018-04-01 2018-06-30 0001013462 country:JP 2019-01-01 2019-06-30 0001013462 anss:OtherEMEAMember 2018-01-01 2018-06-30 0001013462 country:DE 2018-01-01 2018-06-30 0001013462 anss:OtherInternationalMember 2019-01-01 2019-06-30 0001013462 country:KR 2018-01-01 2018-06-30 0001013462 country:JP 2018-01-01 2018-06-30 0001013462 anss:OtherInternationalMember 2018-01-01 2018-06-30 0001013462 anss:OtherEMEAMember 2018-04-01 2018-06-30 0001013462 country:US 2019-01-01 2019-06-30 0001013462 country:FR 2018-04-01 2018-06-30 0001013462 country:KR 2019-04-01 2019-06-30 0001013462 country:JP 2018-04-01 2018-06-30 0001013462 country:DE 2018-04-01 2018-06-30 0001013462 country:US 2018-04-01 2018-06-30 0001013462 anss:OtherEMEAMember 2019-04-01 2019-06-30 0001013462 anss:IndiaServiceTaxAuditMember 2019-06-30 iso4217:USD iso4217:USD shares shares pure anss:segment utreg:sqft false --12-31 Q2 2019 0001013462 P12Y P13Y P10Y 8000000 9000000 0.01 0.01 300000000 300000000 93236023 93236023 1 1 0 P1Y P3M 0.01 0.01 2000000 2000000 0 0 0 0 P12M P12M P12M 9601670 9197492 10-Q true 2019-06-30 false 0-20853 ANSYS, Inc. DE 04-3219960 2600 ANSYS Drive, Canonsburg, PA 15317 844 462-6797 Common Stock, $0.01 par value per share ANSS NASDAQ Yes Yes Large Accelerated Filer false false false 84100767 631455000 777139000 241000 225000 297798000 317700000 203851000 216113000 1133345000 1311177000 68294000 61655000 104509000 1775734000 1572455000 282070000 211272000 124384000 82775000 24506000 26630000 2379497000 1954787000 3512842000 3265964000 9865000 7953000 42247000 79945000 9264000 8726000 123230000 99559000 321060000 328584000 505666000 524767000 36482000 30077000 90420000 62988000 61573000 189890000 91650000 0 0 932000 932000 839696000 867462000 3115391000 2919411000 1069354000 1075879000 -69379000 -62379000 2817286000 2649547000 3512842000 3265964000 170499000 131147000 293543000 241193000 198136000 174766000 392222000 347593000 368635000 305913000 685765000 588786000 6204000 4099000 10912000 8010000 4755000 9087000 9302000 17873000 29538000 27264000 55098000 53605000 40497000 40450000 75312000 79488000 328138000 265463000 610453000 509298000 120412000 95058000 232581000 182867000 75302000 58357000 146040000 115887000 3796000 3495000 7555000 6930000 199510000 156910000 386176000 305684000 128628000 108553000 224277000 203614000 2980000 2176000 6422000 4461000 -1667000 -1007000 -2092000 -1315000 129941000 109722000 228607000 206760000 20191000 17126000 32627000 29884000 109750000 92596000 195980000 176876000 1.31 1.10 2.34 2.11 83978000 84105000 83871000 84018000 1.28 1.08 2.29 2.06 85483000 85986000 85488000 86069000 109750000 92596000 195980000 176876000 558000 -26188000 -7000000 -17945000 110308000 66408000 188980000 158931000 195980000 176876000 27518000 33738000 8970000 -6238000 -11943000 2010000 485000 52922000 35904000 -1536000 -1137000 2949000 -27524000 -11780000 1756000 1474000 -2314000 -38216000 -45976000 -179000 -3117000 -10341000 33138000 -1202000 -4782000 240117000 243542000 285323000 283026000 16946000 6751000 9008000 5476000 -311277000 -295253000 59116000 117831000 35605000 25041000 20780000 26602000 -1617000 -4939000 -75558000 -121209000 1034000 -12687000 -145684000 -185607000 777139000 881501000 631455000 695894000 55700000 46662000 93236000 932000 867462000 2919411000 9602000 -1075879000 -62379000 2649547000 250000 44856000 44856000 -42465000 494000 43483000 1018000 -7558000 -7558000 86230000 86230000 93236000 932000 824997000 3005641000 9358000 -1077252000 -69937000 2684381000 80000 14260000 14260000 14699000 241000 22158000 36857000 558000 558000 109750000 109750000 93236000 932000 839696000 3115391000 9197000 -1069354000 -69379000 2817286000 93236000 932000 873357000 2316916000 9044000 -907530000 -37844000 2245831000 183132000 183132000 750000 117831000 117831000 -39943000 492000 43648000 3705000 8243000 8243000 84280000 84280000 93236000 932000 833414000 2584328000 9302000 -981713000 -29601000 2407360000 3910000 313000 29801000 33711000 -26188000 -26188000 92596000 92596000 93236000 932000 837324000 2676924000 8989000 -951912000 -55789000 2507479000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Organization</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ANSYS, Inc. (hereafter the Company or ANSYS) </span><span style="font-family:inherit;font-size:10pt;">develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports.</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As defined by the accounting guidance for segment reporting, the Company operates as </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> segment.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Given the integrated approach to the multi-discipline problem-solving needs of the Company's customers, a single sale of software may contain components from multiple product areas and include combined technologies. The Company also has a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for the Company to provide accurate historical or current reporting among its various product lines.</span></div> 1 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting Policies</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements have been prepared by ANSYS in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements (and notes thereto) included in the Company's Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> (2018 Form 10-K). The condensed consolidated </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> balance sheet presented is derived from the audited </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> balance sheet included in the 2018 Form 10-K. In the opinion of management, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results that may be expected for any future period.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Changes in Accounting Policies</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s accounting policies are described in Note 2, “Accounting Policies,” in the 2018 Form 10-K. Summarized below is the accounting guidance adopted subsequent to </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases:</span><span style="font-family:inherit;font-size:10pt;"> In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">(Topic 842)</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2016-02). The Company adopted ASU 2016-02 and its related amendments (collectively known as Accounting Standards Codification (ASC) 842) on January 1, 2019 using the modified retrospective approach. Results for reporting periods beginning after January 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 840, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;">. ASC 842 requires virtually all leases, other than leases of intangible assets, to be recorded on the balance sheet with a right-of-use (ROU) asset and a corresponding lease liability.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which allowed the Company to carry forward its historical assessments of whether a contract contains a lease, lease classification and initial direct costs. In addition, the Company elected the accounting policy to combine the lease and nonlease components as a single component for all asset classes.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company determines if an arrangement is a lease at inception. Leases are classified as either operating or finance leases based on certain criteria. This classification determines the timing and presentation of expenses on the income statement, as well as the presentation of the related cash flows and balance sheet. Operating leases are recorded on the balance sheet as operating lease right-of-use assets, other accrued expenses and liabilities, and long-term operating lease liabilities. The Company currently has no finance leases. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ROU assets and related liabilities are recorded at lease commencement based on the present value of the lease payments over the expected lease term. Lease payments include future increases unless the increases are based on changes in an index or rate. As the Company's leases do not usually provide an implicit rate, the Company’s incremental borrowing rate is used to calculate ROU assets and related liabilities. The incremental borrowing rate is determined based on the Company’s estimated credit rating, the term of the lease, the economic environment where the asset resides and full collateralization. The ROU assets and related lease liabilities include optional renewals for which the Company is reasonably certain to exercise; whereas, optional terminations are included unless it is reasonably certain not to be elected.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adoption of the new standard resulted in the recognition of ROU assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$90.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$92.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, and corresponding deferred tax assets and liabilities, on the Company’s condensed consolidated balance sheet as of January 1, 2019. The adoption had no impact on the Company’s condensed consolidated statements of income or cash flows. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Credit losses:</span><span style="font-family:inherit;font-size:10pt;"> In June 2016, the FASB issued ASU No. 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2016-13). The current guidance requires the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. ASU 2016-13 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted for annual periods beginning after December 15, 2018, including interim periods within that reporting period. The standard requires a cumulative-effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company did not early adopt the standard. The Company is currently evaluating the effect that this update will have on its financial results upon adoption.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Implementation cost accounting for cloud computing arrangements:</span><span style="font-family:inherit;font-size:10pt;"> In August 2018, the FASB issued ASU No. 2018-15, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2018-15). The standard aligns the accounting for costs incurred to implement a cloud computing arrangement (CCA) that is a service arrangement with the guidance on capitalizing costs associated with developing or obtaining internal-use software. Under ASU 2018-15, an entity would apply Subtopic 350-40 to determine which implementation costs related to a CCA that is a service contract should be capitalized. The standard does not change the accounting for the service component of a CCA. The associated cash flows will be reflected within operating activities. ASU 2018-15 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued. Entities can choose to adopt the new guidance (1) prospectively to eligible costs incurred on or after the date the guidance is first applied or (2) retrospectively. The Company plans to adopt the new guidance prospectively and is currently evaluating the effect that this update will have on its financial results upon adoption.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash and Cash Equivalents</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalent balances comprise the following:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash accounts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>381,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>60.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>331,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.6</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>250,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>39.6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.4</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>631,455</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>777,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's money market fund balances are held in various funds of a single issuer.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements have been prepared by ANSYS in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements (and notes thereto) included in the Company's Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> (2018 Form 10-K). The condensed consolidated </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> balance sheet presented is derived from the audited </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> balance sheet included in the 2018 Form 10-K. In the opinion of management, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results that may be expected for any future period.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Changes in Accounting Policies</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s accounting policies are described in Note 2, “Accounting Policies,” in the 2018 Form 10-K. Summarized below is the accounting guidance adopted subsequent to </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases:</span><span style="font-family:inherit;font-size:10pt;"> In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">(Topic 842)</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2016-02). The Company adopted ASU 2016-02 and its related amendments (collectively known as Accounting Standards Codification (ASC) 842) on January 1, 2019 using the modified retrospective approach. Results for reporting periods beginning after January 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 840, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;">. ASC 842 requires virtually all leases, other than leases of intangible assets, to be recorded on the balance sheet with a right-of-use (ROU) asset and a corresponding lease liability.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which allowed the Company to carry forward its historical assessments of whether a contract contains a lease, lease classification and initial direct costs. In addition, the Company elected the accounting policy to combine the lease and nonlease components as a single component for all asset classes.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company determines if an arrangement is a lease at inception. Leases are classified as either operating or finance leases based on certain criteria. This classification determines the timing and presentation of expenses on the income statement, as well as the presentation of the related cash flows and balance sheet. Operating leases are recorded on the balance sheet as operating lease right-of-use assets, other accrued expenses and liabilities, and long-term operating lease liabilities. The Company currently has no finance leases. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ROU assets and related liabilities are recorded at lease commencement based on the present value of the lease payments over the expected lease term. Lease payments include future increases unless the increases are based on changes in an index or rate. As the Company's leases do not usually provide an implicit rate, the Company’s incremental borrowing rate is used to calculate ROU assets and related liabilities. The incremental borrowing rate is determined based on the Company’s estimated credit rating, the term of the lease, the economic environment where the asset resides and full collateralization. The ROU assets and related lease liabilities include optional renewals for which the Company is reasonably certain to exercise; whereas, optional terminations are included unless it is reasonably certain not to be elected.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adoption of the new standard resulted in the recognition of ROU assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$90.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$92.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, and corresponding deferred tax assets and liabilities, on the Company’s condensed consolidated balance sheet as of January 1, 2019. The adoption had no impact on the Company’s condensed consolidated statements of income or cash flows. </span></div> 90900000 92500000 <div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Credit losses:</span><span style="font-family:inherit;font-size:10pt;"> In June 2016, the FASB issued ASU No. 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2016-13). The current guidance requires the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. ASU 2016-13 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted for annual periods beginning after December 15, 2018, including interim periods within that reporting period. The standard requires a cumulative-effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company did not early adopt the standard. The Company is currently evaluating the effect that this update will have on its financial results upon adoption.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Implementation cost accounting for cloud computing arrangements:</span><span style="font-family:inherit;font-size:10pt;"> In August 2018, the FASB issued ASU No. 2018-15, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2018-15). The standard aligns the accounting for costs incurred to implement a cloud computing arrangement (CCA) that is a service arrangement with the guidance on capitalizing costs associated with developing or obtaining internal-use software. Under ASU 2018-15, an entity would apply Subtopic 350-40 to determine which implementation costs related to a CCA that is a service contract should be capitalized. The standard does not change the accounting for the service component of a CCA. The associated cash flows will be reflected within operating activities. ASU 2018-15 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued. Entities can choose to adopt the new guidance (1) prospectively to eligible costs incurred on or after the date the guidance is first applied or (2) retrospectively. The Company plans to adopt the new guidance prospectively and is currently evaluating the effect that this update will have on its financial results upon adoption.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash and Cash Equivalents</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalent balances comprise the following:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash accounts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>381,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>60.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>331,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.6</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>250,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>39.6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.4</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>631,455</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>777,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's money market fund balances are held in various funds of a single issuer.</span></div> The Company’s cash and cash equivalent balances comprise the following:<div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash accounts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>381,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>60.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>331,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.6</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>250,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>39.6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.4</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>631,455</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>777,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 381218000 0.604 331084000 0.426 250237000 0.396 446055000 0.574 631455000 777139000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from Contracts with Customers</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Disaggregation of Revenue</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes revenue:</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>100,004</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,821</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>169,260</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Perpetual licenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>70,495</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,326</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>124,283</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>170,499</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>131,147</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>293,543</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>241,193</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>185,118</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165,603</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>366,579</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>329,499</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>13,018</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,163</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>25,643</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,094</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and service</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>198,136</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174,766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>392,222</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>347,593</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>368,635</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>685,765</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>588,786</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Direct revenue, as a percentage of total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>79.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>75.4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indirect revenue, as a percentage of total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>20.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>24.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s software licenses revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred Revenue</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue consists of billings made or payments received in advance of revenue recognition from software license and maintenance agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant. </span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>343,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,266</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,470</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferral of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>675,209</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>614,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognition of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(685,765</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(588,786</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,941</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – June 30</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>335,384</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>323,537</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, and includes both deferred revenue and backlog. The Company's backlog represents installment billings for periods beyond the current quarterly billing cycle and customer orders received but not processed. Revenue recognized during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> included amounts in deferred revenue and backlog at the beginning of the period of </span><span style="font-family:inherit;font-size:10pt;"><span>$305.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$251.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue allocated to remaining performance obligations as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> will be recognized as revenue as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Next 12 months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>496,897</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Months 13-24</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>129,832</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Months 25-36</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;font-weight:bold;"><span>56,602</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>33,983</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue allocated to remaining performance obligations</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>717,314</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes revenue:</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>100,004</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,821</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>169,260</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Perpetual licenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>70,495</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,326</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>124,283</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>170,499</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>131,147</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>293,543</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>241,193</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>185,118</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165,603</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>366,579</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>329,499</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>13,018</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,163</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>25,643</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,094</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and service</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>198,136</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174,766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>392,222</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>347,593</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>368,635</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>685,765</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>588,786</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Direct revenue, as a percentage of total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>79.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>75.4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indirect revenue, as a percentage of total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>20.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>24.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 100004000 56821000 169260000 105593000 70495000 74326000 124283000 135600000 170499000 131147000 293543000 241193000 185118000 165603000 366579000 329499000 13018000 9163000 25643000 18094000 198136000 174766000 392222000 347593000 368635000 305913000 685765000 588786000 0.797 0.763 0.754 0.764 0.203 0.237 0.246 0.236 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>343,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,266</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,470</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferral of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>675,209</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>614,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognition of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(685,765</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(588,786</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,941</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – June 30</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>335,384</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>323,537</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 343174000 299730000 3266000 2470000 675209000 614064000 685765000 588786000 -500000 -3941000 335384000 323537000 305300000 251300000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue allocated to remaining performance obligations as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> will be recognized as revenue as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Next 12 months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>496,897</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Months 13-24</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>129,832</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Months 25-36</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;font-weight:bold;"><span>56,602</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>33,983</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue allocated to remaining performance obligations</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>717,314</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 496897000 129832000 56602000 33983000 717314000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Acquisitions</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On February 1, 2019, the Company completed the acquisition of </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the shares of Granta Design Limited (Granta Design) for a purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$198.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, paid in cash. The acquisition of Granta Design, the premier provider of materials information technology, expands ANSYS' portfolio into this important area, giving customers access to material intelligence, including data that is critical to successful simulations.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additionally, during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company acquired Helic, Inc. and certain assets and liabilities of DfR Solutions to combine the acquired technologies with the Company's existing comprehensive multiphysics portfolio. The acquisitions were not individually significant. The combined purchase price of these other acquisitions was </span><span style="font-family:inherit;font-size:10pt;"><span>$103.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, paid in cash.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The assets and liabilities of the acquisitions have been recorded based upon management's estimates of their fair market values as of each respective date of acquisition. The following tables summarize the fair values of consideration transferred and the fair values of identified assets acquired and liabilities assumed at each respective date of acquisition:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value of Consideration Transferred:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Granta Design</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>198,723</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>103,086</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>301,809</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,644</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,842</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,486</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable and other tangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,035</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,653</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,688</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Developed software and core technologies (12-year weighted-average life)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,445</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,206</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists (13-year weighted-average life)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,016</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,180</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Trade names (10-year weighted-average life)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,579</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,381</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,960</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable and other liabilities<br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,152</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,715</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,867</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue<br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,426</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,840</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,049</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total identifiable net assets</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>60,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>33,213</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>93,532</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>138,404</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>69,873</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>208,277</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The goodwill, which is generally not tax-deductible, is attributed to intangible assets that do not qualify for separate recognition, including the assembled workforce of the acquired business and the synergies expected to arise as a result of the acquisitions.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair values of the assets acquired and liabilities assumed are based on preliminary calculations. The estimates and assumptions for these items are subject to change as additional information about what was known and knowable at the acquisition date is obtained during the measurement period (up to one year from the acquisition date).</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On May 2, 2018, the Company completed the acquisition of </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the shares of OPTIS, a premier provider of software for scientific simulation of light, human vision and physics-based visualization, for a purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$291.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, paid in </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">cash. The acquisition extends the Company's portfolio into the area of optical simulation to provide comprehensive sensor solutions, covering visible and infrared light, electromagnetics and acoustics for camera, radar and lidar.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The operating results of each acquisition have been included in the Company's condensed consolidated financial statements since each respective date of acquisition. The effects of the business combinations were not material to the Company's consolidated results of operations individually or in the aggregate.</span></div> 1 198700000 103100000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value of Consideration Transferred:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Granta Design</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>198,723</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>103,086</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>301,809</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 198723000 103086000 301809000 <div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,644</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,842</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,486</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable and other tangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,035</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,653</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,688</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Developed software and core technologies (12-year weighted-average life)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,445</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,206</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists (13-year weighted-average life)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,016</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,180</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Trade names (10-year weighted-average life)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,579</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,381</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,960</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable and other liabilities<br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,152</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,715</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,867</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue<br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,426</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,840</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,049</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total identifiable net assets</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>60,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>33,213</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>93,532</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>138,404</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>69,873</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>208,277</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 13644000 2842000 16486000 7035000 8653000 15688000 32445000 17761000 50206000 20016000 14180000 34196000 4579000 1381000 5960000 6152000 4715000 10867000 1426000 1840000 3266000 9822000 5049000 14871000 60319000 33213000 93532000 138404000 69873000 208277000 1 291000000.0 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Receivables and Current Assets and Other Accrued Expenses and Liabilities</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's other receivables and current assets, and other accrued expenses and liabilities, comprise the following balances:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables related to unrecognized revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>119,686</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>167,144</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income taxes receivable, including overpayments and refunds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>38,151</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,709</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>46,014</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other receivables and current assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>203,851</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,113</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued vacation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>26,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,484</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>97,048</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79,075</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other accrued expenses and liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>123,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.</span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's other receivables and current assets, and other accrued expenses and liabilities, comprise the following balances:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables related to unrecognized revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>119,686</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>167,144</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income taxes receivable, including overpayments and refunds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>38,151</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,709</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>46,014</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other receivables and current assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>203,851</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,113</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued vacation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>26,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,484</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>97,048</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79,075</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other accrued expenses and liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>123,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 119686000 167144000 38151000 13709000 46014000 35260000 203851000 216113000 26182000 20484000 97048000 79075000 123230000 99559000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Earnings Per Share</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding using the treasury stock method. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The details of basic and diluted EPS are as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>109,750</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,596</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>195,980</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>176,876</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding – basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>83,978</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,105</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>83,871</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,018</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive effect of stock plans</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,505</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,881</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,617</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,051</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding – diluted</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>85,483</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,986</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>85,488</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86,069</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2.34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1.28</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.08</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Anti-dilutive shares</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The details of basic and diluted EPS are as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>109,750</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,596</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>195,980</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>176,876</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding – basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>83,978</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,105</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>83,871</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,018</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive effect of stock plans</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,505</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,881</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,617</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,051</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding – diluted</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>85,483</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,986</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>85,488</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86,069</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2.34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1.28</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.08</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Anti-dilutive shares</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 109750000 92596000 195980000 176876000 83978000 84105000 83871000 84018000 1505000 1881000 1617000 2051000 85483000 85986000 85488000 86069000 1.31 1.10 2.34 2.11 1.28 1.08 2.29 2.06 0 0 0 0 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill and Intangible Assets</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's intangible assets are classified as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed software and core technologies </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>459,406</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(322,186</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,680</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(314,730</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists and contract backlog </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>242,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(125,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(117,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade names </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>142,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(115,442</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(113,677</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>844,399</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(562,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>756,936</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(546,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible asset:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense for the intangible assets reflected above was </span><span style="font-family:inherit;font-size:10pt;"><span>$8.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$12.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Amortization expense for the intangible assets reflected above was </span><span style="font-family:inherit;font-size:10pt;"><span>$16.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$24.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, estimated future amortization expense for the intangible assets reflected above is as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>17,241</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>36,698</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>34,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>33,462</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>31,792</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>98,417</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets subject to amortization</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>281,713</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived trade name</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>282,070</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in goodwill during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,572,455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,378,553</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisitions and adjustments</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>209,093</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>202,733</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(5,814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,010</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – June 30</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,775,734</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,575,276</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> In accordance with the accounting for business combinations, the Company recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as the Company obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the first quarter of </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, the Company completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">. No other events or circumstances changed during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> that would indicate that the fair values of the Company's reporting unit and indefinite-lived intangible asset are below their carrying amounts.</span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's intangible assets are classified as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed software and core technologies </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>459,406</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(322,186</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,680</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(314,730</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists and contract backlog </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>242,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(125,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(117,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade names </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>142,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(115,442</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(113,677</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>844,399</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(562,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>756,936</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(546,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible asset:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's intangible assets are classified as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed software and core technologies </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>459,406</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(322,186</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,680</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(314,730</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists and contract backlog </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>242,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(125,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(117,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade names </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>142,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(115,442</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(113,677</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>844,399</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(562,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>756,936</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(546,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible asset:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 459406000 322186000 410680000 314730000 242064000 125058000 209031000 117614000 142929000 115442000 137225000 113677000 844399000 562686000 756936000 546021000 357000 357000 8600000 12600000 16900000 24800000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, estimated future amortization expense for the intangible assets reflected above is as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>17,241</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>36,698</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>34,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>33,462</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>31,792</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>98,417</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets subject to amortization</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>281,713</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived trade name</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>282,070</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 17241000 36698000 34730000 33462000 31792000 29373000 98417000 281713000 357000 282070000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in goodwill during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,572,455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,378,553</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisitions and adjustments</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>209,093</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>202,733</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(5,814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,010</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – June 30</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,775,734</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,575,276</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> In accordance with the accounting for business combinations, the Company recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as the Company obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.</span></div> 1572455000 1378553000 209093000 202733000 -5814000 -6010000 1775734000 1575276000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value Measurement</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3: unobservable inputs based on the Company's own assumptions used to measure assets and liabilities at fair value.</span></div></td></tr></table><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The classification of a financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>250,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>250,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>241</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>241</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,107</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,107</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,646</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,646</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries of the Company. The deposits have fixed interest rates with original maturities ranging from </span><span style="font-family:inherit;font-size:10pt;">three months to one year</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of the non-employee Directors. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on the Company's condensed consolidated balance sheets.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>250,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>250,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>241</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>241</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,107</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,107</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,646</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,646</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 250237000 250237000 0 0 241000 0 241000 0 3107000 3107000 0 0 446055000 446055000 0 0 225000 0 225000 0 1646000 1646000 0 0 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Leases</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company primarily has operating leases for office space and leased cars included in its ROU assets and lease liabilities. The Company's executive offices and those related to certain domestic product development, marketing, production and administration are located in a </span><span style="font-family:inherit;font-size:10pt;"><span>186,000</span></span><span style="font-family:inherit;font-size:10pt;"> square foot office facility in Canonsburg, Pennsylvania. The term of the lease is </span><span style="font-family:inherit;font-size:10pt;"><span>183</span></span><span style="font-family:inherit;font-size:10pt;"> months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability as renewal is not reasonably certain. In addition, the Company is reasonably certain it will not terminate the lease agreement. Absent the exercise of options in the lease, the Company's base rent </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(inclusive of property taxes and certain operating costs) is </span><span style="font-family:inherit;font-size:10pt;"><span>$4.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> per annum for the first five years of the lease term, </span><span style="font-family:inherit;font-size:10pt;"><span>$4.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> per annum for years six through ten and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> per annum for years eleven through fifteen.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of the Company's global lease cost reflected in the condensed consolidated statements of income are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease liability cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>5,610</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>10,895</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease cost not included in the lease liability</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>924</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,721</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total lease cost</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>6,534</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>12,616</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease cost totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$5.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$10.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other information related to operating leases is as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of the lease liability:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Operating cash flows from operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(4,977</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(9,309</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>9,272</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>23,107</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the weighted-average remaining lease term of operating leases was </span><span style="font-family:inherit;font-size:10pt;"><span>7.8</span></span><span style="font-family:inherit;font-size:10pt;"> years, and the weighted-average discount rate of operating leases was </span><span style="font-family:inherit;font-size:10pt;"><span>3.3%</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The maturity schedule of the operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</span><span style="font-family:inherit;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>11,351</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>19,526</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>17,426</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>14,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>11,034</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>49,869</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total future lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>124,148</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Present value adjustment</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(16,601</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Present value of future lease payments</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>107,547</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;">Includes the current portion of operating lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$17.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were no material leases that have been signed but not yet commenced as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The future minimum lease payments under ASC 840, including termination fees, under noncancellable operating leases for office space in effect at December 31, 2018 were as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,177</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,523</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,267</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 186000 P183M 4300000 4500000 4700000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of the Company's global lease cost reflected in the condensed consolidated statements of income are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease liability cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>5,610</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>10,895</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease cost not included in the lease liability</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>924</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,721</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total lease cost</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>6,534</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>12,616</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.</span></div> 5610000 10895000 924000 1721000 6534000 12616000 5300000 10200000 <div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other information related to operating leases is as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of the lease liability:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Operating cash flows from operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(4,977</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(9,309</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>9,272</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>23,107</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4977000 9309000 9272000 23107000 P7Y9M18D 0.033 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The maturity schedule of the operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</span><span style="font-family:inherit;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>11,351</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>19,526</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>17,426</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>14,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>11,034</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>49,869</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total future lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>124,148</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Present value adjustment</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(16,601</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Present value of future lease payments</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>107,547</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;">Includes the current portion of operating lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$17.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div> 11351000 19526000 17426000 14942000 11034000 49869000 124148000 16601000 107547000 17100000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The future minimum lease payments under ASC 840, including termination fees, under noncancellable operating leases for office space in effect at December 31, 2018 were as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,177</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,523</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,267</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 16354000 12469000 10177000 8523000 6809000 14267000 68599000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Debt</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2019, the Company entered into a credit agreement for a </span><span style="font-family:inherit;font-size:10pt;"><span>$500 million</span></span><span style="font-family:inherit;font-size:10pt;"> unsecured revolving credit facility, which includes a </span><span style="font-family:inherit;font-size:10pt;"><span>$50 million</span></span><span style="font-family:inherit;font-size:10pt;"> sublimit for the issuance of letters of credit, with Bank of America, N.A. as the Administrative Agent. The revolving credit facility is available for general corporate purposes, including, among others, to finance acquisitions and capital expenditures and becomes payable in full on February 22, 2024.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under the revolving credit facility will accrue interest at the Eurodollar rate plus an applicable margin or at the base rate. The base rate is the applicable margin plus the highest of (i) the federal funds rate plus </span><span style="font-family:inherit;font-size:10pt;"><span>0.500%</span></span><span style="font-family:inherit;font-size:10pt;">, (ii) the Bank of America prime rate and (iii) the Eurodollar rate plus </span><span style="font-family:inherit;font-size:10pt;"><span>1.000%</span></span><span style="font-family:inherit;font-size:10pt;">. The applicable margin for these borrowings is a percentage per annum based on the lower of (1) a pricing level determined by the Company’s then-current consolidated leverage ratio and (2) a pricing level determined by the Company’s debt ratings (if such debt ratings exist). This results in a margin ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>1.125%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>1.750%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>0.125%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>0.750%</span></span><span style="font-family:inherit;font-size:10pt;"> for the Eurodollar rate and base rate, respectively. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The credit agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The credit agreement also contains a financial covenant requiring the Company and its subsidiaries to maintain a consolidated leverage ratio of indebtedness to earnings before interest, taxes, depreciation and amortization of </span><span style="font-family:inherit;font-size:10pt;"><span>3.50</span></span><span style="font-family:inherit;font-size:10pt;"> to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated leverage ratio to </span><span style="font-family:inherit;font-size:10pt;"><span>4.00</span></span><span style="font-family:inherit;font-size:10pt;"> to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least </span><span style="font-family:inherit;font-size:10pt;"><span>$250 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The credit agreement will terminate and all amounts owing thereunder will be due and payable on February 22, 2024 unless (i) the commitments are terminated earlier upon the occurrence of certain events, including an event of default, or (ii) the maturity date is further extended upon the Company's request, subject to the agreement of the lenders.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, there were no outstanding borrowings under the credit agreement, and the Company was in compliance with all covenants.</span></div> 500000000 50000000 0.00500 0.01000 0.01125 0.01750 0.00125 0.00750 3.50 4.00 250000000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock Repurchase Program </span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the Company's stock repurchase program, the Company repurchased shares as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Number of shares repurchased</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>750</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Average price paid per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>179.41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157.11</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>59,116</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,831</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2018, the Company's Board of Directors increased the number of shares authorized for repurchase to a total of </span><span style="font-family:inherit;font-size:10pt;"><span>5.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares under the stock repurchase program. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>3.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares remained available for repurchase under the program.</span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the Company's stock repurchase program, the Company repurchased shares as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Number of shares repurchased</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>750</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Average price paid per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>179.41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157.11</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>59,116</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,831</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 330000 750000 179.41 157.11 59116000 117831000 5000000.0 3500000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of sales:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and service</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2,374</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,602</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,442</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>14,503</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,526</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>27,634</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,804</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>12,245</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,677</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>21,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,658</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense before taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,122</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,635</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>52,922</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,904</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Related income tax benefits</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(9,152</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,396</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(20,228</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense, net of taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>19,970</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,239</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>32,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,204</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net impact on earnings per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.24</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.12</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.39</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.23</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.38</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of sales:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and service</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2,374</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,602</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,442</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>14,503</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,526</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>27,634</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,804</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>12,245</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,677</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>21,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,658</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense before taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,122</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,635</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>52,922</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,904</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Related income tax benefits</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(9,152</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,396</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(20,228</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense, net of taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>19,970</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,239</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>32,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,204</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net impact on earnings per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.24</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.12</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.39</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.23</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.38</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2374000 1432000 3602000 2442000 14503000 11526000 27634000 19804000 12245000 7677000 21686000 13658000 29122000 20635000 52922000 35904000 9152000 10396000 20228000 21700000 19970000 10239000 32694000 14204000 0.24 0.12 0.39 0.17 0.23 0.12 0.38 0.17 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Geographic Information</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>137,789</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,790</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>278,451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>221,555</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Japan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>47,042</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,140</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>80,615</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,741</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Germany</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>25,879</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,893</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>56,306</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,431</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">South Korea</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>40,853</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,471</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>55,931</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,525</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">France</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>13,990</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,051</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,599</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,603</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Europe, Middle East and Africa (EMEA)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>53,222</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,099</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>97,477</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,117</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>49,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,469</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>87,386</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>368,635</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305,913</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>685,765</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>588,786</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment by geographic area is as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>47,927</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,605</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">India</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>5,016</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United Kingdom</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,664</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">France</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,616</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,887</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,443</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,995</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,628</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,754</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>68,294</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,655</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> Revenue by geographic area is as follows:<div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>137,789</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,790</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>278,451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>221,555</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Japan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>47,042</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,140</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>80,615</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,741</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Germany</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>25,879</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,893</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>56,306</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,431</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">South Korea</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>40,853</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,471</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>55,931</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,525</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">France</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>13,990</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,051</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,599</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,603</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Europe, Middle East and Africa (EMEA)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>53,222</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,099</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>97,477</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,117</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>49,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,469</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>87,386</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>368,635</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305,913</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>685,765</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>588,786</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 137789000 122790000 278451000 221555000 47042000 42140000 80615000 72741000 25879000 23893000 56306000 69431000 40853000 17471000 55931000 32525000 13990000 14051000 29599000 30603000 53222000 48099000 97477000 91117000 49860000 37469000 87386000 70814000 368635000 305913000 685765000 588786000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment by geographic area is as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>47,927</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,605</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">India</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>5,016</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United Kingdom</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,664</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">France</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,616</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,887</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,443</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,995</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,628</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,754</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>68,294</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,655</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 47927000 46605000 5016000 4176000 3664000 1238000 3616000 2887000 4443000 2995000 3628000 3754000 68294000 61655000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Contingencies and Commitments</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In the opinion of the Company, the resolution of pending matters is not expected to have a material adverse effect on the Company's consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect the Company's results of operations, cash flows or financial position.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">An Indian subsidiary of the Company has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. The Company could incur tax charges and related liabilities of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$7.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. The service tax issues raised in the Company’s notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) passed a favorable ruling to Microsoft. The Company can provide no assurances on whether the Microsoft case's favorable ruling will be challenged in higher courts or on the impact that the present Microsoft case’s decision will have on the Company’s cases. The Company is uncertain as to when these service tax matters will be concluded.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company sells software licenses and services to its customers under proprietary software license agreements. Each license agreement contains the relevant terms of the contractual arrangement with the customer, and generally includes certain provisions for indemnifying the customer against losses, expenses and liabilities from damages that are incurred by or awarded against the customer in the event the Company's software or services are found to infringe upon a patent, copyright or other proprietary right of a third party. To date, the Company has not had to reimburse any of its customers for any losses related to these indemnification provisions and no material claims asserted under these indemnification provisions are outstanding as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. For several reasons, including the lack of prior material indemnification claims, the Company cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.</span></div> 7300000 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Document and Entity Information Document - shares
6 Months Ended
Jun. 30, 2019
Jul. 31, 2019
Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2019  
Entity File Number 0-20853  
Entity Registrant Name ANSYS, Inc.  
Entity Central Index Key 0001013462  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-3219960  
Entity Address, Address Line One 2600 ANSYS Drive,  
Entity Address, City or Town Canonsburg,  
Entity Address, State or Province PA  
Entity Address, Postal Zip Code 15317  
City Area Code 844  
Local Phone Number 462-6797  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   84,100,767
The Nasdaq Global Select Market    
Entity Information [Line Items]    
Title of 12(b) Security Common Stock, $0.01 par value per share  
Trading Symbol ANSS  
Security Exchange Name NASDAQ  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 631,455 $ 777,139
Short-term investments 241 225
Accounts receivable, less allowance for doubtful accounts of $9,000 and $8,000, respectively 297,798 317,700
Other receivables and current assets 203,851 216,113
Total current assets 1,133,345 1,311,177
Long-term assets:    
Property and equipment, net 68,294 61,655
Operating lease right-of-use assets 104,509  
Goodwill 1,775,734 1,572,455
Other intangible assets, net 282,070 211,272
Other long-term assets 124,384 82,775
Deferred income taxes 24,506 26,630
Total long-term assets 2,379,497 1,954,787
Total assets 3,512,842 3,265,964
Current liabilities:    
Accounts payable 9,865 7,953
Accrued bonuses and commissions 42,247 79,945
Accrued income taxes 9,264 8,726
Other accrued expenses and liabilities 123,230 99,559
Deferred revenue 321,060 328,584
Total current liabilities 505,666 524,767
Long-term liabilities:    
Deferred income taxes 36,482 30,077
Long-term operating lease liabilities 90,420  
Other long-term liabilities 62,988 61,573
Total long-term liabilities 189,890 91,650
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding 0 0
Common stock, $.01 par value; 300,000,000 shares authorized; 93,236,023 shares issued 932 932
Additional paid-in capital 839,696 867,462
Retained earnings 3,115,391 2,919,411
Treasury stock, at cost: 9,197,492 and 9,601,670 shares, respectively (1,069,354) (1,075,879)
Accumulated other comprehensive loss (69,379) (62,379)
Total stockholders' equity 2,817,286 2,649,547
Total liabilities and stockholders' equity $ 3,512,842 $ 3,265,964
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Allowance for doubtful accounts $ 9,000 $ 8,000
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 2,000,000 2,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 300,000,000 300,000,000
Common stock, shares issued 93,236,023 93,236,023
Treasury stock, shares 9,197,492 9,601,670
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Revenue:        
Total revenue $ 368,635 $ 305,913 $ 685,765 $ 588,786
Cost of sales:        
Amortization 4,755 9,087 9,302 17,873
Total cost of sales 40,497 40,450 75,312 79,488
Gross profit 328,138 265,463 610,453 509,298
Operating expenses:        
Selling, general and administrative 120,412 95,058 232,581 182,867
Research and development 75,302 58,357 146,040 115,887
Amortization 3,796 3,495 7,555 6,930
Total operating expenses 199,510 156,910 386,176 305,684
Operating income 128,628 108,553 224,277 203,614
Interest income 2,980 2,176 6,422 4,461
Other expense, net (1,667) (1,007) (2,092) (1,315)
Income before income tax provision 129,941 109,722 228,607 206,760
Income tax provision 20,191 17,126 32,627 29,884
Net income $ 109,750 $ 92,596 $ 195,980 $ 176,876
Earnings per share - basic:        
Earnings per share $ 1.31 $ 1.10 $ 2.34 $ 2.11
Weighted average shares 83,978 84,105 83,871 84,018
Earnings per share - diluted:        
Earnings per share $ 1.28 $ 1.08 $ 2.29 $ 2.06
Weighted average shares 85,483 85,986 85,488 86,069
Software licenses        
Revenue:        
Total revenue $ 170,499 $ 131,147 $ 293,543 $ 241,193
Cost of sales:        
Total cost of sales 6,204 4,099 10,912 8,010
Maintenance and service        
Revenue:        
Total revenue 198,136 174,766 392,222 347,593
Cost of sales:        
Total cost of sales $ 29,538 $ 27,264 $ 55,098 $ 53,605
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Net income $ 109,750 $ 92,596 $ 195,980 $ 176,876
Other comprehensive income (loss):        
Foreign currency translation adjustments 558 (26,188) (7,000) (17,945)
Comprehensive income $ 110,308 $ 66,408 $ 188,980 $ 158,931
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Cash flows from operating activities:    
Net income $ 195,980 $ 176,876
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and intangible assets amortization 27,518 33,738
Operating lease right-of-use assets amortization 8,970  
Deferred income tax benefit (6,238) (11,943)
Provision for bad debts 2,010 485
Stock-based compensation expense 52,922 35,904
Other 1,536 1,137
Changes in operating assets and liabilities:    
Accounts receivable (2,949) 27,524
Other receivables and current assets 11,780 (1,756)
Other long-term assets (1,474) 2,314
Accounts payable, accrued expenses and current liabilities (38,216) (45,976)
Accrued income taxes (179) (3,117)
Deferred revenue (10,341) 33,138
Other long-term liabilities (1,202) (4,782)
Net cash provided by operating activities 240,117 243,542
Cash flows from investing activities:    
Acquisitions, net of cash acquired (285,323) (283,026)
Capital expenditures (16,946) (6,751)
Other investing activities (9,008) (5,476)
Net cash used in investing activities (311,277) (295,253)
Cash flows from financing activities:    
Purchase of treasury stock (59,116) (117,831)
Restricted stock withholding taxes paid in lieu of issued shares (35,605) (25,041)
Proceeds from shares issued for stock-based compensation 20,780 26,602
Other financing activities (1,617) (4,939)
Net cash used in financing activities (75,558) (121,209)
Effect of exchange rate fluctuations on cash and cash equivalents 1,034 (12,687)
Net decrease in cash and cash equivalents (145,684) (185,607)
Cash and cash equivalents, beginning of period 777,139 881,501
Cash and cash equivalents, end of period 631,455 695,894
Supplemental disclosure of cash flow information:    
Income taxes paid $ 55,700 $ 46,662
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive (Loss)/Income
Beginning balance at Dec. 31, 2017 $ 2,245,831 $ 932 $ 873,357 $ 2,316,916 $ (907,530) $ (37,844)
Beginning balance, shares at Dec. 31, 2017   93,236     9,044  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired (117,831)       $ (117,831)  
Treasury shares acquired, shares         750  
Stock-based compensation activity     (39,943)      
Stock-based compensation activity 3,705       $ 43,648  
Stock-based compensation activity, shares         (492)  
Other comprehensive (loss)/income 8,243         8,243
Net income 84,280     84,280    
Ending balance at Mar. 31, 2018 2,407,360 $ 932 833,414 2,584,328 $ (981,713) (29,601)
Ending balance, shares at Mar. 31, 2018   93,236     9,302  
Beginning balance at Dec. 31, 2017 2,245,831 $ 932 873,357 2,316,916 $ (907,530) (37,844)
Beginning balance, shares at Dec. 31, 2017   93,236     9,044  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired $ (117,831)          
Treasury shares acquired, shares 750          
Net income $ 176,876          
Ending balance at Jun. 30, 2018 2,507,479 $ 932 837,324 2,676,924 $ (951,912) (55,789)
Ending balance, shares at Jun. 30, 2018   93,236     8,989  
Beginning balance at Mar. 31, 2018 2,407,360 $ 932 833,414 2,584,328 $ (981,713) (29,601)
Beginning balance, shares at Mar. 31, 2018   93,236     9,302  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation activity     3,910      
Stock-based compensation activity 33,711       $ 29,801  
Stock-based compensation activity, shares         (313)  
Other comprehensive (loss)/income (26,188)         (26,188)
Net income 92,596     92,596    
Ending balance at Jun. 30, 2018 2,507,479 $ 932 837,324 2,676,924 $ (951,912) (55,789)
Ending balance, shares at Jun. 30, 2018   93,236     8,989  
Beginning balance at Dec. 31, 2018 2,649,547 $ 932 867,462 2,919,411 $ (1,075,879) (62,379)
Beginning balance, shares at Dec. 31, 2018   93,236     9,602  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired (44,856)       $ (44,856)  
Treasury shares acquired, shares         250  
Stock-based compensation activity     (42,465)      
Stock-based compensation activity 1,018       $ 43,483  
Stock-based compensation activity, shares         (494)  
Other comprehensive (loss)/income (7,558)         (7,558)
Net income 86,230     86,230    
Ending balance at Mar. 31, 2019 2,684,381 $ 932 824,997 3,005,641 $ (1,077,252) (69,937)
Ending balance, shares at Mar. 31, 2019   93,236     9,358  
Beginning balance at Dec. 31, 2018 2,649,547 $ 932 867,462 2,919,411 $ (1,075,879) (62,379)
Beginning balance, shares at Dec. 31, 2018   93,236     9,602  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired $ (59,116)          
Treasury shares acquired, shares 330          
Net income $ 195,980          
Ending balance at Jun. 30, 2019 2,817,286 $ 932 839,696 3,115,391 $ (1,069,354) (69,379)
Ending balance, shares at Jun. 30, 2019   93,236     9,197  
Beginning balance at Mar. 31, 2019 2,684,381 $ 932 824,997 3,005,641 $ (1,077,252) (69,937)
Beginning balance, shares at Mar. 31, 2019   93,236     9,358  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired (14,260)       $ (14,260)  
Treasury shares acquired, shares         80  
Stock-based compensation activity     14,699      
Stock-based compensation activity 36,857       $ 22,158  
Stock-based compensation activity, shares         (241)  
Other comprehensive (loss)/income 558         558
Net income 109,750     109,750    
Ending balance at Jun. 30, 2019 $ 2,817,286 $ 932 $ 839,696 $ 3,115,391 $ (1,069,354) $ (69,379)
Ending balance, shares at Jun. 30, 2019   93,236     9,197  
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.19.2
Organization
6 Months Ended
Jun. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization
Organization
ANSYS, Inc. (hereafter the Company or ANSYS) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports.
As defined by the accounting guidance for segment reporting, the Company operates as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of the Company's customers, a single sale of software may contain components from multiple product areas and include combined technologies. The Company also has a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for the Company to provide accurate historical or current reporting among its various product lines.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.19.2
Accounting Policies
6 Months Ended
Jun. 30, 2019
Accounting Policies [Abstract]  
Accounting Policies
Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared by ANSYS in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements (and notes thereto) included in the Company's Annual Report on Form 10-K for the year ended December 31, 2018 (2018 Form 10-K). The condensed consolidated December 31, 2018 balance sheet presented is derived from the audited December 31, 2018 balance sheet included in the 2018 Form 10-K. In the opinion of management, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2019 are not necessarily indicative of the results that may be expected for any future period.
Changes in Accounting Policies
The Company’s accounting policies are described in Note 2, “Accounting Policies,” in the 2018 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2018.
Leases: In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, Leases (Topic 842) (ASU 2016-02). The Company adopted ASU 2016-02 and its related amendments (collectively known as Accounting Standards Codification (ASC) 842) on January 1, 2019 using the modified retrospective approach. Results for reporting periods beginning after January 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 840, Leases. ASC 842 requires virtually all leases, other than leases of intangible assets, to be recorded on the balance sheet with a right-of-use (ROU) asset and a corresponding lease liability.
The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which allowed the Company to carry forward its historical assessments of whether a contract contains a lease, lease classification and initial direct costs. In addition, the Company elected the accounting policy to combine the lease and nonlease components as a single component for all asset classes.
The Company determines if an arrangement is a lease at inception. Leases are classified as either operating or finance leases based on certain criteria. This classification determines the timing and presentation of expenses on the income statement, as well as the presentation of the related cash flows and balance sheet. Operating leases are recorded on the balance sheet as operating lease right-of-use assets, other accrued expenses and liabilities, and long-term operating lease liabilities. The Company currently has no finance leases.
ROU assets and related liabilities are recorded at lease commencement based on the present value of the lease payments over the expected lease term. Lease payments include future increases unless the increases are based on changes in an index or rate. As the Company's leases do not usually provide an implicit rate, the Company’s incremental borrowing rate is used to calculate ROU assets and related liabilities. The incremental borrowing rate is determined based on the Company’s estimated credit rating, the term of the lease, the economic environment where the asset resides and full collateralization. The ROU assets and related lease liabilities include optional renewals for which the Company is reasonably certain to exercise; whereas, optional terminations are included unless it is reasonably certain not to be elected.
The adoption of the new standard resulted in the recognition of ROU assets of $90.9 million and lease liabilities of $92.5 million, and corresponding deferred tax assets and liabilities, on the Company’s condensed consolidated balance sheet as of January 1, 2019. The adoption had no impact on the Company’s condensed consolidated statements of income or cash flows.
Accounting Guidance Issued and Not Yet Adopted
Credit losses: In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13). The current guidance requires the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. ASU 2016-13 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted for annual periods beginning after December 15, 2018, including interim periods within that reporting period. The standard requires a cumulative-effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company did not early adopt the standard. The Company is currently evaluating the effect that this update will have on its financial results upon adoption.
Implementation cost accounting for cloud computing arrangements: In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). The standard aligns the accounting for costs incurred to implement a cloud computing arrangement (CCA) that is a service arrangement with the guidance on capitalizing costs associated with developing or obtaining internal-use software. Under ASU 2018-15, an entity would apply Subtopic 350-40 to determine which implementation costs related to a CCA that is a service contract should be capitalized. The standard does not change the accounting for the service component of a CCA. The associated cash flows will be reflected within operating activities. ASU 2018-15 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued. Entities can choose to adopt the new guidance (1) prospectively to eligible costs incurred on or after the date the guidance is first applied or (2) retrospectively. The Company plans to adopt the new guidance prospectively and is currently evaluating the effect that this update will have on its financial results upon adoption.
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalent balances comprise the following:
 
June 30, 2019
 
December 31, 2018
(in thousands, except percentages)
Amount
 
% of Total
 
Amount
 
% of Total
Cash accounts
$
381,218

 
60.4
 
$
331,084

 
42.6
Money market funds
250,237

 
39.6
 
446,055

 
57.4
Total
$
631,455

 
 
 
$
777,139

 
 

The Company's money market fund balances are held in various funds of a single issuer.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers
Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
 
Three Months Ended
 
Six Months Ended
(in thousands, except percentages)
June 30, 2019
 
June 30, 2018
 
June 30, 2019
 
June 30, 2018
Revenue:
 
 
 
 
 
 
 
Lease licenses
$
100,004

 
$
56,821

 
$
169,260

 
$
105,593

Perpetual licenses
70,495

 
74,326

 
124,283

 
135,600

Software licenses
170,499

 
131,147

 
293,543

 
241,193

Maintenance
185,118

 
165,603

 
366,579

 
329,499

Service
13,018

 
9,163

 
25,643

 
18,094

Maintenance and service
198,136

 
174,766

 
392,222

 
347,593

Total revenue
$
368,635

 
$
305,913

 
$
685,765

 
$
588,786

 
 
 
 
 
 
 
 
Direct revenue, as a percentage of total revenue
79.7
%
 
76.3
%
 
75.4
%
 
76.4
%
Indirect revenue, as a percentage of total revenue
20.3
%
 
23.7
%
 
24.6
%
 
23.6
%

The Company’s software licenses revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract.
Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from software license and maintenance agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant.
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2019 and 2018 were as follows:
(in thousands)
2019
 
2018
Beginning balance – January 1
$
343,174

 
$
299,730

Acquired deferred revenue
3,266

 
2,470

Deferral of revenue
675,209

 
614,064

Recognition of revenue
(685,765
)
 
(588,786
)
Currency translation
(500
)
 
(3,941
)
Ending balance – June 30
$
335,384

 
$
323,537


Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, and includes both deferred revenue and backlog. The Company's backlog represents installment billings for periods beyond the current quarterly billing cycle and customer orders received but not processed. Revenue recognized during the six months ended June 30, 2019 and 2018 included amounts in deferred revenue and backlog at the beginning of the period of $305.3 million and $251.3 million, respectively.
Total revenue allocated to remaining performance obligations as of June 30, 2019 will be recognized as revenue as follows:
(in thousands)
 
Next 12 months
$
496,897

Months 13-24
129,832

Months 25-36
56,602

Thereafter
33,983

Total revenue allocated to remaining performance obligations
$
717,314


XML 23 R11.htm IDEA: XBRL DOCUMENT v3.19.2
Acquisitions
6 Months Ended
Jun. 30, 2019
Business Combinations [Abstract]  
Acquisitions
Acquisitions
On February 1, 2019, the Company completed the acquisition of 100% of the shares of Granta Design Limited (Granta Design) for a purchase price of $198.7 million, paid in cash. The acquisition of Granta Design, the premier provider of materials information technology, expands ANSYS' portfolio into this important area, giving customers access to material intelligence, including data that is critical to successful simulations.
Additionally, during the six months ended June 30, 2019, the Company acquired Helic, Inc. and certain assets and liabilities of DfR Solutions to combine the acquired technologies with the Company's existing comprehensive multiphysics portfolio. The acquisitions were not individually significant. The combined purchase price of these other acquisitions was $103.1 million, paid in cash.
The assets and liabilities of the acquisitions have been recorded based upon management's estimates of their fair market values as of each respective date of acquisition. The following tables summarize the fair values of consideration transferred and the fair values of identified assets acquired and liabilities assumed at each respective date of acquisition:
Fair Value of Consideration Transferred:
(in thousands)
Granta Design
 
Other
 
Total
Cash
$
198,723

 
$
103,086

 
$
301,809


Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:
(in thousands)
 
 
 
 
 
Cash
$
13,644

 
$
2,842

 
$
16,486

Accounts receivable and other tangible assets
7,035

 
8,653

 
15,688

Developed software and core technologies (12-year weighted-average life)
32,445

 
17,761

 
50,206

Customer lists (13-year weighted-average life)
20,016

 
14,180

 
34,196

Trade names (10-year weighted-average life)
4,579

 
1,381

 
5,960

Accounts payable and other liabilities
(6,152
)
 
(4,715
)
 
(10,867
)
Deferred revenue
(1,426
)
 
(1,840
)
 
(3,266
)
Net deferred tax liabilities
(9,822
)
 
(5,049
)
 
(14,871
)
Total identifiable net assets
$
60,319

 
$
33,213

 
$
93,532

Goodwill
$
138,404

 
$
69,873

 
$
208,277


The goodwill, which is generally not tax-deductible, is attributed to intangible assets that do not qualify for separate recognition, including the assembled workforce of the acquired business and the synergies expected to arise as a result of the acquisitions.
The fair values of the assets acquired and liabilities assumed are based on preliminary calculations. The estimates and assumptions for these items are subject to change as additional information about what was known and knowable at the acquisition date is obtained during the measurement period (up to one year from the acquisition date).
On May 2, 2018, the Company completed the acquisition of 100% of the shares of OPTIS, a premier provider of software for scientific simulation of light, human vision and physics-based visualization, for a purchase price of $291.0 million, paid in
cash. The acquisition extends the Company's portfolio into the area of optical simulation to provide comprehensive sensor solutions, covering visible and infrared light, electromagnetics and acoustics for camera, radar and lidar.
The operating results of each acquisition have been included in the Company's condensed consolidated financial statements since each respective date of acquisition. The effects of the business combinations were not material to the Company's consolidated results of operations individually or in the aggregate.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.19.2
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
6 Months Ended
Jun. 30, 2019
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]  
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
The Company's other receivables and current assets, and other accrued expenses and liabilities, comprise the following balances:
(in thousands)
June 30,
2019
 
December 31,
2018
Receivables related to unrecognized revenue
$
119,686

 
$
167,144

Income taxes receivable, including overpayments and refunds
38,151

 
13,709

Prepaid expenses and other current assets
46,014

 
35,260

Total other receivables and current assets
$
203,851

 
$
216,113

 
 
 
 
Accrued vacation
$
26,182

 
$
20,484

Accrued expenses and other current liabilities
97,048

 
79,075

Total other accrued expenses and liabilities
$
123,230

 
$
99,559


Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings Per Share
6 Months Ended
Jun. 30, 2019
Earnings Per Share [Abstract]  
Earnings Per Share
Earnings Per Share
Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding using the treasury stock method. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.
The details of basic and diluted EPS are as follows:
 
Three Months Ended
 
Six Months Ended
(in thousands, except per share data)
June 30,
2019
 
June 30,
2018
 
June 30,
2019
 
June 30,
2018
Net income
$
109,750

 
$
92,596

 
$
195,980

 
$
176,876

Weighted average shares outstanding – basic
83,978

 
84,105

 
83,871

 
84,018

Dilutive effect of stock plans
1,505

 
1,881

 
1,617

 
2,051

Weighted average shares outstanding – diluted
85,483

 
85,986

 
85,488

 
86,069

Basic earnings per share
$
1.31

 
$
1.10

 
$
2.34

 
$
2.11

Diluted earnings per share
$
1.28

 
$
1.08

 
$
2.29

 
$
2.06

Anti-dilutive shares

 

 

 


XML 26 R14.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets
Goodwill and Intangible Assets
The Company's intangible assets are classified as follows:
 
June 30, 2019
 
December 31, 2018
(in thousands)
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Gross
Carrying
Amount
 
Accumulated
Amortization
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed software and core technologies
$
459,406

 
$
(322,186
)
 
$
410,680

 
$
(314,730
)
Customer lists and contract backlog
242,064

 
(125,058
)
 
209,031

 
(117,614
)
Trade names
142,929

 
(115,442
)
 
137,225

 
(113,677
)
Total
$
844,399

 
$
(562,686
)
 
$
756,936

 
$
(546,021
)
Indefinite-lived intangible asset:
 
 
 
 
 
 
 
Trade name
$
357

 
 
 
$
357

 
 

Amortization expense for the intangible assets reflected above was $8.6 million and $12.6 million for the three months ended June 30, 2019 and 2018, respectively. Amortization expense for the intangible assets reflected above was $16.9 million and $24.8 million for the six months ended June 30, 2019 and 2018, respectively.
As of June 30, 2019, estimated future amortization expense for the intangible assets reflected above is as follows:
(in thousands)
 
Remainder of 2019
$
17,241

2020
36,698

2021
34,730

2022
33,462

2023
31,792

2024
29,373

Thereafter
98,417

Total intangible assets subject to amortization
281,713

Indefinite-lived trade name
357

Other intangible assets, net
$
282,070


The changes in goodwill during the six months ended June 30, 2019 and 2018 were as follows:
(in thousands)
2019
 
2018
Beginning balance – January 1
$
1,572,455

 
$
1,378,553

Acquisitions and adjustments(1)
209,093

 
202,733

Currency translation
(5,814
)
 
(6,010
)
Ending balance – June 30
$
1,775,734

 
$
1,575,276


(1) In accordance with the accounting for business combinations, the Company recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as the Company obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
During the first quarter of 2019, the Company completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2019. No other events or circumstances changed during the six months ended June 30, 2019 that would indicate that the fair values of the Company's reporting unit and indefinite-lived intangible asset are below their carrying amounts.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurement
6 Months Ended
Jun. 30, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurement
Fair Value Measurement
The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:
Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or
Level 3: unobservable inputs based on the Company's own assumptions used to measure assets and liabilities at fair value.
The classification of a financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
The following tables provide the assets carried at fair value and measured on a recurring basis:
 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
June 30,
2019
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
250,237

 
$
250,237

 
$

 
$

Short-term investments
$
241

 
$

 
$
241

 
$

Deferred compensation plan investments
$
3,107

 
$
3,107

 
$

 
$

 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
December 31, 2018
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
446,055

 
$
446,055

 
$

 
$

Short-term investments
$
225

 
$

 
$
225

 
$

Deferred compensation plan investments
$
1,646

 
$
1,646

 
$

 
$


The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.
The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries of the Company. The deposits have fixed interest rates with original maturities ranging from three months to one year.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of the non-employee Directors. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on the Company's condensed consolidated balance sheets.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.19.2
Leases
6 Months Ended
Jun. 30, 2019
Leases [Abstract]  
Leases
Leases
The Company primarily has operating leases for office space and leased cars included in its ROU assets and lease liabilities. The Company's executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability as renewal is not reasonably certain. In addition, the Company is reasonably certain it will not terminate the lease agreement. Absent the exercise of options in the lease, the Company's base rent
(inclusive of property taxes and certain operating costs) is $4.3 million per annum for the first five years of the lease term, $4.5 million per annum for years six through ten and $4.7 million per annum for years eleven through fifteen.
The components of the Company's global lease cost reflected in the condensed consolidated statements of income are as follows:
(in thousands)
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
Lease liability cost
$
5,610

 
$
10,895

Variable lease cost not included in the lease liability(1)
924

 
1,721

     Total lease cost

$
6,534

 
$
12,616

(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Lease cost totaled $5.3 million and $10.2 million for the three and six months ended June 30, 2018, respectively.
Other information related to operating leases is as follows:
(in thousands)
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
Cash paid for amounts included in the measurement of the lease liability:
 
 
 
     Operating cash flows from operating leases
$
(4,977
)
 
$
(9,309
)
Right-of-use assets obtained in exchange for new operating lease liabilities

$
9,272

 
$
23,107


As of June 30, 2019, the weighted-average remaining lease term of operating leases was 7.8 years, and the weighted-average discount rate of operating leases was 3.3%.
The maturity schedule of the operating lease liabilities as of June 30, 2019 is as follows:
(in thousands)
 
Remainder of 2019
$
11,351

2020
19,526

2021
17,426

2022
14,942

2023
11,034

Thereafter
49,869

     Total future lease payments
124,148

Less: Present value adjustment

(16,601
)
     Present value of future lease payments(1)

$
107,547

(1)Includes the current portion of operating lease liabilities of $17.1 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
There were no material leases that have been signed but not yet commenced as of June 30, 2019.
The future minimum lease payments under ASC 840, including termination fees, under noncancellable operating leases for office space in effect at December 31, 2018 were as follows:
(in thousands)
 
2019
$
16,354

2020
12,469

2021
10,177

2022
8,523

2023
6,809

Thereafter
14,267

     Total
$
68,599


XML 29 R17.htm IDEA: XBRL DOCUMENT v3.19.2
Debt
6 Months Ended
Jun. 30, 2019
Debt Disclosure [Abstract]  
Debt
Debt
In February 2019, the Company entered into a credit agreement for a $500 million unsecured revolving credit facility, which includes a $50 million sublimit for the issuance of letters of credit, with Bank of America, N.A. as the Administrative Agent. The revolving credit facility is available for general corporate purposes, including, among others, to finance acquisitions and capital expenditures and becomes payable in full on February 22, 2024.
Borrowings under the revolving credit facility will accrue interest at the Eurodollar rate plus an applicable margin or at the base rate. The base rate is the applicable margin plus the highest of (i) the federal funds rate plus 0.500%, (ii) the Bank of America prime rate and (iii) the Eurodollar rate plus 1.000%. The applicable margin for these borrowings is a percentage per annum based on the lower of (1) a pricing level determined by the Company’s then-current consolidated leverage ratio and (2) a pricing level determined by the Company’s debt ratings (if such debt ratings exist). This results in a margin ranging from 1.125% to 1.750% and 0.125% to 0.750% for the Eurodollar rate and base rate, respectively.
The credit agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The credit agreement also contains a financial covenant requiring the Company and its subsidiaries to maintain a consolidated leverage ratio of indebtedness to earnings before interest, taxes, depreciation and amortization of 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250 million.
The credit agreement will terminate and all amounts owing thereunder will be due and payable on February 22, 2024 unless (i) the commitments are terminated earlier upon the occurrence of certain events, including an event of default, or (ii) the maturity date is further extended upon the Company's request, subject to the agreement of the lenders.
As of June 30, 2019, there were no outstanding borrowings under the credit agreement, and the Company was in compliance with all covenants.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.19.2
Stock Repurchase Program
6 Months Ended
Jun. 30, 2019
Class of Stock Disclosures [Abstract]  
Stock Repurchase Program
Stock Repurchase Program
Under the Company's stock repurchase program, the Company repurchased shares as follows:
 
Six Months Ended
(in thousands, except per share data)
June 30,
2019
 
June 30,
2018
Number of shares repurchased
330

 
750

Average price paid per share
$
179.41

 
$
157.11

Total cost
$
59,116

 
$
117,831


In February 2018, the Company's Board of Directors increased the number of shares authorized for repurchase to a total of 5.0 million shares under the stock repurchase program. As of June 30, 2019, 3.5 million shares remained available for repurchase under the program.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation
Stock-Based Compensation
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 
Three Months Ended

Six Months Ended
(in thousands, except per share data)
June 30,
2019

June 30,
2018

June 30,
2019

June 30,
2018
Cost of sales:







Maintenance and service
$
2,374


$
1,432


$
3,602


$
2,442

Operating expenses:




 


Selling, general and administrative
14,503


11,526


27,634


19,804

Research and development
12,245


7,677


21,686


13,658

Stock-based compensation expense before taxes
29,122


20,635


52,922


35,904

Related income tax benefits
(9,152
)

(10,396
)

(20,228
)

(21,700
)
Stock-based compensation expense, net of taxes
$
19,970


$
10,239


$
32,694


$
14,204

Net impact on earnings per share:




 


Basic earnings per share
$
(0.24
)

$
(0.12
)

$
(0.39
)

$
(0.17
)
Diluted earnings per share
$
(0.23
)

$
(0.12
)

$
(0.38
)

$
(0.17
)

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.19.2
Geographic Information
6 Months Ended
Jun. 30, 2019
Segments, Geographical Areas [Abstract]  
Geographic Information
Geographic Information
Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:
 
Three Months Ended
 
Six Months Ended
(in thousands)
June 30,
2019
 
June 30,
2018
 
June 30,
2019
 
June 30,
2018
United States
$
137,789

 
$
122,790

 
$
278,451

 
$
221,555

Japan
47,042

 
42,140

 
80,615

 
72,741

Germany
25,879

 
23,893

 
56,306

 
69,431

South Korea
40,853

 
17,471

 
55,931

 
32,525

France
13,990

 
14,051

 
29,599

 
30,603

Other Europe, Middle East and Africa (EMEA)
53,222

 
48,099

 
97,477

 
91,117

Other international
49,860

 
37,469

 
87,386

 
70,814

Total revenue
$
368,635

 
$
305,913

 
$
685,765

 
$
588,786


Property and equipment by geographic area is as follows:
(in thousands)
June 30,
2019
 
December 31,
2018
United States
$
47,927

 
$
46,605

India
5,016

 
4,176

United Kingdom
3,664

 
1,238

France
3,616

 
2,887

Other EMEA
4,443

 
2,995

Other international
3,628

 
3,754

Total property and equipment, net
$
68,294

 
$
61,655


XML 33 R21.htm IDEA: XBRL DOCUMENT v3.19.2
Contingencies and Commitments
6 Months Ended
Jun. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Contingencies and Commitments
Contingencies and Commitments
The Company is subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In the opinion of the Company, the resolution of pending matters is not expected to have a material adverse effect on the Company's consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect the Company's results of operations, cash flows or financial position.
An Indian subsidiary of the Company has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. The Company could incur tax charges and related liabilities of approximately $7.3 million. The service tax issues raised in the Company’s notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) passed a favorable ruling to Microsoft. The Company can provide no assurances on whether the Microsoft case's favorable ruling will be challenged in higher courts or on the impact that the present Microsoft case’s decision will have on the Company’s cases. The Company is uncertain as to when these service tax matters will be concluded.
The Company sells software licenses and services to its customers under proprietary software license agreements. Each license agreement contains the relevant terms of the contractual arrangement with the customer, and generally includes certain provisions for indemnifying the customer against losses, expenses and liabilities from damages that are incurred by or awarded against the customer in the event the Company's software or services are found to infringe upon a patent, copyright or other proprietary right of a third party. To date, the Company has not had to reimburse any of its customers for any losses related to these indemnification provisions and no material claims asserted under these indemnification provisions are outstanding as of June 30, 2019. For several reasons, including the lack of prior material indemnification claims, the Company cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.19.2
Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2019
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared by ANSYS in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements (and notes thereto) included in the Company's Annual Report on Form 10-K for the year ended December 31, 2018 (2018 Form 10-K). The condensed consolidated December 31, 2018 balance sheet presented is derived from the audited December 31, 2018 balance sheet included in the 2018 Form 10-K. In the opinion of management, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2019 are not necessarily indicative of the results that may be expected for any future period.
Changes in Accounting Policies
Changes in Accounting Policies
The Company’s accounting policies are described in Note 2, “Accounting Policies,” in the 2018 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2018.
Leases: In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, Leases (Topic 842) (ASU 2016-02). The Company adopted ASU 2016-02 and its related amendments (collectively known as Accounting Standards Codification (ASC) 842) on January 1, 2019 using the modified retrospective approach. Results for reporting periods beginning after January 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 840, Leases. ASC 842 requires virtually all leases, other than leases of intangible assets, to be recorded on the balance sheet with a right-of-use (ROU) asset and a corresponding lease liability.
The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which allowed the Company to carry forward its historical assessments of whether a contract contains a lease, lease classification and initial direct costs. In addition, the Company elected the accounting policy to combine the lease and nonlease components as a single component for all asset classes.
The Company determines if an arrangement is a lease at inception. Leases are classified as either operating or finance leases based on certain criteria. This classification determines the timing and presentation of expenses on the income statement, as well as the presentation of the related cash flows and balance sheet. Operating leases are recorded on the balance sheet as operating lease right-of-use assets, other accrued expenses and liabilities, and long-term operating lease liabilities. The Company currently has no finance leases.
ROU assets and related liabilities are recorded at lease commencement based on the present value of the lease payments over the expected lease term. Lease payments include future increases unless the increases are based on changes in an index or rate. As the Company's leases do not usually provide an implicit rate, the Company’s incremental borrowing rate is used to calculate ROU assets and related liabilities. The incremental borrowing rate is determined based on the Company’s estimated credit rating, the term of the lease, the economic environment where the asset resides and full collateralization. The ROU assets and related lease liabilities include optional renewals for which the Company is reasonably certain to exercise; whereas, optional terminations are included unless it is reasonably certain not to be elected.
The adoption of the new standard resulted in the recognition of ROU assets of $90.9 million and lease liabilities of $92.5 million, and corresponding deferred tax assets and liabilities, on the Company’s condensed consolidated balance sheet as of January 1, 2019. The adoption had no impact on the Company’s condensed consolidated statements of income or cash flows.
Accounting Guidance Issued and Not Yet Adopted
Accounting Guidance Issued and Not Yet Adopted
Credit losses: In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13). The current guidance requires the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. ASU 2016-13 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted for annual periods beginning after December 15, 2018, including interim periods within that reporting period. The standard requires a cumulative-effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company did not early adopt the standard. The Company is currently evaluating the effect that this update will have on its financial results upon adoption.
Implementation cost accounting for cloud computing arrangements: In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). The standard aligns the accounting for costs incurred to implement a cloud computing arrangement (CCA) that is a service arrangement with the guidance on capitalizing costs associated with developing or obtaining internal-use software. Under ASU 2018-15, an entity would apply Subtopic 350-40 to determine which implementation costs related to a CCA that is a service contract should be capitalized. The standard does not change the accounting for the service component of a CCA. The associated cash flows will be reflected within operating activities. ASU 2018-15 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued. Entities can choose to adopt the new guidance (1) prospectively to eligible costs incurred on or after the date the guidance is first applied or (2) retrospectively. The Company plans to adopt the new guidance prospectively and is currently evaluating the effect that this update will have on its financial results upon adoption.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalent balances comprise the following:
 
June 30, 2019
 
December 31, 2018
(in thousands, except percentages)
Amount
 
% of Total
 
Amount
 
% of Total
Cash accounts
$
381,218

 
60.4
 
$
331,084

 
42.6
Money market funds
250,237

 
39.6
 
446,055

 
57.4
Total
$
631,455

 
 
 
$
777,139

 
 

The Company's money market fund balances are held in various funds of a single issuer.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.19.2
Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2019
Accounting Policies [Abstract]  
Cash and Cash Equivalents The Company’s cash and cash equivalent balances comprise the following:
 
June 30, 2019
 
December 31, 2018
(in thousands, except percentages)
Amount
 
% of Total
 
Amount
 
% of Total
Cash accounts
$
381,218

 
60.4
 
$
331,084

 
42.6
Money market funds
250,237

 
39.6
 
446,055

 
57.4
Total
$
631,455

 
 
 
$
777,139

 
 

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table summarizes revenue:
 
Three Months Ended
 
Six Months Ended
(in thousands, except percentages)
June 30, 2019
 
June 30, 2018
 
June 30, 2019
 
June 30, 2018
Revenue:
 
 
 
 
 
 
 
Lease licenses
$
100,004

 
$
56,821

 
$
169,260

 
$
105,593

Perpetual licenses
70,495

 
74,326

 
124,283

 
135,600

Software licenses
170,499

 
131,147

 
293,543

 
241,193

Maintenance
185,118

 
165,603

 
366,579

 
329,499

Service
13,018

 
9,163

 
25,643

 
18,094

Maintenance and service
198,136

 
174,766

 
392,222

 
347,593

Total revenue
$
368,635

 
$
305,913

 
$
685,765

 
$
588,786

 
 
 
 
 
 
 
 
Direct revenue, as a percentage of total revenue
79.7
%
 
76.3
%
 
75.4
%
 
76.4
%
Indirect revenue, as a percentage of total revenue
20.3
%
 
23.7
%
 
24.6
%
 
23.6
%

Changes in Deferred Revenue
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2019 and 2018 were as follows:
(in thousands)
2019
 
2018
Beginning balance – January 1
$
343,174

 
$
299,730

Acquired deferred revenue
3,266

 
2,470

Deferral of revenue
675,209

 
614,064

Recognition of revenue
(685,765
)
 
(588,786
)
Currency translation
(500
)
 
(3,941
)
Ending balance – June 30
$
335,384

 
$
323,537


Remaining Performance Obligations, Expected Timing of Satisfaction
Total revenue allocated to remaining performance obligations as of June 30, 2019 will be recognized as revenue as follows:
(in thousands)
 
Next 12 months
$
496,897

Months 13-24
129,832

Months 25-36
56,602

Thereafter
33,983

Total revenue allocated to remaining performance obligations
$
717,314


XML 37 R25.htm IDEA: XBRL DOCUMENT v3.19.2
Acquisitions (Tables)
6 Months Ended
Jun. 30, 2019
Business Combinations [Abstract]  
Fair Value of Consideration Transferred
Fair Value of Consideration Transferred:
(in thousands)
Granta Design
 
Other
 
Total
Cash
$
198,723

 
$
103,086

 
$
301,809


Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:
(in thousands)
 
 
 
 
 
Cash
$
13,644

 
$
2,842

 
$
16,486

Accounts receivable and other tangible assets
7,035

 
8,653

 
15,688

Developed software and core technologies (12-year weighted-average life)
32,445

 
17,761

 
50,206

Customer lists (13-year weighted-average life)
20,016

 
14,180

 
34,196

Trade names (10-year weighted-average life)
4,579

 
1,381

 
5,960

Accounts payable and other liabilities
(6,152
)
 
(4,715
)
 
(10,867
)
Deferred revenue
(1,426
)
 
(1,840
)
 
(3,266
)
Net deferred tax liabilities
(9,822
)
 
(5,049
)
 
(14,871
)
Total identifiable net assets
$
60,319

 
$
33,213

 
$
93,532

Goodwill
$
138,404

 
$
69,873

 
$
208,277


XML 38 R26.htm IDEA: XBRL DOCUMENT v3.19.2
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables)
6 Months Ended
Jun. 30, 2019
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]  
Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
The Company's other receivables and current assets, and other accrued expenses and liabilities, comprise the following balances:
(in thousands)
June 30,
2019
 
December 31,
2018
Receivables related to unrecognized revenue
$
119,686

 
$
167,144

Income taxes receivable, including overpayments and refunds
38,151

 
13,709

Prepaid expenses and other current assets
46,014

 
35,260

Total other receivables and current assets
$
203,851

 
$
216,113

 
 
 
 
Accrued vacation
$
26,182

 
$
20,484

Accrued expenses and other current liabilities
97,048

 
79,075

Total other accrued expenses and liabilities
$
123,230

 
$
99,559


XML 39 R27.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2019
Earnings Per Share [Abstract]  
Details of Basic and Diluted EPS
The details of basic and diluted EPS are as follows:
 
Three Months Ended
 
Six Months Ended
(in thousands, except per share data)
June 30,
2019
 
June 30,
2018
 
June 30,
2019
 
June 30,
2018
Net income
$
109,750

 
$
92,596

 
$
195,980

 
$
176,876

Weighted average shares outstanding – basic
83,978

 
84,105

 
83,871

 
84,018

Dilutive effect of stock plans
1,505

 
1,881

 
1,617

 
2,051

Weighted average shares outstanding – diluted
85,483

 
85,986

 
85,488

 
86,069

Basic earnings per share
$
1.31

 
$
1.10

 
$
2.34

 
$
2.11

Diluted earnings per share
$
1.28

 
$
1.08

 
$
2.29

 
$
2.06

Anti-dilutive shares

 

 

 


XML 40 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets (Indefinite-Lived)
The Company's intangible assets are classified as follows:
 
June 30, 2019
 
December 31, 2018
(in thousands)
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Gross
Carrying
Amount
 
Accumulated
Amortization
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed software and core technologies
$
459,406

 
$
(322,186
)
 
$
410,680

 
$
(314,730
)
Customer lists and contract backlog
242,064

 
(125,058
)
 
209,031

 
(117,614
)
Trade names
142,929

 
(115,442
)
 
137,225

 
(113,677
)
Total
$
844,399

 
$
(562,686
)
 
$
756,936

 
$
(546,021
)
Indefinite-lived intangible asset:
 
 
 
 
 
 
 
Trade name
$
357

 
 
 
$
357

 
 

Intangible Assets (Finite-Lived)
The Company's intangible assets are classified as follows:
 
June 30, 2019
 
December 31, 2018
(in thousands)
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Gross
Carrying
Amount
 
Accumulated
Amortization
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed software and core technologies
$
459,406

 
$
(322,186
)
 
$
410,680

 
$
(314,730
)
Customer lists and contract backlog
242,064

 
(125,058
)
 
209,031

 
(117,614
)
Trade names
142,929

 
(115,442
)
 
137,225

 
(113,677
)
Total
$
844,399

 
$
(562,686
)
 
$
756,936

 
$
(546,021
)
Indefinite-lived intangible asset:
 
 
 
 
 
 
 
Trade name
$
357

 
 
 
$
357

 
 

Estimated Future Amortization Expense for Intangible Assets
As of June 30, 2019, estimated future amortization expense for the intangible assets reflected above is as follows:
(in thousands)
 
Remainder of 2019
$
17,241

2020
36,698

2021
34,730

2022
33,462

2023
31,792

2024
29,373

Thereafter
98,417

Total intangible assets subject to amortization
281,713

Indefinite-lived trade name
357

Other intangible assets, net
$
282,070


Changes in Goodwill
The changes in goodwill during the six months ended June 30, 2019 and 2018 were as follows:
(in thousands)
2019
 
2018
Beginning balance – January 1
$
1,572,455

 
$
1,378,553

Acquisitions and adjustments(1)
209,093

 
202,733

Currency translation
(5,814
)
 
(6,010
)
Ending balance – June 30
$
1,775,734

 
$
1,575,276


(1) In accordance with the accounting for business combinations, the Company recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as the Company obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurement (Tables)
6 Months Ended
Jun. 30, 2019
Fair Value Disclosures [Abstract]  
Fair Value of Assets and Liabilities Measured on Recurring Basis
The following tables provide the assets carried at fair value and measured on a recurring basis:
 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
June 30,
2019
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
250,237

 
$
250,237

 
$

 
$

Short-term investments
$
241

 
$

 
$
241

 
$

Deferred compensation plan investments
$
3,107

 
$
3,107

 
$

 
$

 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
December 31, 2018
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
446,055

 
$
446,055

 
$

 
$

Short-term investments
$
225

 
$

 
$
225

 
$

Deferred compensation plan investments
$
1,646

 
$
1,646

 
$

 
$


XML 42 R30.htm IDEA: XBRL DOCUMENT v3.19.2
Leases (Tables)
6 Months Ended
Jun. 30, 2019
Leases [Abstract]  
Schedule of Lease Cost
The components of the Company's global lease cost reflected in the condensed consolidated statements of income are as follows:
(in thousands)
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
Lease liability cost
$
5,610

 
$
10,895

Variable lease cost not included in the lease liability(1)
924

 
1,721

     Total lease cost

$
6,534

 
$
12,616

(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Lessee, Operating Lease Other Information
Other information related to operating leases is as follows:
(in thousands)
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
Cash paid for amounts included in the measurement of the lease liability:
 
 
 
     Operating cash flows from operating leases
$
(4,977
)
 
$
(9,309
)
Right-of-use assets obtained in exchange for new operating lease liabilities

$
9,272

 
$
23,107


Schedule of Maturity of Operating Lease Liabilities
The maturity schedule of the operating lease liabilities as of June 30, 2019 is as follows:
(in thousands)
 
Remainder of 2019
$
11,351

2020
19,526

2021
17,426

2022
14,942

2023
11,034

Thereafter
49,869

     Total future lease payments
124,148

Less: Present value adjustment

(16,601
)
     Present value of future lease payments(1)

$
107,547

(1)Includes the current portion of operating lease liabilities of $17.1 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
Schedule of Future Minimum Rental Payments for Operating Leases
The future minimum lease payments under ASC 840, including termination fees, under noncancellable operating leases for office space in effect at December 31, 2018 were as follows:
(in thousands)
 
2019
$
16,354

2020
12,469

2021
10,177

2022
8,523

2023
6,809

Thereafter
14,267

     Total
$
68,599


XML 43 R31.htm IDEA: XBRL DOCUMENT v3.19.2
Stock Repurchase Program (Tables)
6 Months Ended
Jun. 30, 2019
Class of Stock Disclosures [Abstract]  
Stock Repurchase Program
Under the Company's stock repurchase program, the Company repurchased shares as follows:
 
Six Months Ended
(in thousands, except per share data)
June 30,
2019
 
June 30,
2018
Number of shares repurchased
330

 
750

Average price paid per share
$
179.41

 
$
157.11

Total cost
$
59,116

 
$
117,831


XML 44 R32.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 
Three Months Ended

Six Months Ended
(in thousands, except per share data)
June 30,
2019

June 30,
2018

June 30,
2019

June 30,
2018
Cost of sales:







Maintenance and service
$
2,374


$
1,432


$
3,602


$
2,442

Operating expenses:




 


Selling, general and administrative
14,503


11,526


27,634


19,804

Research and development
12,245


7,677


21,686


13,658

Stock-based compensation expense before taxes
29,122


20,635


52,922


35,904

Related income tax benefits
(9,152
)

(10,396
)

(20,228
)

(21,700
)
Stock-based compensation expense, net of taxes
$
19,970


$
10,239


$
32,694


$
14,204

Net impact on earnings per share:




 


Basic earnings per share
$
(0.24
)

$
(0.12
)

$
(0.39
)

$
(0.17
)
Diluted earnings per share
$
(0.23
)

$
(0.12
)

$
(0.38
)

$
(0.17
)

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.19.2
Geographic Information (Tables)
6 Months Ended
Jun. 30, 2019
Segments, Geographical Areas [Abstract]  
Revenue by Geographic Area Revenue by geographic area is as follows:
 
Three Months Ended
 
Six Months Ended
(in thousands)
June 30,
2019
 
June 30,
2018
 
June 30,
2019
 
June 30,
2018
United States
$
137,789

 
$
122,790

 
$
278,451

 
$
221,555

Japan
47,042

 
42,140

 
80,615

 
72,741

Germany
25,879

 
23,893

 
56,306

 
69,431

South Korea
40,853

 
17,471

 
55,931

 
32,525

France
13,990

 
14,051

 
29,599

 
30,603

Other Europe, Middle East and Africa (EMEA)
53,222

 
48,099

 
97,477

 
91,117

Other international
49,860

 
37,469

 
87,386

 
70,814

Total revenue
$
368,635

 
$
305,913

 
$
685,765

 
$
588,786


Property and Equipment by Geographic Area
Property and equipment by geographic area is as follows:
(in thousands)
June 30,
2019
 
December 31,
2018
United States
$
47,927

 
$
46,605

India
5,016

 
4,176

United Kingdom
3,664

 
1,238

France
3,616

 
2,887

Other EMEA
4,443

 
2,995

Other international
3,628

 
3,754

Total property and equipment, net
$
68,294

 
$
61,655


XML 46 R34.htm IDEA: XBRL DOCUMENT v3.19.2
Organization (Detail)
6 Months Ended
Jun. 30, 2019
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 1
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.19.2
Accounting Policies - Additional Information (Detail) - USD ($)
$ in Thousands
Jun. 30, 2019
Jan. 01, 2019
Accounting Policies [Abstract]    
Operating lease right-of-use assets $ 104,509 $ 90,900
Operating lease liabilities $ 107,547 $ 92,500
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.19.2
Accounting Policies - Cash and Cash Equivalents (Detail) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Cash accounts, Amount $ 381,218 $ 331,084
Money market funds, Amount 250,237 446,055
Total $ 631,455 $ 777,139
Cash    
Percent Of Cash And Cash Equivalents 60.40% 42.60%
Money Market Funds    
Percent Of Cash And Cash Equivalents 39.60% 57.40%
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.19.2
Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail)
6 Months Ended 12 Months Ended
Jun. 30, 2019
Dec. 31, 2018
Money Market Funds    
Cash and Cash Equivalents [Line Items]    
Concentration risk, % of money market funds with a single issuer 100.00% 100.00%
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Additional Information (Detail) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Revenue from Contract with Customer [Abstract]    
Amount of revenue recognized from beginning deferred revenue and backlog $ 305.3 $ 251.3
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Disaggregation of Revenue [Line Items]        
Total revenue $ 368,635 $ 305,913 $ 685,765 $ 588,786
Direct revenue,, as a percentage of total revenue        
Disaggregation of Revenue [Line Items]        
Concentration Risk, Percentage 79.70% 76.30% 75.40% 76.40%
Indirect revenue, as a percentage of total revenue        
Disaggregation of Revenue [Line Items]        
Concentration Risk, Percentage 20.30% 23.70% 24.60% 23.60%
Lease licenses        
Disaggregation of Revenue [Line Items]        
Total revenue $ 100,004 $ 56,821 $ 169,260 $ 105,593
Perpetual licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 70,495 74,326 124,283 135,600
Software licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 170,499 131,147 293,543 241,193
Maintenance        
Disaggregation of Revenue [Line Items]        
Total revenue 185,118 165,603 366,579 329,499
Service        
Disaggregation of Revenue [Line Items]        
Total revenue 13,018 9,163 25,643 18,094
Maintenance and service        
Disaggregation of Revenue [Line Items]        
Total revenue $ 198,136 $ 174,766 $ 392,222 $ 347,593
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Movement in Deferred Revenue [Roll Forward]    
Beginning balance $ 343,174 $ 299,730
Acquired deferred revenue 3,266 2,470
Deferral of revenue 675,209 614,064
Recognition of revenue (685,765) (588,786)
Currency translation (500) (3,941)
Ending balance $ 335,384 $ 323,537
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)
$ in Thousands
Jun. 30, 2019
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 717,314
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 496,897
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 129,832
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 56,602
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 33,983
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.19.2
Acquisitions - Additional Information (Detail) - USD ($)
$ in Millions
6 Months Ended
Feb. 01, 2019
May 02, 2018
Jun. 30, 2019
Granta Design      
Percentage of shares acquired 100.00%    
Payments to acquire businesses, gross $ 198.7    
Other      
Payments to acquire businesses, gross     $ 103.1
OPTIS      
Percentage of shares acquired   100.00%  
Payments to acquire businesses, gross   $ 291.0  
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.19.2
Acquisitions - Consideration Transferred (Detail) - USD ($)
$ in Thousands
6 Months Ended
Feb. 01, 2019
Jun. 30, 2019
Cash   $ 301,809
Granta Design    
Cash $ 198,723  
Other    
Cash   $ 103,086
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.19.2
Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Detail) - USD ($)
$ in Thousands
Jun. 30, 2019
Feb. 01, 2019
Business Acquisition [Line Items]    
Cash $ 16,486  
Accounts receivable and other tangible assets 15,688  
Accounts payable and other liabilities (10,867)  
Deferred revenue (3,266)  
Net deferred tax liabilities (14,871)  
Total identifiable net assets 93,532  
Goodwill 208,277  
Developed Software and Core Technologies    
Business Acquisition [Line Items]    
Finite-lived intangible assets 50,206  
Customer Lists and Contract Backlog    
Business Acquisition [Line Items]    
Finite-lived intangible assets 34,196  
Trade Names    
Business Acquisition [Line Items]    
Finite-lived intangible assets 5,960  
Granta Design    
Business Acquisition [Line Items]    
Cash   $ 13,644
Accounts receivable and other tangible assets   7,035
Accounts payable and other liabilities   (6,152)
Deferred revenue   (1,426)
Net deferred tax liabilities   (9,822)
Total identifiable net assets   60,319
Goodwill   138,404
Granta Design | Developed Software and Core Technologies    
Business Acquisition [Line Items]    
Finite-lived intangible assets   32,445
Granta Design | Customer Lists and Contract Backlog    
Business Acquisition [Line Items]    
Finite-lived intangible assets   20,016
Granta Design | Trade Names    
Business Acquisition [Line Items]    
Finite-lived intangible assets   $ 4,579
Other    
Business Acquisition [Line Items]    
Cash 2,842  
Accounts receivable and other tangible assets 8,653  
Accounts payable and other liabilities (4,715)  
Deferred revenue (1,840)  
Net deferred tax liabilities (5,049)  
Total identifiable net assets 33,213  
Goodwill 69,873  
Other | Developed Software and Core Technologies    
Business Acquisition [Line Items]    
Finite-lived intangible assets 17,761  
Other | Customer Lists and Contract Backlog    
Business Acquisition [Line Items]    
Finite-lived intangible assets 14,180  
Other | Trade Names    
Business Acquisition [Line Items]    
Finite-lived intangible assets $ 1,381  
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.19.2
Acquisitions - Weighted-Average Useful Life (Detail)
6 Months Ended
Jun. 30, 2019
Developed Software and Core Technologies  
Finite-lived intangible asset, useful life 12 years
Customer Lists and Contract Backlog  
Finite-lived intangible asset, useful life 13 years
Trade Names  
Finite-lived intangible asset, useful life 10 years
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.19.2
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities - Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Detail) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]    
Receivables related to unrecognized revenue $ 119,686 $ 167,144
Income taxes receivable, including overpayments and refunds 38,151 13,709
Prepaid expenses and other current assets 46,014 35,260
Total other receivables and current assets 203,851 216,113
Accrued vacation 26,182 20,484
Accrued expenses and other current liabilities 97,048 79,075
Total other accrued expenses and liabilities $ 123,230 $ 99,559
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings Per Share - Details of Basic and Diluted EPS (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Mar. 31, 2019
Jun. 30, 2018
Mar. 31, 2018
Jun. 30, 2019
Jun. 30, 2018
Earnings Per Share [Abstract]            
Net income $ 109,750 $ 86,230 $ 92,596 $ 84,280 $ 195,980 $ 176,876
Weighted average shares outstanding - basic 83,978   84,105   83,871 84,018
Dilutive effect of stock plans 1,505   1,881   1,617 2,051
Weighted average shares outstanding - diluted 85,483   85,986   85,488 86,069
Basic earnings per share $ 1.31   $ 1.10   $ 2.34 $ 2.11
Diluted earnings per share $ 1.28   $ 1.08   $ 2.29 $ 2.06
Anti-dilutive shares 0   0   0 0
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization of intangible assets $ 8.6 $ 12.6 $ 16.9 $ 24.8
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets - Intangible Assets (Detail) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount $ 844,399 $ 756,936
Amortized intangible assets, accumulated amortization (562,686) (546,021)
Indefinite-lived intangible assets (excluding goodwill) 357  
Trade Names    
Intangible Assets [Line Items]    
Indefinite-lived intangible assets (excluding goodwill) 357 357
Developed Software and Core Technologies    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 459,406 410,680
Amortized intangible assets, accumulated amortization (322,186) (314,730)
Customer Lists and Contract Backlog    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 242,064 209,031
Amortized intangible assets, accumulated amortization (125,058) (117,614)
Trade Names    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 142,929 137,225
Amortized intangible assets, accumulated amortization $ (115,442) $ (113,677)
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2019 $ 17,241  
2020 36,698  
2021 34,730  
2022 33,462  
2023 31,792  
2024 29,373  
Thereafter 98,417  
Total intangible assets subject to amortization 281,713  
Indefinite-lived trade name 357  
Other intangible assets, net $ 282,070 $ 211,272
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets - Changes in Goodwill (Detail) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Goodwill [Roll Forward]    
Beginning balance $ 1,572,455 $ 1,378,553
Acquisitions and adjustments 209,093 202,733
Currency translation (5,814) (6,010)
Ending balance $ 1,775,734 $ 1,575,276
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 250,237 $ 446,055
Short-term investments 241 225
Deferred compensation plan investments 3,107 1,646
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 250,237 446,055
Short-term investments 0 0
Deferred compensation plan investments 3,107 1,646
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 241 225
Deferred compensation plan investments 0 0
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 0 0
Deferred compensation plan investments $ 0 $ 0
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurement - Additional Information (Detail)
6 Months Ended
Jun. 30, 2019
Minimum  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Short-term investments maturity 3 months
Maximum  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Short-term investments maturity 1 year
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Additional Information (Detail)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
USD ($)
ft²
Jun. 30, 2018
USD ($)
Jun. 30, 2019
USD ($)
ft²
Jun. 30, 2018
USD ($)
Lessee, Lease, Description [Line Items]        
Lease cost $ 6,534 $ 5,300 $ 12,616 $ 10,200
Operating lease, weighted-average remaining lease term 7 years 9 months 18 days   7 years 9 months 18 days  
Operating lease, weighted-average discount rate 3.30%   3.30%  
Current portion of operating lease liabilities $ 17,100   $ 17,100  
Canonsburg Office, New Company Headquarters | Lease Agreement Effective September 14, 2012        
Lessee, Lease, Description [Line Items]        
Area of real estate property | ft² 186,000   186,000  
Period of leased property 183 months   183 months  
Base rent, years one through five $ 4,300   $ 4,300  
Base rent, years six through ten 4,500   4,500  
Base rent, years eleven through fifteen $ 4,700   $ 4,700  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Schedule of Lease Cost (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Leases [Abstract]        
Lease liability cost $ 5,610   $ 10,895  
Variable lease cost not included in the lease liability 924   1,721  
Total lease cost $ 6,534 $ 5,300 $ 12,616 $ 10,200
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Lessee, Operating Lease Other Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Leases [Abstract]    
Operating cash flows from operating leases $ (4,977) $ (9,309)
Right-of-use assets obtained in exchange for new operating lease liabilities $ 9,272 $ 23,107
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) - USD ($)
$ in Thousands
Jun. 30, 2019
Jan. 01, 2019
Leases [Abstract]    
Remainder of 2019 $ 11,351  
2020 19,526  
2021 17,426  
2022 14,942  
2023 11,034  
Thereafter 49,869  
Total future lease payments 124,148  
Present value adjustment (16,601)  
Present value of future lease payments $ 107,547 $ 92,500
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)
$ in Thousands
Dec. 31, 2018
USD ($)
Leases [Abstract]  
2019 $ 16,354
2020 12,469
2021 10,177
2022 8,523
2023 6,809
Thereafter 14,267
Future minimum lease payments $ 68,599
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.19.2
Debt (Detail)
6 Months Ended
Jun. 30, 2019
USD ($)
Line of Credit Facility [Line Items]  
Consolidated leverage ratio 3.50
Consolidated leverage ratio increased 4.00
Qualified acquisition amount $ 250,000,000
Outstanding borrowings under the credit agreement 0
Revolving credit facility  
Line of Credit Facility [Line Items]  
Line of credit, Maximum borrowing capacity 500,000,000
Letters of credit  
Line of Credit Facility [Line Items]  
Line of credit, Maximum borrowing capacity $ 50,000,000
Federal Funds  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 0.50%
Federal Funds | Minimum  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 0.125%
Federal Funds | Maximum  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 0.75%
Eurodollar  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 1.00%
Eurodollar | Minimum  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 1.125%
Eurodollar | Maximum  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 1.75%
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.19.2
Stock Repurchase Program (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Mar. 31, 2019
Mar. 31, 2018
Jun. 30, 2019
Jun. 30, 2018
Class of Stock Disclosures [Abstract]          
Number of shares repurchased       330 750
Average price paid per share       $ 179.41 $ 157.11
Total cost $ 14,260 $ 44,856 $ 117,831 $ 59,116 $ 117,831
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.19.2
Stock Repurchase Program - Additional Information (Detail)
shares in Millions
Jun. 30, 2019
shares
Class of Stock Disclosures [Abstract]  
Stock repurchase program, repurchase authorization 5.0
Stock repurchase program, remaining number of shares authorized to be repurchased 3.5
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 29,122 $ 20,635 $ 52,922 $ 35,904
Related income tax benefits (9,152) (10,396) (20,228) (21,700)
Stock-based compensation expense, net of taxes $ 19,970 $ 10,239 $ 32,694 $ 14,204
Basic earnings per share $ (0.24) $ (0.12) $ (0.39) $ (0.17)
Diluted earnings per share $ (0.23) $ (0.12) $ (0.38) $ (0.17)
Maintenance and service        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 2,374 $ 1,432 $ 3,602 $ 2,442
Selling, General and Administrative        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes 14,503 11,526 27,634 19,804
Research and Development        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 12,245 $ 7,677 $ 21,686 $ 13,658
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.19.2
Geographic Information - Revenue by Geographic Area (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 368,635 $ 305,913 $ 685,765 $ 588,786
United States        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 137,789 122,790 278,451 221,555
Japan        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 47,042 42,140 80,615 72,741
Germany        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 25,879 23,893 56,306 69,431
South Korea        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 40,853 17,471 55,931 32,525
France        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 13,990 14,051 29,599 30,603
Other Europe, Middle East and Africa (EMEA)        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 53,222 48,099 97,477 91,117
Other international        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 49,860 $ 37,469 $ 87,386 $ 70,814
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.19.2
Geographic Information - Property and Equipment by Geographic Area (Detail) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 68,294 $ 61,655
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 47,927 46,605
India    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 5,016 4,176
United Kingdom    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 3,664 1,238
France    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 3,616 2,887
Other EMEA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 4,443 2,995
Other international    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 3,628 $ 3,754
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.19.2
Contingencies and Commitments (Detail)
$ in Millions
Jun. 30, 2019
USD ($)
India Service Tax Audit  
Loss Contingencies [Line Items]  
Loss contingency, estimate of possible loss $ 7.3
XML 78 R9999.htm IDEA: XBRL DOCUMENT v3.19.2
Label Element Value
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 183,132,000
Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 183,132,000
EXCEL 79 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )Q1!D\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ G%$&3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " "<409/@TZSW>X K @ $0 &1O8U!R;W!S+V-O M&ULS9+/2@,Q$(=?17+?G:2E1<-V+XJG"H(%Q5M(IFUP\X=D9+=O;W9M MMX@^@,?,_/+--S"-CE*'A,\I1$QD,=\,KO-9ZKAA1Z(H ;(^HE.Y+@E?FON0 MG*+R3 >(2G^H \*"\S4X)&44*1B!59R)K&V,ECJAHI#.>*-G?/Q,W00S&K!# MAYXRB%H :\>)\31T#5P!(XPPN?Q=0#,3I^J?V*D#[)P2*OX^N M/_RNPBX8N[?_V/@BV#;PZR[:+U!+ P04 " "<409/F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( )Q1!D^TIB1Q20, +T/ 8 >&PO=V]R:W-H965T&ULC9?O;ILP%,5?!?$ U]#DE9)I#;3M$F;5'7:]IDF3H(*. .G MZ=Y^QE"6^1Y/^Q+^Y-Q[;"X_[+N\Z/:Y.RIEHM>Z:KI5?#3F=)LDW?:HZJ)[ MIT^JL?_L=5L7QEZVAZ0[M:K8N:"Z2BA-9TE=E$V\7KI[#^UZJ<^F*AOUT$;= MN:Z+]M>]JO1E%8OX[<9C>3B:_D:R7IZ*@_JJS+?30VNODBG+KJQ5TY6ZB5JU M7\5WXG8CLS[ *;Z7ZM)=G4?]5)ZT?NXO/NU6<=J/2%5J:_H4A3V\J(VJJCZ3 M'?:!U^=OV3^XR=O)/!6=VNCJ1[DSQU6\B*.=VA?GRCSJRTH':IU*OJ70MQ*^S"W_4WW[-Q_=K:= MO?NR3I?)2Y]F5-P/"KI2B$F1V-R3 2&#>V+A]+?!ABLD-I!P!M*%RZOP#(=G M,#QSX=E5>.X] *Z888,<&N0L?.X9<,4"&\R@P8R%WW@&7"%2[#"'#G,>+SP+ M("%LL8 6"QXO/0L@"53Z!EK<\'B_U$ 2J+5(,4XIS^"7&VD"!1P:\\T@1*+S#E@D-,?O&!)H2)P*@+3C+- M?!>@F0=<,.^"XTP+WP5H;@(NF'G!B99L:0":P.(@,/:"0RW)=P&:P HA,/F" M:D MFGSC7F?^%09K ^D*8?>)<9_[Z C2A[QAA M]HESG;%W#*SX(1?,/G&N,W\5 YJ@"V:?.->Y]R9O1DWN-,VP \M$FLYG 38E M_@)(3G<>($)BNJ7XW]VLQ.!*#F7N(X4TH2UW8,_-HD=N6;JCWQH;+\4[:%LNNA)&]N2 MN<9IK[51=BCI._O^'&TO/5U4:F_ZT[D];X>&P9X;IC77P/^0_%/5QQ,6Q[7[TFQB'V<]=L^_OYYMA.-P51?^TB;NZ_]P> MXC[]\]QVNWI(E]U+T1^Z6*^GH%U30%G:8E=O]_/E8KKWT"T7[>O0;/?QH9OU MK[M=W?V[BDU[O)^K^?N-;]N7S3#>*):+0_T2_XS#]\-#EZZ*2ROK[2[N^VV[ MGW7Q^7[^B[JKT(\!D^*O;3SV5^>S,97'MOTQ7ORVOI^7HZ/8Q*=A;*).A[=8 MQ:896TH^_CDW.K_T.09>G[^W_G5*/B7S6/>Q:IN_M^MAOS?"M M/?X:SPF9^>R<_>_Q+39)/CI)?3RU33_]SIY>^Z'=G5M)5G;US]-QNY^.QW/[ M[V%R )P#X!*@]( Y $E"KGHVN.L.SVM0SU."G6':3"?QIO3 MV$W_I6S[=/=M:?RB>!O;.4M6)PE<2>!647&%"1=)D?J_F #1!$SQ>!5O2SD> MQ7B1W ND!E0<1DJY\K,,[*B&\O=:.+&D,'1I IJQ3* M;ISHQG$W9"JL'.LF]8&HZ901=*A4&A_9CQ?]>/X&6#D^B/&!Y^-(/H'YM!X" M>0:5H%+69.:=*F6FE-P-@TK)AZW4ILR\:2I#+\5["K0GQ7MRSCBDJ4M"XT!G MLY=AIH!YRBIKI)T2H&#C",9CXKST5$^GC4WR8-&SP:)ZSRDX!J3@*T2CPFBW0@A"L"5<(OO4D4U,YAJGLDY.I>Y$'1F=$ &)W!P.@I.X. ,0)?22E!Y M!YDE!62X H>KHW %@9F @!1D@BX$DZT2,V4B)ZNG9 5.3 156F9(TGGC,R\$ MR&0%3E9/R0J%LR2+-42&3J! MS$K@K/2T2 5.0>6##VRZ"TQ-=5UN@&1< L>EI_"6-)25'VMNO_=D4&+)9[G/ MM"###3G=MCE',LV0%XJ!L@AY!9B^OPQ2ZY4@A*""5BKC2>8C8=23C%#E. \47 MD%Q42T*QJ"ZN-N/&W=$_ZNYE MN^]GC^TPM+MI]^VY;8>8&BT_IQ0WL5Y?+IKX/(RG+IUWIUW)T\70'LX[KL5E MVW?Y'U!+ P04 " "<409/(".()E$" #]!P & 'AL+W=OG"FKD9!+=@&\91B=M%%-@ ]A#&I4-6Z1Z[T]*W)Z%:1J\)XY_%K7B/W; M8D*[C>NYGQNOU:44:@,4>8LN^!<6O]L]DRLP>CE5-6YX11N'X?/&_>*M=QY4 M!EKQI\(=G\P=EU^'[:N% 188*/0KE 9(<[X-3=XRI#*?S M3^\O.GF9S %QO*/D;W42Y<9-7>>$S^A*Q"OMON$AHO$B4&GWT8]7HL>M/DFPPLQOX@X$_&GCA78-@, @, ]"3Z52_ M(H&*G-'.8?V_U2+U*+QU("_SJ#;UW>DSF2V7N[5D29HN"9Q'&T(L3\Y[ I ZKQO@3L4O5<.= A2SINO">*158.H4KZ:Z4O7A< M$'P6:IK(.>L;4K\0M!V:+1@[?O$?4$L#!!0 ( )Q1!D]1SA;E5@4 '@: M 8 >&PO=V]R:W-H965T&ULE9G;;N,V$(9?Q?!]8W)X M#I( \:%H@18(=M'V6ILPB;&VY4I*LGW[4K+BM8<_M^E-;"L?1_R'HYDA=?56 M-U_;YQB[R;?M9M=>3Y^[;G\YF[7WSW%;M1?U/N[2?Q[K9EMUZ6?S-&OW3:P> MAD';S8R$L+-MM=Y-;ZZ&:W?-S57]TFW6NWC73-J7[;9J_IG'3?UV/973]PN? MUD_/77]A=G.UKY[BY]C]L;]KTJ_9TAMW[;K>39KX>#V]E9?P]&IT>[]D/ M//W^;OWG07P2\Z5JXZ+>_+5^Z)ZOIWXZ>8B/UH[P/T#P?H<8#^Z!W,.,"P.\P.V@=G+JNNNKEJZK=)RU-S0R\P-#9XP_9Y: .1*S-(/C- A-8T[9<#J_ MP2(GI AL$O]I9?5C*V<35=!?:C"@3@U(@0UH:$ /!O29 87KF!\:<3%0[ MPWV30T%X%MA+ "G!0R:'I/-.854.JG) E6:J7*Y*Z,!FO("4$4Q73CFC)!<& MJ*"]Q\(\%.:!,+828"0T7ZX%X((1)DO$.4:*C&54RFX\60/*IMQ5D(9+F51 6N#25.[%$(P47!S@C V<6P).>2N=Y0(! M)XSUNB 1%UL)JBT)+E&#!]!;XAD*<<(;GGN6@"/2Y!R7"#BAK"Q)Q"57&B"1 M-Q0C=':KX+,U!%2V,DM 64V\N !*:UOH"25N!B3H!OB-YC*OSS]):WGAA)C@ MK>X2890J!U>'K*F3TGJ-^PE.D#-PV^F%YPAR #D,?[ MGQ&R;&5XT[8 7"##J\@2F0LF>YA7B'/6NT('0[B#(9$W050R@5L$ BT"7X[Y M"+G3V5XH'@*08M 20'2A6-"M("5+>U;<&Q#H#7C5F%->J;T*CA<7A&DI>'< MK7G'FSMH3P8 E!T08&[!U&B M%-:X[A*JN]GBYU70&^T5UX:PX/FC7[#FN3J 66%+*X=K+X':6^HO"= TH)[<@FH5-*R P: >5&* (6KAP+50Q72 MM,)I6M''XU 53OW05HG'H4);)2\5WP,..!6(LE8;<=J94APJG*J5 M_A]QB%.B BDQCT,#GBZ3'0@GPW?W@G\WO5/*UW[>1+ MW77U=CB1?ZSK+J;9BXLT^^=8/1Q_;.)CUW]UZ7MS>!=R^-'5^_$]S^SXLNGF M7U!+ P04 " "<409/>^CB\&$" !/!P & 'AL+W=OF_JEJWMDO-N!0 K2MP@]D0ZW(H_ M)T(;Q,62G@'K*$9'16IJX#E."!I4M7:6*MN>9BFY\+IJ\9Y:[-(TB/[9X)KT M:]NU;X:7ZEQR:0!9VJ$S?L7\1[>G8@4FE6/5X)95I+4H/JWM9W>U"R5> 7Y6 MN&>SN24C.1#R)A=?CVO;D0[A&A=<*B Q7'&.ZUH*"3=^CYKVM*4DSN3EVHYMZXA/Z%+S%])_P6,\T+;&X+_A*ZX%7'HB]BA(S=37 M*BZ,DV94$:XTZ'T8JU:-_:A_HYD)WDCP)H+8^Q'!'PG^!R%X2 A&0O"_.\"1 M +4=P!"[2N86<92EE/06'8Y#A^2I3&YX)CBZ&Y?\@/3\UW1,]5RZP#X:*'J4YS M(H1CX;WS)(I2BM=M6M3XQ.4T$G,Z]/AAP4DW/E]@>D.SOU!+ P04 " "< M409/G(D+O98$ !O%0 & 'AL+W=O*S83&RM;KJ3$V[9WC8 MFUA2#F?.4.1'BLMSTW[K=M[WL^^'^M@]S'=]?[I?++K-SA^J[DMS\L?PGY>F M/51]N&U?%]VI]=5V;'2H%Y1E=G&H]L?Y:CD^>VI7R^:MK_='_]3.NK?#H6K_ M7?NZ.3_,U?SCP=?]ZZX?'BQ6RU/UZO_P_9^GIS;<+:Y1MON#/W;[YCAK_[_M=P_S?#[;^I?JK>Z_-N=?_%20 MF<^FZG_S[[X.\L%)R+%IZF[\.]N\=7USF*($*X?J^^5W?QQ_SU/\CV:X 4T- MZ-H@Y/Z_!CPUX!\-]%C\Q=E8ZD]57ZV6;7.>M9>W=:J&0:'N.73F9G@X]MWX MOU!M%YZ^KQ3;Y>)]"#1IUA<-W6JNBD6(?DU!*,6:HN;T.4$9*U16X!0,J^ Q M '^JPN$ &@;08P!]&X",Z(:+QHZ:XT53F"+/1#% YFSN++9CH!T#ZLEQ L# MV+@>+D0]%XVY,4K.J%R4$ZN87N QGR6&6'&11(DL> M9;FSQ+)DH%*JT(S=%-!- =R(8;\NXA>0*3F<8I'.#7:B,CS%,^"%Y1S/HCR& M"I(S%$NCR/*QPB>G&F+8,:&LE;3F& MJ W[5$FO$ND*DQ<)4#)F+0/6VE0(S%H&K+62M9/H]GC#&)=)B "9MM9*B"QN MCJD.OGT=3_2ZV:9Y._;#@=#-T^NIX2,-QUSB^5K=EY>SOQ]A+D>1OU?MZ_[8 MS9Z;OF\.XU'72]/T/KC,OH1.W_EJ>[VI_4L_7+IPW5Z. "\W?7.:CC<7US/6 MU7]02P,$% @ G%$&3W*WY43M!@ ?RH !@ !X;"]W;W)KN1=[Q7Y$$6-TZ&[ !18=MK]5$28S: M5F8K2??M)\FJ&QT?VLR;QG8?WATIZGZ\DRY>ZMVW_4-5-9/OF_5V?SE]:)K' M]_/Y_N:AVI3[=_5CM6W_YZ[>;Z*.Q\4ZZVTZN+ M_K?/NZN+^JE9K[;5Y]UD_[39E+O_/E3K^N5RJJ8_?OBRNG]HNA_F5Q>/Y7WU M9]7\]?AYUWZ;'ZW@5?Z^JE_VKSY-N*E_K M^EOWY;?;RVG1152MJYNF,U&V?YZK1;5>=Y;:./X=C$Z//KN!KS__L+[L)]]. MYFNYKQ;U^I_5;?-P.?73R6UU5SZMFR_URZ_5,"$SG0RS_[UZKM:MO(ND]7%3 MK_?]OY.;IWU3;P8K;2B;\OOA[VK;_WT9[/\8A@?H88 ^#E#ZY :!M#/ 71R M \#^#A NY,#S## _/3@3PZPPP#[83T+ABK%DBC1IKKI%&'S7S=DV."Z/APNC> (\,D%B8@\;V MFFVOT9J-)Q',(M8%TF)Q8HUW1$:L\R?@DMI55.*:+6/=+!3.D%C+:Z CYYGQ M4A%<*@)+Q6()#AHS7@*240-5D8J%82S<6Z!1+ 8;,-" 9.1-X2)PIPIY:+K MOC3QX@K=*" + [(@(+$KEC8*R)D".W'0B0-.Y.WKXEE3"$S8CX=^_'D_'WSD MAUQAQ(Q]M+1,ECV.)L9=2?SLK& >%$JT"F]4H&I"-/F@M'5H2T4#FY%ECS M1*Q8S@]X-9Y)BRV[!%YGP;=4BJY@;'&F@RT2&4'AA*M QO5:KD1>RH6R(K7% M<=)5G '+031:3$C+07CF$L;6("^15PA,X!43$U@\A4R%,:,09R0T50P:> F! M+(E-A2FC;#XX%6:(0A")SI+N;4Q4F",*@<1)7S%)DEA4F!$*0"+.EB&:4SMQ M_VKNX_,FYH1&G(A.G#$!M"D<2W M!N&9,R?@"3G2,@\BK];9((5+X'46C I* M>+X&%F?&.!\22X99I@'+O+R)= PI=!,!F0_)>!(U T*9W"TZ%V4ZJVS(1!GR M"E$&O&*4 8NG4*8QRC1"F94KD8$.8)Y?"$\G@"9&F>$.8)(9[(4PZ!S&XY&)8M.LKA M";#FK6.KY24$7H,*'"46X'6FVG.UEUOL&IB<64TNM6:)9A0"BI=+D=F. C*; M @IAH- ;@$(8*)33DR+0E&+V)IH3:$J-=>.0,'HHIRM%,7ITZOQ-F"B4TY@B M0!36;%.KC)E".;TIBEFA"B7/4(2Z4^P3C",,%,KI3Q%L4*4ZIA@4G-.@8I!@ MG3&2I6=EXX!P&N:<%A6#_-IF"]FB.BL;!X3S,*,\'&1 * ^W)VS9RUIP3AX& MUKSF$&1_ ^BH*(QEF8>!URX/.VTD2X')F0V!7&+-#+'$X+P]#67)3 M)1X,@!Y5Q%(&W2+(4L[I40%KD*7(*V0I\)I@*3!YBJ6,P<, /!%+.:])A61) MEC*F#K^A2<48*)S3I&+0I#)!J00C&0.%E3!A%2O MWF!4&("*('OU!ISNO7(Z*NM-3DT!K'D*-JJ9@(Z4,B3#6P*O[4UDVX0B3OK7 MP&2;"),WD<$T,X!F03;K35Y1@60J)!*SP3 S &9!UH4F%V8F!V; &H09T&&8 M :\)F &3IV!F,,P,@IDL#$T>S* L!3.#86;>\I@[\9P[ZT$W>M+-6K8JEP8] MZ1[IQB'A]&YRB@H3%Q7))(818')J"A/7%(K;C9/PA E@ M/R\ZY*CSNG%(. E;E(0E2"UXV0>"% CC) Q$$*1 AT$*A F0(N4)D%J+)+F'8\4 ME0UH7UP+X,FK5L;EM/6^.S#FRA:T<#?8@0E_:K1:^.#:AKG.@J@22"O&-YL[ MIH4TM,A2[&2+#'NOI(&3):[76MA?1U XY'1+KX$GV;0^!EB1=:*!;^"_=R<; M/#:S5%*#<1(-L5#G]&%[..YC?DIXEC"XA4UB)V?$E^A\KG*ZB8) 0>DC@PC' M!1Y!J4@49/R<..E<,@*7]I7]8^H]]'(6#AY1_9"5;W/ZCI(*:M$K_X3#)YCZ MN:5D:OX+7$"%]*@DU"A1N?0E9>\\ZHDE2-'B=3RE2>4?A!=%9G$@=IQ])^(5;P\\S*:,P32*]"^(=R%Z*;;O;S-VB413SG',XK1/L5PGVB6#_WQ;7V >>[N1/^KCM7X5MI''DC#[<;)I_C>@A2-G$)N?&PO=V]R:W-H965T&UL?5/;;MLP#/T501]0Q4[6 MI8%MH.E0=, &!!VV/2LV;0O5Q97DN/O[4;+K>:W1%TFD> X/*2H;C'UR+8 G M+TIJE]/6^^[ F"M;4-Q=F0XTWM3&*N[1M USG05>19"2+-ULKIGB0M,BB[Z3 M+3+3>RDTG"QQO5+<_CF"-$-.$_KJ>!1-ZX.#%5G'&_@!_F=WLFBQF:42"K03 M1A,+=4YOD\-Q%^)CP"\!@UN<2:CD;,Q3,+Y6.=T$02"A](&!XW:!.Y R$*&, MYXF3SBD#<'E^9;^/M6,M9^[@SLC?HO)M3O>45%#S7OI',SS 5,\G2J;BO\$% M)(8')9BC--+%E92]\T9-+"A%\9=Q%SKNPWBS32;8.B"= .D,V,<\;$P4E7_A MGA>9-0.Q8^\['IXX.:38FS(X8ROB'8IWZ+T4R&PO=V]R:W-H965TTSES@)*L0ID$OW[PLD3;,MVQ? QN_YV9AL1/-D6P!'7K3J M;$Y;Y_H#8[9L00M[A3UT_J9&HX7SIFF8[0V(*H*T8CQ)KID6LJ-%%GTG4V0X M."4[.!EB!ZV%^74$A6-.=_3-\2";U@4'*[)>-/ ([GM_,MYB"TLE-7168D<, MU#F]VQV.:8B/ 3\DC'9U)J&2,^)3,+Y4.4V"(%!0NL @_':!>U J$'D9SS,G M75(&X/K\QOXIUNYK.0L+]ZA^RLJU.;VEI():#,H]X/@9YGH^4#(7_Q4NH'QX M4.)SE*AL7$DY6(=Z9O%2M'B9=MG%?9QNTIL9M@W@,X O@-N8ATV)HO*/PHDB M,S@2,_6^%^&)=P?N>U,&9VQ%O//BK?=>"I[L,G8)1'/,<8KAJYCW".;9EQ1\ M*\61_P7GV_#]IL)]A.]_4_@/@G23((T$Z7]+W(K9_Y&$K7JJP31QFBPI<>CB M)*^\R\#>\?@F[^'3M'\3II&=)6=T_F5C_VM$!UY*QY1L7KU!+ P04 " "<409/Q;=>FK0! #2 P &0 'AL M+W=OG_3H-'">=.TS X&1!U!6C&>)'=,"]G3,H^^LRES')V2/9P- ML:/6POP\@<*IH ?ZYGB2;>>"@Y7Y(%KX"N[;<#;>8BM++37T5F)/##0%?3@< M3UF(CP'?)4QV'T$99Z;BE9BO\,5U ^/"CQ.2I4 M-JZD&JU#O;!X*5J\SKOLXS[--VFZP/8!? 'P%7 ?\[ Y453^7CA1Y@8G8N;> M#R(\\>'(?6^JX(RMB'=>O/7>:\F3+&?70+3$G.88OHDYK!',LZ\I^%Z*$_\' MSO?AZ:["-,+3/Q3>[A-DNP19),C^6^)>S-U?2=BFIQI,&Z?)D@K'/D[RQKL. M[ ./;_([?)[V+\*TLK?D@LZ_;.Q_@^C 2TEN_ AU_H.MAH+&A>,[?S;SF,V& MPV'Y06S]QN4O4$L#!!0 ( )Q1!D\S%T!ZL0$ -(# 9 >&PO=V]R M:W-H965TJVF3-NG4 M:>OG'!B(FF"6A*/[]TL"QVB+^H78QN_YV7'2 =&JM1EMG.OVC-FB M 2WL%7;0^C\5&BV<=TW-;&= E!&D%>-)\HEI(5N:IS%V-'F*O5.RA:,AMM=: MF+\'4#AD=$,O@4=9-RX$6)YVHH:?X'YU1^,]-K.44D-K);;$0)71N\W^L OY M,>&WA,$N;!(Z.2$^!^=;F=$D" (%A0L,PA]GN >E I&7\6?BI'/) %S:%_8O ML7??RTE8N$?U)$O79/26DA(JT2OWB,-7F/JYIF1J_CN<0?GTH,37*%#9^"5% M;QWJB<5+T>)E/&4;SV'BO\#6 7P"\#< -A:*RA^$$WEJ<"!FG'TGPA5O]MS/ MI@C!.(KXSXNW/GK.>7*3LG,@FG(.8PY?Y&SF#.;9YQ)\K<2!OX/S=?AV5>$V MPK>O%-ZN$^Q6"7:18/=ABVLYG]\488N9:C!UW"9+"NS;N,F+Z+RP=SS>R?_T M<=M_"%/+UI(3.G^S&UL?5-A;]P@#/TKB!]0$N[65:CCN0WP,^"9A=*LS M"96D=)!;48E'\VXR/,];RC9"[^$UQ 87A0@CE*HUQ<23DX;_3,@E*T M>)MVV<5]G&YV5]@V@,\ O@#N(H!-B:+R#\*+(K-F)';J?2_"$Z<'CKTI@S.V M(MZA>(?>2\'3)&.70#3''*<8OHI)EPB&[$L*OI7BR/^"\VWX;E/A+L)WORG\ M1_[])L$^$NS_6^)6S)\JV:JG&FP3I\F1T@Q=G.25=QG8>Q[?Y%?X-.V?A6UD MY\C9>'S9V/_:& \H);G!$6KQ@RV&@MJ'XWL\VVG,)L.;?OY!;/G&Q4]02P,$ M% @ G%$&3X^)ZT6T 0 T@, !D !X;"]W;W)K&UL?5-ACYP@$/TKA!]PK.BVEXV:W%[3M$F;;*YI^YG54FS?#D$]HGFT'X,B+5KTM:.?<<&+,5AUH8>]P@-[?-&BT<-XT M+;.# 5%'D%:,'PYOF!:RIV4>?1=3YC@Z)7NX&&)'K87Y>0:%4T$3^NIXDFWG M@H.5^2!:^ +NZW QWF(K2RTU]%9B3PPT!7U(3N ;Q(FNSF34,D5\3D8 M'^N"'H(@4%"YP"#\=H-'4"H0>1D_%DZZI@S [?F5_7VLW==R%18>47V7M>L* M>D])#8T8E7O"Z0,L]1PI68K_!#=0/CPH\3DJ5#:NI!JM0[VP>"E:O,R[[.,^ MS3?'=('M _@"X"O@/N9A.+DQ'UOJN",K8AW7KSU MWEO)DS1GMT"TQ)SG&+Z)2=8(YMG7%'POQ9G_ ^?[\'1781KAZ1\*LWV";)<@ MBP39?TOJK!M'&:+*EP[.,D;[SKP#[P^":_P^=I_RQ,*WM+KNC\ MR\;^-X@.O)3#G1^ASG^PU5#0N'!\Z\]F'K/9<#@L/XBMW[C\!5!+ P04 M" "<409/(X+21[4! #2 P &0 'AL+W=O3DFD7JMIDS;IU&GK9RYQ$E0(&9!+]^]G2)IF M6[0O@(W?\[,QV6CLBVL!/'G5JG,Y;;WOCXRYL@4MW(WIH<.;VE@M/)JV8:ZW M(*H(THKQW>Z6:2$[6F31=[9%9@:O9 =G2]R@M;"_3J#,F-.$OCF>9-/ZX&!% MUHL&OH'_WI\M6FQAJ:2&SDG3$0MU3N^3XRD-\3'@AX31KJK!-G&:'"G-T,5)7GF7@;WG\4W>PZ=I_RIL(SM'+L;CR\;^ MU\9X0"F[&QRA%C_88BBH?3C>X=E.8S89WO3S#V++-RY^ U!+ P04 " "< M409/4I((-[,! #2 P &0 'AL+W=O0@;@^OZE_C;7[6B[,PIT63[QQ?8D/FLE&X M!SU]@U3/!XQ2\3_@"L+#0R8^1JV%C2NJ1^NT3"H^%YIVKN$_IYI!HVP2: M"'0A'&(<,@>*F7]ACE6%T1,R<^\'%IXX/U+?FSHX8ROBG4_>>N^UHOGG@ER# M4,*<9@Q=8?(%0;SZ$H)NA3C1?^ATF[[;S' 7Z;LUG6;; OM-@7T4V/^WQ T, M_;M(LNJI!-/%:;*HUJ.*D[SR+@-[2^.;O,/G:;]GIN/*HHMV_F5C_UNM'?A4 MLAL_0KW_8(LAH'7A^,F?S3QFL^'TD'X06;YQ]0=02P,$% @ G%$&3^D MD=RT 0 T@, !D !X;"]W;W)K&UL?5/;;M0P M$/T5RQ]0[WH#K59)I&XK!!)(JR+@V9M,$JN^!-O9E+]G[*0A0-07VS.><^;, M>)R/UCW[#B"0%ZV,+V@70G]DS%<=:.%O; \&;QKKM AHNI;YWH&H$T@KQG>[ M]TP+:6B9)]_9E;D=@I(&SH[X06OA?IU V;&@>_KJ>))M%Z*#E7DO6O@*X5M_ M=FBQA:66&HR7UA '34'O]\=3%N-3P'<)HU^=2:SD8NUS-#[5!=U%0:"@"I%! MX':%!U J$J&,GS,G75)&X/K\ROXAU8ZU7(2'!ZM^R#IT!;VCI(9&#"H\V?$C MS/6\HV0N_C-<06%X5((Y*JM\6DDU^&#US()2M'B9=FG2/DXW_':&;0/X#. + MX"[E85.BI/Q1!%'FSH[$3;WO17SB_9%C;ZKH3*U(=RC>H_=:W<NC@Q59)QKX OYK=[;!8C-+ M)348)]$0"W5.'[;'TS[&IX!O$@:W.)-8R07Q-1H?JYQNHB!04/K((,)VA4=0 M*A(%&3\F3CJGC,#E^9W].=4>:KD(!X^HOLO*MSD]4%)!+7KE7W#X %,]MY1, MQ7^"*Z@0'I6$'"4JEU92]LZCGEB"%"W>QEV:M _CS>XPP=8!? +P&7!(>=B8 M*"E_$EX4F<6!V+'WG8A/O#WRT)LR.E,KTET0[X+W6G!^F[%K))IB3F,,7\1L MYP@6V.<4?"W%B?\#Y^OPW:K"78+O_E!XMTZP7R78)X+]?TMA[,=QVPT/';3#V+S-RY^ 5!+ P04 " "<409/@7:W2;0! #2 M P &0 'AL+W=O3^<&'-5!UJX.S- CS>-L5IX-&W+W&!!U!&D%>-)\III(7M:YM%W ML65N1J]D#Q=+W*BUL#_/H,Q4T -]<3S*MO/!P!V@P=0*A"A MC!\+)UU3!N#V_,+^/M:.M5R%@P>COLO:=P4]4E)#(T;E'\WT 99Z7E&R%/\) M;J P/"C!')51+JZD&ITW>F%!*5H\S[OLXS[--UFZP/8!? 'P%7",>=B<*"I_ M)[PH#R(\\>'$L3=5<,96Q#L4[]![*SD_YNP6B):8\QS#-S&'-8(A M^YJ"[Z4X\W_@?!^>[BI,(SS]0^';?8)LER"+!-E_2]R)29._DK!-3S78-DZ3 M(Y49^SC)&^\ZL/<\OLGO\'G:/PO;RMZ1J_'XLK'_C3$>4$IRAR/4X0=;#06- M#\+;SF,V&-\/R@]CZC&PO=V]R:W-H965T4 ;@^7]D_QMI]+6=AX1[5DZQA"?>'[CO31F++/V"40S3''*8:O8EXCF&=?4O"M M%$?^#YQOPY--A4F$)W\H_ ]!NDF01H+TS1*W8I*_DK!53S68)DZ3)24.79SD ME7<9V#L>W^0U?)KVK\(TLK/DC,Z_;.Q_C>C 2]G=^!%J_0=;# 6U"\&PO M=V]R:W-H965T29M<<7!1@7\#K]^P)V'+>U^@+,,.?,F6%(!S1OM@%PY%U);3/:.-<= M&+-% TK8*^Q ^YL*C1+.FZ9FMC,@R@A2DO'-YIHIT6J:I]%W,GF*O9.MAI,A MME=*F%]'D#AD=$L_'$]MW;C@8'G:B1I^@'ON3L9;;&8I6P7:MJB)@2JC=]O# M,0GQ,>"EA<$NSB14QL^)D\XI W!Y M_F#_$FOWM9R%A7N4KVWIFHS>4E)")7KIGG#X"E,]>TJFXA_A M*'!R4^1X'2 MQI44O76H)A8O18GW<6]UW(?Q9L\GV#J 3P ^ VYC'C8FBLH?A!-Y:G @9NQ] M)\(3;P_<]Z8(SMB*>.?%6^^]Y'R7I.P2B*:8XQC#%S';.8)Y]CD%7TMQY/_ M^3I\MZIP%^&[/Q3NUPF258(D$B3_+7$MYOJO)&S14P6FCM-D28&]CI.\\,X# M>Q8TX0$ $% 9 >&PO=V]R M:W-H965T0/B%G#+IL5(&535:W42JM4 M39^],%P4&U/;+.G?US:$4N*\8,_XS#DS@\?I*.2+:@!T\,I9IS+4:-V?,%9% M YRJ.]%#9TXJ(3G5QI0U5KT$6KH@SC )PP/FM.U0GCK?1>:IK.[C(0 V< M4_GG#$R,&=JA-\=36S?:.G">]K2&'Z!_]A=I++RPE"V'3K6B"R14&7K8G@3%+9-+X/7.B1=(&KO=O M[)]=[::6*U7P*-BOMM1-AHXH**&B ]-/8OP"-T$B=SF#^ S %D"3@Z'3P)NVI_\>Y$3&\*ZW2M<&66\MYQ$28IOEFC&G"<,66%V"P(;]D6"^"3.Y%TX M\8='W@PC%QZMU>_O_02QER!V!/%_)1XW)?HP'XCLO2+[]P1QN!'Q83[HY,$K MAS2"XZUH)H<&D$MZ9KC;F/5H,!I6VV\3LY325DZ%%/S\X M>'GU\K]02P,$% @ G%$&3UX33F>W 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q >$->O<5K:E;**JE5IIE:KI,VN/ M;10P+N!U^O<=L..ZJ5^ &!V@4=0*@AA&K]F3;J$#,3U^5W]4ZP=:SD+ M!X]&_925;W-Z1TD%M1B4?S;C9YCKN:9D+OXK7$ A/&2",4JC7%Q).3AO]*R" MJ6CQ-NVRB_LXW>R3F;9-X#.!+X2[&(=-@6+F3\*+(K-F)';J?2_"$R<'CKTI M@S.V(MYA\@Z]EX*G-QF[!*$9JK!-G&:'"G-T,5)7GF7@7W@\4W^ MPJ=I_R9L(SM'SL;CR\;^U\9XP%1V5SA"+7ZPQ5!0^W"\Q;.=QFPRO.GG'\26 M;US\ 5!+ P04 " "<409/I\9*W=(! "CQ MD@6Q@./V[0OH6CME_PCG\%W.02";I'K1+8!!KX+W.L>M,<.1$%VV()B^DP/T M=J662C!C0]40/2A@E2<)3F@4I42PKL=%YG-G561R-+SKX:R0'H5@ZO<)N)QR M'..WQ%/7M,8E2)$-K('O8'X,9V4CLJI4G8!>=[)'"NH[DP M#8^2_^PJT^;X@%$%-1NY>9+39UCZV6.T-/\5KL MW%5B/4K)M?^B26]7VAA ET(="4")H>,7)W0@CG-&+K!Q"N"6/75@H8L3O0_.@W3=\$*=YZ^ MV]*C=P22H$#B!9)_6OQPTV( LX_")ON@R3X@$-^8A##O=)(&3=* P.[&)(1) M;DS(YG0(4(V_%QJ5&PO=V]R:W-H965T/WYPXX M9Z/2;Z8%L.A=BL[DN+6V/Q)BRA8D,W>JA\[MU$I+9MU2-\3T&E@52%(0FB3W M1#+>X2(+L;,N,C58P3LX:V0&*9G^?0*AQAQO\$?@A3>M]0%29#UKX#O8'_U9 MNQ595"HNH3-<=4A#G>.'S?&4>GP O'(8S6J.?"47I=[\XDN5X\0G! )*ZQ68 M&Z[P"$)X(9?&KUD3+Y:>N)Y_J#^'VETM%V;@48F?O+)MC@\855"S0=@7-7Z& MN9X4H[GXKW %X> ^$^=1*F'"%Y6#L4K.*BX5R=ZGD7=A'*>=_6ZFQ0ET)M"% M< @^9#(*F3\QRXI,JQ'IZ>Q[YJ]X\K2PJI_;E"S_BN(/4$L# M!!0 ( )Q1!D\-.R#-L@$ -(# 9 >&PO=V]R:W-H965T= *G7:MJD33IUVO8Y!P:B)I@EX>C^ M_9+ ,7;C"[&-W_.SXV0CFC?; CCRKE5G<]HZUQ\8LV4+6M@[[*'S?VHT6CCO MFH;9WH"H(D@KQI/D@6DA.UID,78R18:#4[*#DR%VT%J8WT=0..8TI=? JVQ: M%P*LR'K1P#=PW_N3\1Y;6"JIH;,2.V*@SNE3>CCN0WY,^"%AM"N;A$[.B&_! M^5SE- F"0$'I H/PQP6>0:E Y&7\FCGI4C( U_:5_6/LW?=R%A:>4?V4E6MS M^DA)!;48E'O%\1/,_=Q3,C?_!2Z@?'I0XFN4J&S\DG*P#O7,XJ5H\3Z=LHOG M./-?8=L /@/X#8!-A:+R%^%$D1DF!^]F4(1A'$?]Y\=9'+P5_ M2#)V"41SSG'*X:N<=,E@GGTIP;=*'/E_<+X-WVTJW$7X;@U/'K<)]IL$^TBP M_Z?%]*;%K9Q;E6PU4PVFB=MD28E#%S=Y%5T6]HG'._F;/FW[5V$:V5ER1N=O M-LZ_1G3@I21W?H5:_\ 61T'M@OG!VV9:L\EQV,\OB"W/N/@#4$L#!!0 ( M )Q1!D]QK3NVM@$ -(# 9 >&PO=V]R:W-H965T="PY6YH-H MX2NX;\/9>(NM*G6O0-L>-3'0%/0A.9ZR@(^ [SU,=G,FH9(+XG,P/M4%/82$ M0$+E@H+PVQ4>04U-"( M4;HGG#["4L\M)4OQG^$*TL-#)CY&A=+&E52C=:@6%9^*$B_SWNNX3_--FBZT M?0)?"'PEW,>N^UY'=I MSJY!:,&<9@S?8)(5P;SZ&H+OA3CQ?^A\GY[N9IA&>KJE)_^)G^T*9%$@^ZO$ M[$V)>YC;-T'8IJ<*3!NGR9(*1QTG>>-=!_:!QS?Y Y^G_8LP;:\MN:#S+QO[ MWR Z\*D<;OP(=?Z#K8:$QH7C.W\V\YC-AL-A^4%L_<;E;U!+ P04 " "< M409/K^OG6M\! !!0 &0 'AL+W=O-=%B:8GK^5W]D^O=]'*E"IX$^]66NLG0$04E5'1@ M^EF,GV'NYX""N?FO< -FX+82XU$(IMPW* :E!9]53"F">S_:S'9 MM.C#'/TF!Z_)P2/P86/BP[QC$GM-XK<"2;@Q\6'>^5V)UR3Q")"-B0^SVYC@ MU1'D(&MW^510B*%S%W^57>[W(W%'^!]\>AR^45FWG0JN0IN+X(YK)80&4TKX M8':U,>_1$C"HM)TF9BZG6SD%6O3S@X.75R__"U!+ P04 " "<409/1B8Y M6;?<#R[9 MH,VK;0$<>I-"V1RWSG5'0FS9@F3V1G>@_$VMC63.FZ8AMC/ JDB2@M#-9D\D MXPH76?2=39'IW@FNX&R0[:5DYOT$0@\Y3O"GXYDWK0L.4F0=:^ %W,_N;+Q% M9I6*2U"6:X4,U#F^2XZG-. CX!>'P2[.*%1RT?HU&-^K'&]"0B"@=$&!^>T* M]R!$$/)I_)DT\1PR$)?G3_7'6+NOY<(LW&OQFU>NS?$M1A74K!?N60_?8*IG MA]%4_ ^X@O#PD(F/46IAXXK*WCHM)Q6?BF1OX\Y5W(?Q9K^;:.L$.A'H3+B- M<<@8*&;^P!PK,J,'9,;>=RP\<7*DOC=E<,96Q#N?O/7>:T$/:4:N06C"G$8, M76"2&4&\^AR"KH4XT?_H=)V^7T?CF_R%C]/^Q$S#E447[?S+QO[76COPJ6QN M_ BU_H/-AH#:A>/!G\TX9J/A=#?](#)_X^(#4$L#!!0 ( )Q1!D\WHRC\ MX@$ $% 9 >&PO=V]R:W-H965T2[[8KCCN>>Y.W.D M@U2ON@$PZ$WP3F>X,:8_$J*+!@33=[*'SIY44@EFK*EJHGL%K/1!@A,:17LB M6-OA//6^L\I3>36\[>"LD+X*P=3O$W Y9'B#WQW/;=T8YR!YVK,:OH/YT9^5 MM EQ8&O=@C5\E%RE=G?"DS'+F$@$-A' .S MRPT>@'-'9-/X-7'B6=(%+O?O[$^^=EO+A6EXD/QG6YHFPP>,2JC8E9MG.7R& MJ9X=1E/Q7^$&W,)=)E:CD%S[+RJNVD@QL=A4!'L;U[;SZS">[.,I+!Q IP Z M!QR\#AF%?.:/S+ \57) :NQ]S]POWARI[4WAG+X5_LPFKZWWEM,D2>;[OJ;_"?^'CX_"-J;KM-+I(8P?!7]=*2@,VE>C.=K6Q M[]%L<*B,VR9VK\:I' TC^^G!(?.KE_\!4$L#!!0 ( )Q1!D_4TYOLN $ M -(# 9 >&PO=V]R:W-H965T09LCHEGXXGMJZ\<'!\K03-3R#_]F=+5IL5BE; M!=JU1A,+54;OM\?3/N CX%<+@UN<2:CD8LQ+,+Z5&=V$A$!"X8."P.T*#R!E M$,(T7B=-.H<,Q.7Y0_UKK!UKN0@'#T;^;DO?9#2AI(1*]-(_F>$1IGIN*9F* M_PY7D @/F6",PD@75U+TSALUJ6 J2KR->ZOC/HPWNV2BK1/X1. S(8EQV!@H M9OY%>)&GU@S$CKWO1'CB[9%C;XK@C*V(=YB\0^\UY\DA9=<@-&%.(X8O,-L9 MP5!]#L'70ISX?W2^3M^M9KB+]-V2S@_K OM5@7T4V/\CQTE>>.>!O>?Q3?["QVG_(6S=:D&PO=V]R:W-H965T%SA"90* M0EC&KTF3SBD#<6G?U#_%WK&7BW#P9-1/6?HFHWM*2JA$K_RS&3[#U,\[2J;F MO\(5%,)#)9BC,,K%+REZYXV>5+ 4+=[&4[;Q'";]&VV=P"<"OR.P,5&L_*/P M(D^M&8@=9]^)<,6;(\?9%"$81Q'_8?$.H]><[_<_P%02P,$% @ G%$&3QF\O0S# 0 -P0 M !D !X;"]W;W)K&UL=53OCIP@$'\5P@,I[=X[X(#+\_,\"83TH_F0[ HFE/@SMKA0(BI.I#,W*@!>K?3*"V9=4O=$C-H8'4@24'H;O>!2,9[7.8A=M)E MKD8K> \GC@7FA@O<@Q!>R*7Q M9]'$JZ4G;N ^$^=1*6'"%U6CL4HN*BX5R9[GD?=AG.:=E"ZT.($N!+H2;H,/F8U"YI^9 M966NU83T?/8#\U>\/U!W-I4/AJ,(>RYYXZ*7DG[:Y^3BA1;,<<;0#>8509SZ M:D%C%D?ZAD[C]"2:81+HR9:>O".01@72()#^5R*]*C&&2>(F6=0DBPBD5R8Q M3'9E0C87)T&WX"GF%SRWU@^F6]P:=E77/)UQRHY0% ME\KNQN72N2Y>%P(:ZZ6#4L;4K6?T7Y#U!+ P04 " "<409/ M),?=WX^2'<_=_&*1].'A M(45E@W6OO@4(Y$TKXW/:AM =&/-E"UKX&]N!P3^U=5H$=%W#?.= 5"E)*\8W MFSNFA32TR%+LY(K,]D%) R='?*^U<+^/H.R0TRV]!EYDTX888$76B0:^0?C> MG1QZ;&:II ;CI37$09W3I^WAN(_X!/@A8? +F\1.SM:^1N=SE=--% 0*RA 9 M!!X7> :E(A'*^#5QTKED3%S:5_:/J7?LY2P\/%OU4U:AS>D#)174HE?AQ0Z? M8.KGEI*I^2]P 87PJ 1KE%;Y]"5E[X/5$PM*T>)M/*5)YS#Q7]/6$_B4P.<$ M/O8R%DK*/X@@BLS9@;AQ]IV(5[P]<)Q-&8-I%.D?BO<8O13\\2YCET@T88XC MAB\PVQG!D'TNP==*'/E_Z?SQ?IU@MZIQEPAVR_H+C>\(]JL$^T2P?Z?@X9\F M1\QMPIC5)MEBIAI&UL?53M M;ILP%'T5Y >HS4>2$@'2RE1MTB9%G;;]=N 24&U,;2>T;U_;4$2![4_L>WW. M\3G83M(+^:QJ .V],55$#I^I.=-":E4I(3K4IY06K3@(M'8DS M'!"RQYPV+BC\=1<:FT;.$LZ>H%? MH']W)VDJ/*F4#8=6-:+U)%0I^N(?\\CB'>!/ [V:S3V;Y"S$LRV^ERDBUA P M*+15H&:X00Z,62%CXV741-.6ECB??Z@_NNPFRYDJR 7[VY2Z3M$]\DJHZ)7I M)]%_@S'/#GEC^!]P V;@UHG9HQ!,N5^ON"HM^*ABK'#Z.HQ-Z\9^6#G$(VV; M$(R$8"+XT7\)X4@(%P0\.'-1OU)-LT2*WI/#8774W@G_&)J/6=BF^W9NS:15 MIGO+@CA.\,T*C9B' 1/,,9\1^1H1$C)AL'$PV0@V;01.()P)^#,;GP3"38'0 M"40S@?W](L8 V3M(.^Q!HAU9I,W7L)C$_TH3;9J)5F9"XB_<1!MN#KOHL'"S MAL7!;N4&SX[;/K^?5%Z:5GEGH=;":'!*)([&PO M=V]R:W-H965TAW0H_0[')L6NADP[M MP&D=/N/5MC!Z*_C9P" 7_< DV7/^:@9?CNLP,D# X*", ]7-%;; F#'2&+\G MSW!>TA0N^S?W3S:[SK*G$K:<_6J.JEZ'11@=(PF,)_A2LP M+3HT#9]+^!H>+5+R=7#1*2]_&MNEL.TS^MS)_03P5Q',!3OY;0*8"XA2@ MD&<%1D?AQB!>' M>' 2!V?4I(MUXC2*2>[@W,N2)(O2U(^3>'&2.QR<.>MLDKO8&<')8IT1YUZ6 MYSDF#PXK]>*DGMUYD"?S&F0>@\S)X].X>^O3%'Z0W N2>PP>;$7A-2C>D<2C MP9&3Q*?!#@A:O-+FBOU&Q;GI9+#G2M\.]AT^<:Y ^T5/^HQJ?:O/ P8G9;JY M[HOQ;AL'BO?3M8WF;T?U%U!+ P04 " "<409/WS3N;=P! "O! &0 M 'AL+W=OC>?K8AE":T?[#O];G'YQA?QX.0+ZH&T.B-LU8E MN-:ZVQ&B\AHX53>B@]:LE$)RJDTH*Z(Z";1P19R1P/.VA-.FQ6GL<@>9QJ+7 MK&GA()'J.:?RWQZ8&!+LXW/BL:EJ;1,DC3M:P1_0?[N#-!&968J&0ZL:T2() M98)O_5T66;P#/#4PJ,4<62='(5YL\+-(L&<% 8-<6P9JAA-DP)@E,C)>)TX\ M;VD+E_,S^[WS;KPFT'6"OV-40$E[IA_%\ "3GPBCR?PO. $S<*O$ M[)$+IMP7Y;W2@D\L1@JG;^/8M&X<)OYSV7I!,!4$\'6F1^5 M.:MW5-,TEF) !NX M^_,.'UOY-Y55TRIT%-K<0G=72B$T&"G>C=%2F]=C#AB4VDZ_F;D<>V@,M.BF MYX',;U3Z'U!+ P04 " "<409/3VX[0M\! !G! &0 'AL+W=OA/U22\6IL:9JB.X5T,J3."-)%#T03CN!B\S[CJK(Y-FP3L!1(7WFG*J_ M>V!RR'&,KXZ7KFF-59 M&\E'%9L*IV_A[(0_AU'_2ELF)",AF0@V]O\(Z4A(WPF^FR1DYDO]3 TM,B4' MI,)C]=3-1+Q+;3-+Y_2]\]]LM=IZ+T4:/V;DXH1&S#Y@DADFGA#$JD\ADJ40 M^^2.GGP,<+A'Q-&GY1#I8A6I%TCG(:)D66"]*+#V NL/;=C>M"%@MAXC B;: MK-*;6NY1R2:>H4(R9/8^'%3C1UFC4IZ%<9V8>:=M>4K<^][X]W:+PM"_RX05 M_$Y5TPF-3M+8Z?%O7$MIP"89K>Q)E$BCC39Y9NRVC19H M!_!X\_=I+N/%W<4$^\% ^]3IJD-QZ/;BJJOO]4FIQOM1Y&6]]$]-@/EF#_S'P-3N>FG8@6"W.Z5']J9IOY]?*7 4WEGU6J++. M=.E5ZK#TG^%IBW$;T"'^RM2U'IU[;2EO6G]O+W[;+_VPS4CE:M>T%*DYO*N- MRO.6R>3QST#JW^9L \?G'^R_=,6;8M[26FUT_G>V;TY+/_:]O3JDE[SYJJ^_ MJJ$@X7M#];^K=Y4;>)N)F6.G\[K[]G:7NM'%P&)2*=(?_3$KN^-UX/\(HP-P M",!;@)G[LP V!+"? ?S3 #X$\+DSB"% 6#,$?>V=F"]IDZX6E;YZ5=\/Y[1M M.W@2YG;MVL'N[G2_&3UK,_J^8I L@O>6:,"L>PR.,!#&]Y@7 G-#!":#6QI( MI;%&)QSO)]BX" BM1%_^EV7[. _$#,M-N M \DC!S2FC0?=50ZA<>R^C9(8F+1%)G 1CZ1MSP2.)8CVRF9+X7CDO@6# MT9ZK4-6QVP#7WDY?RJ:59S1ZVV0_8[MGL\;7\+0!8OS%;,K[+?1/^GY'_T=: M';.R]MYT8W:*W7[NH'6C3/KA%],@)Y7N;Q>Y.C3M:63.JWXGW5\T^CS\2Q#< M_JI8_0=02P,$% @ G%$&3PUHL@E@ @ +P< !D !X;"]W;W)K&UL?971;ILP%(9?!7&_ C88B A2PS1MTB95G;I=.XD3 M4 UFMA.ZMY]M""7&W4VPS7_^\QW''!<#XZ^B)D1Z;RWMQ-:OI>PW02 .-6FQ M>& ]Z=2;$^,MEFK*SX'H.<%'$]32 (0A"EK<='Y9F+4G7A;L(FG3D2?NB4O; M8OYW1R@;MG[DWQ:>FW,M]4)0%CT^DY]$OO1/7,V"V>78M*03#>L\3DY;_S': M5+G6&\&OA@QB,?9T)7O&7O7DVW'KAQJ(4'*0V@&KQY54A%)MI##^3)[^G%(' M+L^=R0G?*'RF0U?R51/XGM3\=_)E5 EUR0J MQX%187Z]PT5(UDXN"J7%;^.SZX , 6 .4#E_E\ G +@>T!LBA_) M3*F?L<1EP=G@\?'/ZK$^$]$&JLT\Z$6S=^:=JE:HU6L)(2J"JS::-+M1 Q:: M:%8$RGU. 5PI=F 5#NX35&M%%.;N%-!9!30&\*Z*U&T0.PUB8Q#?&636-HP: M9#3=J(EAE,96,6L9R/,4AFZ]=YD@46IM8.40PCS_XTG(G2^Y@@19+OC[%,(&9?8H=,J!T]D<5 M+/I,2_C9M&3A'=BED_J+7JS.7?\1Z#YEK>_4;3 V[W>;\2KY@?FYZ82W9U)U M0=.K3HQ)HBC#![5=M;J]Y@DE)ZF'J1KSL8>/$\GZZ7H*YCNR_ =02P,$% M @ G%$&3VKF=J5L @ O0D !D !X;"]W;W)K&ULE5;MCILP$'P5Q ,"LNCHD?UD^E>WD6863"S[NF&MJD7K2798^9_0\QH3&^ 0OVO6JZNQ M9TO9"O%F)]_V*S^T&3'.=MI24',[LQ?&N64R>?P=2?U)TP9>CR_L7USQII@M M5>Q%\#_U7EOHO_*QH)BWQNK_\[.C!NXS<1H[ 17[NKM3DJ+ M9F0QJ33T?;C7K;OW(_\E# [ 8P"> O!0RR#D,O],-2T+*7I/#B^_H[;'Z!F; M=[.SB^Y5N&656SR6)HB(X6Z(1LQXP^ ,FGC"!X9]$,"B"'0&Y(L AA@D( M2$ <0?0A@^0FRP&3.$SK,"E*"8I@G0C4B0"=%":(08)X>:4)2) LJ#2YJS3* MDRR?230%==*[1$F4P0092) !B>8WB0*8.(1%C)"+IN"L)Y1N:D8*.@>Z?,M@7!5D&05VX; X'F.H-@JR# *_%V(<389D9I9GMYP#48=@U>XAH E-W^=(.KC=<>;'Y0>:Q;Y6V%-GNX MVVD/0FAF^,(G\_U7YBPU33@[:#M,S5@.!XIAHD4W'I:"Z<16_@=02P,$% M @ G%$&3]\W(>,& @ ' 8 !D !X;"]W;W)K&ULA57ICILP$'X5Q /$W$<$2%VBJI5:*=JJ[6\'AH#68&H[8?OVM0U+M=!COJ$C#'*GH:S'0H;LB/C( M ->:U!/D.4Z$>MP-=I'IM3TK,GH2I!M@SRQ^ZGO,_CX!H5-NN_;;PG-W;(5: M0$4VXB/\ /%SW#,9H56E[GH8>$<'BT&3VY_<[2Y5> WXU<'$+^:6JN1 Z8L* MOM:Y[:B$@$ EE *6PQE*($0)R33^+)KV:JF(E_,W]<^Z=EG+ 7,H*?G=U:+- M[<2V:FCPB8AG.GV!I9[0MI;BO\$9B(2K3*1'10G7OU9UXH+VBXI,I<>O\]@- M>ISFG=A=:&:"MQ"\E> &'Q+\A>#_)_@?$H*%$-PXH+D4W9L=%KC(&)TL-I_N MB-6?R-T&LON56M3-UGNR/5RNG@L_##)T5D(+YFG&>%>8\!I3FC#1-69WC_%6 M!))9KJEZQE0]30^N+&*S@&\4\ T"R4VM!HP;F4T"HTE@,$EO3&9,HC&#QKAI MLGFGEM!H$][9N$%@%HB, M'C/'?1?9Z.OW'--K'1)KZWB1RS0&(42!X?6FG MO'=HJ=$D?=R,8O1^D$H_@%02P,$% @ G%$&3RQA,-#8 M 0 P00 !D !X;"]W;W)K&ULC53MCML@$'P5 MQ ,<_DXNLBTUJ:I6:J7HJK:_B;V.KBH?^ B#/FFXZ*G2H3@3.0J@M2WJ&8F"(",] M[09^I^+/'AB?"ASBU\13=VZ529 R'^D9OH/Z,1Z% MCLC"4G<]#++C Q+0%/A#N#MD!F\!/SN8Y&J/3"J)3Y_! M]9-BY)K_"E=@&FZ<:(V*,VE_4761BO>.15OIZ8:$$0[6"Q$7EM1+8\64L$MQ(S)K.8P6'";?#H MUXF].O&]3KKQ$R1>@N1MH_ODSFCXN-U$L5\G]>JD=SIADO@),B]!]HX;S>Z- M!G&PS6YTR&J8S,?]C8IS-TATXDK/I9V>AG,%FC)XT,9;_9XL 8-&F:V>?R3F MKVH.%!_=@T&65ZO\"U!+ P04 " "<409/0(1E\"<$ !:%0 &0 'AL M+W=OF_=;MO.]G MW^OJT#W.=WU_?$B2;KWS==E];H[^$/ZS;=JZ[,-I^Y)TQ]:7FW%0724Z35U2 ME_O#?+D8KSVURT7SVE?[@W]J9]UK79?M/U]\U9P>YVK^?N'K_F77#Q>2Y>)8 MOOC???_'\:D-9\DERV9?^T.W;PZSUF\?YS^HAY6E8< 8\>?>G[JKX]E@Y;EI MO@TGOVP>Y^DP(U_Y=3^D*,//FU_YJAHRA7G\/26=7S2'@=?'[]E_<',\]E MYU=-]==^T^\>Y_E\MO';\K7JOS:GG_UDR,YGD_M?_9NO0O@PDZ"Q;JIN_#M; MOW9]4T]9PE3J\OOY=W\8?T]3_O=A>(">!NC+ $7_.RUC79YC&0ME+)")W5@F\TFEN69PCHYU,F!3A;IY$RG,-9H+%- F8+)N")2*9B*3G.="<]& MI1C-%/@17B,ET*T^SI7"9"H-9A'[G8*N#=M4I\);HC#""C"B._QB M]!1BC_GE\!E2A>07PZ!I7)*97>/(RT!DAGTFW!L.KBCH8,PVI0^8H- M3T$W"ZDF$@ PF&D#F,ZDR6)8S3T-J-"!(@R97XYAV'(I@0Z#,32@"\V$5\1@ MP(R]PR\FQR!RF%_'5E*RF0".P> 8#HZ2UF*#B3#Y'78Q$0:4+[[# (U?3@)Z MA+DAQ W;8W!N++&5* )0P7<1+(=MG$*^$GU18^@0A MS" A!N.M!H%2:%,27DH2-H)H)QAO-HC70F.TDAX31I5X+63]&?%2Z(I<6@,) M TVH'Y4>-$:5[NA'":-*'^E'B?>C*LNQX\WN?K(-7QU_*UL M7_:';O;<]'U3CU^UMDW3^Y Q_1SNW]\TC?'Z4MF M&PO=V]R:W-H M965TE6R(!9PW+Y] 5UK=IED_PCW.KM22R6HL:%JB.X5T,H7"4[B*#H005F'B\SGSJK(Y& XZ^"LD!Z$H.KO M";@<<[S!KXE'UK3&)4B1];2!GV!^]6=E([*P5$Q IYGLD((ZQ_>;XREU> ]X M8C#JU1RY3BY2/KO@6Y7CR!D"#J5Q#-0.5W@ SAV1M?%GYL2+I"M M;2\7JN%!\M^L,FV.4XPJJ.G S:,\ M.<9V;TJ7]%OAUZQY;;/78IND&;DZHAESFC#Q"K-9$,2R+Q)Q2.(4ORN/P^7; MH,.M+]^M'1[2,,$N2+![3Y!\>M-B )-&89%]4&0?$+E!< @2'#[@,H!);QQ% M$A1) B(W"-(@0?H!EP%,^O;$R>K_%* :?S,U*N70^5=AE5TN_WWL_^__\.GE M^$%5PSJ-+M+86^+_Y5I* ]9*=&>/I;6/U1)PJ(V;)G:NIBL[!4;V\VM$EB>Q M^ =02P,$% @ G%$&3XQ-R1!+ @ )P< !D !X;"]W;W)K&UL?97=CILP$(5?!?$ :XS!0$0B-515*[52M%6WUT[B!+2 MJ>V$[=O7-@2QMK.O:7FS#6LIA X XU;0CXHD- MM%=/+HQW1*HEOP(Q<$K.)JAK01Q%&'2DZ<-=:?8.?%>RFVR;GAYX(&Y=1_C? M/6W9N UA^-AX;JZUU!M@5P[D2G]2^6LX<+4"2Y9ST]%>-*P/.+ULPT]P4Q5: M;P0O#1W%:AYH)T?&7O7BVWD;1AJ(MO0D=0:BACNM:-OJ1 KCSYPS7$KJP/7\ MD?V+\:Z\'(F@%6M_-V=9;\,\#,[T0FZM?&;C5SK[2<-@-O^=WFFKY)I$U3BQ M5IC?X'03DG5S%H72D;=I;'HSCG/^1Y@_()X#XB4 )O\-0', L@+ 1&:L?B:2 M[$K.QH!/?]9 ]#L!-T@U\Z0W3>_,,^56J-W[#N6H!'>=:-;L)TV\TL3O%96K M2(M% A3 0A%[*6(3C]85HMR? 'D3(),@>6&ULC99O;YLP$,:_"N(#!##_HR12*85- MVJ1JT[;7-'$25, 9=I+NV\\VA)+CDO9-P,[O'M]S-G"+,VM?^9Y28;S55<.7 MYEZ(P]RR^'I/ZX+/V($V\I\M:^M"R&&[L_BAI<5&!]6516P[L.JB;,S50L\] MMZL%.XJJ;.AS:_!C71?MOX16[+PT'?,R\:/<[86:L%:+0[&C/ZGX=7ANY<@: M5#9E31M>LL9HZ79I/CCSW+%5@"9^E_3,1_>&LO+"V*L:?-TL35ME1"NZ%DJB MD)<3?:15I91D'G][47-84P6.[R_JF38OS;P4G#ZRZD^Y$?NE&9G&AFZ+8R5^ ML/,7VAOR3:-W_XV>:"5QE8E<8\TJKG^-]9$+5O.NN9:.OYU[_$H8' MD#Z # %R[7L!;A_@O@=X=P.\/L#[;(#?!_B?#0CZ@."S'L(^( 0K6%UU]7:E MA2A6BY:=C;8[<8="'6QG'LH#L5:3>O_U?W+'N)P]K=S865@G)=0S2<>0$>/8 MT363(.\<=)NW$(CGB*4)YC M@YIGF%84@D<]0HU%B#%0OJ1C MPG&-9R[8B!2#X&9-&3)SP:'/,>C6*RA&/<6()U"Z)$;2)?#)PJ#)%V8*D1D! M;_<<@^P;[PO90:%?1!NQ!=9)>FA\).#[\F,D^QC)[R*='6OTK:]IN].M'3?6 M[-@(]8D9S0[MXP-1O0*83YSYDX/,9ZK=U+W%NWS7JWXOVEW9<..%"=FAZ#YB MRYB@,G-[)G/>R_9X&%1T*]1M*._;KD?L!H(=^O[7&IKPU7]02P,$% @ MG%$&3W&UL MC53;CILP$/T5BP^(@9"41H"TN:Q:J96BK=H^.V02T-J8VB9L_[ZV<5A"4+HO MV#.<<^;",$G+Q:LL !1Z8[22J55EB?7M19;P1M&R@KU LF&,B+]KH+Q-O<"[.E[*B^TA7N58\F@DB6OD(!3ZCT%JUUD\!;PJX16#N[(5'+@_-487X^I MYYN$@$*NC +1QP4V0*D1TFG\<9I>'](0A_>K^K.M7==R(!(VG/XNCZI(O=A# M1SB1AJH7WGX!5\_"0Z[X;W !JN$F$QTCYU3:)\H;J3AS*CH51MZZLZSLV3K] M*VV:$#I"V!-T[$>$N2/,WPG10T+D"-%'(RP<83&*@+O:;3.W1)$L$;Q%HAN' MFIBI"U8+_;ERX[1?Q[[3_93:>\DBWT_PQ0@YS+K#A -,X,>WF.T$ID=@G4&? M1CB5QCJ\HX>W 3;WB,#_/$KBORJ[QRHWB?H$\A68@1_YUL-H$$_ZM7CC=?GB7[[;5=R+.9271@2O]&]AA/7&N M0.?NS_3X%WI!]@:%DS+73_HNNC71&8K7;@/B?@UG_P!02P,$% @ G%$& M3Z^F)F_$ @ X H !D !X;"]W;W)K&ULE59M M;YLP$/XKB.\K?@>J)-*::=JD3:HV;?OL)DZ""IB!DW3_?K:A*,%'E7X)MO/< M<\_YN.,69]T^=P>E3/12E76WC _&-/=)TFT.JI+=G6Y4;?_9Z;:2QF[;?=(U MK9);;U25"4%())4LZGBU\&>/[6JACZ8L:O781MVQJF3[[T&5^KR,W^;I=QL@I4J7:&$.DUJHL'9/5\7<@C4>?SO!R_VHO<^,._=WY_VRTG3T]K1@BB^3DB ;,0X\A%Y@)8ATB>#Y"$BM@ M5$% %<3;TRL5%":@( 'U!.R*@$W"Z#'"8VJ/R1BC>3Z))82E7.14P'(8*(S/,_L[?QEP)R4$A>7@5(H,),((+$]U^&7BFMO$-53& M+F-E/ ^N;0WA,!(9FI$$%SHF-U3& +IZY2DA."@-$(A92N=$PH_4$L#!!0 ( )Q1!D]C M)AA+3 ( 'X' 9 >&PO=V]R:W-H965TFX:*OUM6\W[M(_\^\5I=2F4F@DW1 MT0O[R=2O;B_T*)BRG*J&M;+BK2?8>>U_0JL=PB; *MXJULM9WS-6#IR_F\&W MT]H/346L9D=E4E#=W-B.U;7)I.OX,R;U)Z8)G/?OV;]8\]K,@4JVX_7OZJ3* MM9_YWHF=Z;56K[S_RD9#B>^-[K^S&ZNUW%2B&4=>2_OTCE>I>#-FT:4T]&-H MJ]:V_9C_'@8'X#$ 3P$H_F] - 9$3D P5&:M?J:*;@K!>T\,?ZNC9E&@5:0_ MYM%,VF]GWVFW4L_>-G%(BN!F$HV:[:#!,PU^5.R6BB2?)($N8*H"@U5@&Q_- M"2B&$T1@@L@FB!]L9(Z-09-:36LUB. 8P9@8Q,0 )GJ/?G.G"NFP^P,4XB@G2DJEJIE4Y7M7UVR":@ TQM)US_ MOK8A' =N7["]S,[.V'A)>RY>9 F@O->F;N7>+Y7J=D$@BQ(:)A]X!ZU^<^:B M84HOQ260G0!VLDE-': P3(*&5:V?I3;V)+*47U5=M? D/'EM&B;^Y%#S?N]' M_CWP7%U*90)!EG;L M]!_>B>A%X%$\NI:J"5%6\] >>]_QCM#M3@+>!G!;V< MS3WCY,CYBUE\.>W]T B"&@IE&)@>;G" NC9$6L;OD=.?2IK$^?S._LEZUUZ. M3,*!U[^JDRKW_L;W3G!FUUH]\_XSC'Z([XWFO\(-:@TW2G2-@M?2/KWB*A5O M1A8MI6&OPUBU=NQ'_GN:.P&-"6A*T+7_EX#'!/R6$%OS@S)K]2-3+$L%[STQ M'%;'S#<1[;#>S,($[=[9=]JMU-%;%D%SBL$5&X=9? 3A?8$N!W+C9N@MA)$%N">$: \6:Q#0,FL9AV4$DHB@E9 MN''@,-T0@MV"B%,060F*H^U"T( ALT(HW(9;O-#C@B&*_R$G<7\LRY M BTS?- ;5NHV/2UJ."LSI7HNAF8U+!3OQCX<3#^#["]02P,$% @ G%$& M3TFY^;.> @ 4@L !D !X;"]W;W)K&ULE5;; MCILP$/T5Q .(8TPS(EY807/UY,QX1J1:\HLC"D[) MR01EJ>.Y;N1D),GMS7:!ON^\9I<8JDW MG,VJ(!?ZD\I?Q9ZKE=.PG)*,YB)AN<7I>6U_@N7.[BV=RH&Q M-[WX=EK;KE9$4WJ4FH*HRXWN:)IJ)J7C;TUJ-V?JP,?[._L7D[Q*YD $W;'T M3W*2\=J>V]:)GLDUE:^L_$KKA$+;JK/_3F\T57"M1)UQ9*DPO];Q*B3+:A8E M)2/OU37)S;6L^>]A>(!7!WA- 2C 7X=X'<"G$J92?4SD62SXJRT>/6V"J*; M I:^*N91;YK:F6J M\$R\WU(!.(&/$OB&(&@1=$1N*TQD,'F51NAZ_JR32Q\6!)$;AKB< )43].1$ M7345)'Q4$T!'"H+Q!G2$J(X0*8O?$1+V#O'![1:E#X(HB' I$2HE0J0$.,$, M)9A-[Y$Y2C"?T"/S?L6Q'NG#QGID@^8SJ>Y&T.T-("+?_[NA ZI M04]:!$$-]P@,N!$@<@:J"KB5P >\!' S@2EN4H/&7LXHI"T$MQ&8X",PQ4@P MT&!=<2N!*5X"?9_H%64,TA:"&PE@3C+49KB5P >\!' S@2EN GV?Z)5C#-(6 M@ML(3/ 1>&XDHY#V/SCN)-X4)ZE!T8B044@EQ'D8;O2T^8/P2Y(+Z\"DFI/, M-'-F3%)%Y[ZHC&(UX#:+E)ZEOIVI>UY->=5"LJ*>8)UFC-[\!U!+ P04 M" "<409/"WS)M-T! #Z! &0 'AL+W=OPUW52 M(N7%,,.9,V?&#.DHU9-N QZ%KS3&6Z,Z8^$Z*(!P?2=[*&S)Y54@AEKJIKH M7@$K?9#@A$;1G@C6=CA/O>^L\E0.AK<=G!72@Q!,_3D!EV.&-_CF>&SKQC@' MR=.>U? =S(_^K*Q%%I:R%=#I5G9(097A^\WQE#B\!_QL8=2K/7*57*1\4+G"]O[%_\K7;6BY,PX/DO]K2-!E. M,"JA8@,WCW+\#',].XSFXK_"%;B%.R4V1R&Y]E]4#-I(,;-8*8(]3VO;^76< M^6]AX0 Z!] EP.9VM4R)O/*/S+ \57)$:NI]S]POWARI[4WAG+X5_LR*U]9[ MS;?TD)*K(YHQIPE#5YC-@B"6?4E!0RE.]+]P&@Z/@PIC'[Y]H3 )$VR#!%M/ M$+\@>*. 79!@%U#PX56/ I@X"B?9!Y/L P1OJ#P$"0[O+S,)$B3O*#. B5__ M3;*Z>P)4[:=.HT(.G9_XE7<9['OJ[^X_^/0J?&.J;CN-+M+8"?#WM)+2@)42 MW=F6-_8A6@P.E7';@]VK:1PGP\A^?FG(\MSE?P%02P,$% @ G%$&3^2< M\X^_ @ B H !D !X;"]W;W)K&ULC9;1;ML@ M%(9?Q?(#U,;&=A(ED9JTTR9M4M6IVS5-2&+5-AZ0I'O[ 2:NP6=);V(@__GY MSC$&YF?&W\2!4AF\UU4C%N%!RG8616)SH#41=ZREC?IGQWA-I.KR?21:3LG6 M!-55E,1Q'M6D;,+EW(P]\>6<'655-O2)!^)8UX3_7=&*G1A47AE[ MTYUOVT48:R):T8W4%D0]3G1-JTH[*8X_UC3LY]2!P_;%_8M)7B7S2@1=L^IW MN96'13@)@RW=D6,EG]GY*[4)96%@L_].3[12Y5Q5 %2<#+R>M#$PK ]+R MULD*TDP]X.L:!R0'0?*Q ?:JLH(TR .YKG% "A"D P2#Z08%[Y HY=X2^7 M3$"8"0"3P@93T&#Z^76/8GBWB0$&[&\WG2@;YCK)XU%);NM&52G?WFA-XQ)JF"C^]4%0_J6MAW M*KJ3NEFH-N_N1EU'LM;>^Z+^\KG\!U!+ P04 " "<409/*_GJ!T4" "K M!@ &0 'AL+W=OMB]@'^_>O;NSCZSCXE66 ME*K@K6:-7(6E4NTRBF11TIK(.][21G\YU$GO&S8E5#=R*0Y[HFXO>:,MZM0A"^&YZK4ZF,(VIW0 MNVAD.50U;63%FT#0XRI\!,LG;/ 6\*.BG9RL Y/)GO-7L_ER6(6Q$409+91A M(/IUH1O*F"'2,GX-G.$8TCA.U^_LGVSN.I<]D73#V<_JH,I5^! &!WHD9Z:> M>?>9#OF@,!B2_THOE&FX4:)C%)Q)^PR*LU2\'EBTE)J\]>^JL>^N_X+QX.9W M@(,#'!UT[%L.R>"0?#BD-QW2P2']WPAH<$!.A*C/W19S2Q3),\&[0/3'H27F MU($ETNTJC-%VQW[3]93:>LE3%&?1Q1 -F'6/@1,,B!^N,5L/9D1$6L$H _ID MK.','5X'V,P1(%XX(O[)\G2;Y4IHXJU78@F2:0@8^PE2+T%J"=*K@@.GX#T& M6TQC,0@#IRO;.4AW98'\6I!7"_)H<2JV[C%H$F8!4T?*' /NX5_ZC[U*L$=) MXBC!LX0Q2APIFSD();%;NCD(0 RP#@I\;90[* MQ#I.UD=H;JIC7X/E!GCL6SV)^\'Y0=^/\6]$G*I&!GNN]'RPM_C(N:):?'RG MNU'J/\>X8?2HS/)>KT4_/_N-XNWP:XC&_U/^!U!+ P04 " "<409/A#@6 M4?,! #]! &0 'AL+W=OVS \N'SL:<;<+UW]1QKQ3M&[@)!S9,4;$WP-0WB>N[UX3+W59*9- :=R2$GZ!>FU/ M0D=H4LEK!HVL>>,(*!+WR=\?(X.W@-\U]'*V=TPG9\[?3/ ]3US/& (*F3(* M1"\7. *E1DC;>!\UW:FD(<[W5_5GV[ONY4PD'#G]4^>J2MQ'U\FA(!U5+[S_ M!F,_D>N,S?^ "U --TYTC8Q3:7^=K).*LU%%6V'D8UCKQJ[]J'^EK1/P2, 3 MP8\^)00C(5@0T.#,MOJ5*)+&@O>.&/ZLEI@SX>\#/$&ST\1 E/;B22?C76,O_2P[W>TG;$_C?_CP,/PDHJP; MZ9RYTF?:GKR"@W53Z+9H""H4RVZW>B^%&#H'B[?C8H.G%2_\!4$L# M!!0 ( )Q1!D\;V^=U0 ( !@' 9 >&PO=V]R:W-H965T&MVH;5EIW&P#4L6(-54^B8ZUYFH?+OCG'1;T,4 MWC=>ZDNE[08HBXY>V ^F?W;/TJS Y'*J&]:J6K2!9.=M^!%M]L@%.,6OFO5J M-@]L*0?6R>3Q9S0-)Z8-G,_O[I]=\::8 M U5L+_CO^J2K;9B%P8F=Z97K%]%_86-!<1B,U7]C-\:-W&9B&$?!E?L-CE>E M13.ZF%0:^C:,=>O&?O2_A_D#\!B IP!$_AL0C0'1(@ ,F;E2/U%-RT**/I## MO]51>RC0)C(O\V@WW;MSSTRURNS>2A*G!;A9HU&S&S1XIL'O%?NU(H)PT@"3 MP90&]J:!G4$T1^ '!I'7('(&9%X'S!9U#)K$:5JG02B*D1]#O!CBP>0+S*") MYY@\QHD?$WLQ\1J#X (3KS$I>81)O)C$@T$+3++&D)Q@/R;U8E(/9G&"=ND: M@V!$_)C,B\D\&++ 9"L,R;,D]V-R+R9?8^+E2A!%T!K5+(\<*/HW?<#TYBDRV:PUN4X7O4#,&M1]L[X3N6E M;E5P$-IT.]>3SD)H9BSADZFO,M?4M.#LK.TT-7,Y].IAH44WWD-@N@S+?U!+ M P04 " "<409/G[5H>P0" ##!0 &0 'AL+W=OB@N2@P!:V:".(1P$!'6T[?VRL'M'41;\JEC;PU%X\MIU5/P[ ./CW@_] M^\9+>VF4V4!E,= +_ 3U:S@*O4*+2]5VT,N6]YZ >N]_"G>'W.BMX'<+HWR8 M>Z:2$^>O9O&MVON!20@8G)5QH'JXP3,P9HQT&G]G3W]!FL#'^=W]BZU=UW*B M$IXY^]-6JMG[F>]54-,K4R]\_ IS/8GOS<5_AQLP+3>9:,:9,VE_O?-5*M[- M+CJ5CKY-8]O;<9S][V'N #P'X"4 3[5,()OY9ZIH60@^>F+J_4#-$8<[K'MS M-INV%?:;3E[JW5L9D[! -V,T:PZ3!K_3X$6#M/\"P4X(M@;1@P'&@=L@K&$">&.##KDR4;3);@R$U)G93405D?3;JAD"SXH&69DY(Y*/&*DFU; M%F/R0VE=^)*7V5[X6K.%6C' MX$GGW.@7=5DPJ)69IGHNIG=E6B@^S$\F6M[M\C]02P,$% @ G5$&3Z47 M!E76 @ ?0P !D !X;"]W;W)K&ULE5?MCMHP M$'R5* ]PB3>?($ ZKJI:J9705;W^]H&!Z)(XM0UJ[*62_^H5#,/ KD]LHK*!]ZP6K_9JHN+/FI7\LO2)?QUX+@Y'U0X$ MJT5##^P'4S^;C="]H$?9%16K9<%K3[#]TG\D\W5D)IB(EX)=Y*#MM5)>.7]K M.U]W2S]L,V(EVZH6@NK'F3VQLFR1=!Z_.U"_YVPG#MM7],]&O!;S2B5[XN6O M8J>.2S_WO1W;TU.IGOGE"^L$);[7J?_&SJS4X6TFFF/+2VF^O>U)*EYU*#J5 MBK[;9U&;Y\6^2:[3\ G038!^ E@MELAD_HDJNEH(?O&$7?R&MK\QF8->FVT[ M:);"O-/)2SUZ7L5IO C.+5 7L[8Q,(@A?42@T7L*P"C6,)D>Q0D.$*$Y1@8@ M^I"C R!& 6(#$'\ 2$0:R710X( MW%;G')8D(L'-PU!7).E#@C<%"2_0RUN"S*[12T6E#F.==P\ M@)DG=T#@C@!RNUK '0%P@UHT:.;@P6T#B&URAQD -P/$=ZC%S0#(+3-5BP3E MKBL;=PP@9L@=1Q7@9H#L#K6X&0"[(B9JD:#<<<0 [AA S) [;N8(-T,4WJXV MPLT08=?#6"T6E(]Y@D'U5S%Q,'6O]+;\5)NB>S#:U]:/8*K'?^&V,/].Q:&H MI??*E:Y!3:6XYUPQG4OXH/?94?\7Z#LEVZNVF>FVL 6Q[2C>=,5^T/_C6/T% M4$L#!!0 ( )U1!D^XKWNA60( "P' 9 >&PO=V]R:W-H965T($M("I[83M MW]<7PA+C[NX+V(>9.7-LH*^)X7@QJ5C9NE*G:@64JNO"H;?* .N]8UHG_7N"+= MRH7N/?!<7@HN R!+6W3!/S#_V1ZHF(%!Y536N&$E:1R*SROW"2[WL<0KP*\2 M=VPT=F0E1T)>Y.3K:>5ZTA"N<,ZE A*O&][@JI)"PL:?7M,=4DKB>'Q7WZO: M12U'Q/"&5+_+$R]6[MQU3OB,KA5_)MT7W-<3N4Y?_#=\PY6 2ROT[S4[P>X(_$$3N]PA!3PC>".&[A+ GA)\E1#TA M^JREN"?$1@:@%TNM_A9QE*64= [5YZ=%\IC"92SV-Y=!M9WJF]@ )J*W+)S' M*;A)H1ZSUAA_A('>_!&SLV &!! .!AN^S<;:G]#]QP2;*2)8&)BM#1,81C_, MM)\BH+>P%Q-8US10 L$XA1_;!4*K0*@$PH=-28PZ-"92F$;7&GA&)5-,$GEV M(Y'52&0Q8NZ\QB2C)#!9S$)H>+' HF0&_W-*8JN=V&)G81Q6C8G'>4(_-E9F M,T6%X3PR#O[6H@63>6"4MIO"H@6$AMC^0S&] &#TY]:87E3?94Y.K@V7AVH4 M'5K[DR__?".^ALLMM,1WXBK0G?M-7M\CWQ&]E USCH2+?J.ZPID0CH5[;R;V MKQ!7US"I\)G+82+&5#=P/>&D[>\F,%R0V3]02P,$% @ G5$&3X[7UZVM M 0 O@, !D !X;"]W;W)K&UL;5/M;J,P$'P5 MRP\0@R&]7@1(EU;5G=1*44_7^^W $JSZ@[.=T+[]V88@&O$'>]>S,[-K7 S: MO-L.P*$/*90M<>=Z!^5/6FTDJOQ[4I!+()HP^Q%#OV#2 M&4,\_RQ"5T5H),@6!)3>K1-DJP19),B_.* W+D?,-F)4Q&S7)?)5B7Q%(KN1 M&#%ILM#(-K_,'/BRJ*C=OX6XZQ;K1UXPF3C[7;^,_ M-^,O-09.]]-K(?.3K?X#4$L#!!0 ( )U1!D^Y;AZC/ , "<- 9 M>&PO=V]R:W-H965TI8RF1;&^69QP@)O#Q)"W<^ MK><>ROE4G726%O*A=*I3GB?EWX7,U&7F4O=UXC'='[2=\.;38[*7/Z3^>7PH MS3-0VM08WXE/ :[74R5XE.YM-279RR MV0_'Q&X[.A%FN39VLEZ=^IO)9V5FSW,_]J?>V1*UF$6#83T,)=$U9H5@.H1G M(NC"8%@8"S8P9]<.ED,$)3$(XK\LZ_=9K@+E:+YX3<"O\B5P A\E\&L"_XH@ M EO,$&-*1H=,64P(PB*!%R G Q1@L60:SU$<1$3'Q@ M-U2Q%G15H'@(]PV"HCZ'Z450/""PBF$>?9^-2$,[T3UEB+21%D'Q'D$_T"0H MWB7H+6VB!8FKU D"-S &,T47EE,$QL* PZ*#L<716-6A>*^@PV8AQBHRQ4LR M#3Z09+SXT6'U0Y(<#O)[4N[3HG*> ME#9'T_H N5-*2Q,]N3.+>S"WEFZ0R9VVKZ%Y+YNC>S/0ZMA>2[SN;C3_!U!+ M P04 " "=409/WI2YN8H# !5#P &0 'AL+W=OP\V)[^)BZI_-46L;O95%U2SCH[6G^R1IMD==9LV= M.>G*?;,W=9E9]U@?DN94ZVS7!95%0A 229GE5;Q:=&O/]6IASK;(*_U<1\VY M++/ZOT==F,LRQO'[PM?\<+3M0K):G+*#_D?;;Z?GVCTE5Y9=7NJJR4T5U7J_ MC!_P_1/A;4"'^)[K2S.ZC]I27HSYV3[\N5O&J,U(%WIK6XK,75[U6A=%R^3R M^'<@C:][MH'C^W?V+UWQKIB7K-%K4_S(=_:XC%4<[?0^.Q?VJ[G\H8>">!P- MU?^E7W7AX&TF;H^M*9KN,]J>&VO*@<6E4F9O_36ONNMEX'\/@P/($$"N 9A_ M&$"' /HK@'T8P(8 -G<'/@1P;X>DK[T3V M7>S>3O>=T[-QJZ\KCO B>6V)!LQCCR$C#$;J%K,!,%=$XC*XID&@-!Y)$$YN M-UB'"(Q2+XG?LCQ]S'*3* 7UHAT!O=&+P 0,)& = 1MG@'W!>XSH,%6'H4() MRCU) !CB*::>*B%,*"Z%Q_84PKA24@FX. X6QX/B.*(P@0 )Q'QY)4@@9\C; M8_BH4DRE5%XWK0$8(3)%GKPAC$C%N+?I$P CF',.%Z? XA0@+X,)4I @G2\O M1K!?H!D"#Z!QL4PBYO^D(1C!S!<8@"DDL-^_ $P2R29L"$_8(08DGGA'&+2R M!TP^(3)L,IC.$9F&'<65]+L8@E&5^B8!P+B@2/@BAS"1,CHE,FR!./1 CB9\ M!L-&@_DG1(:M!HLY(HNP19'BU!+_H^X'S[ZP^Y%43O1CK!IENW-@;8[7+'MVY[(]NQKT^%'IOVUOI[NM^ MT.L?K#D-0VQRG:17_P-02P,$% @ G5$&3\ZD3B>2 @ 10H !D !X M;"]W;W)K&ULE591CILP%+P*X@"+;9<>^]E4:F5 M?]:Z7@2!VI]YR=23J'EE[AR%+)DV4WD*5"TY.[BBL@@(0C0H65[YZZ5;V\KU M4EQTD5=\*SUU*4LF_S[S0MQ6/O;O"R_YZ:SM0K!>UNS$?W+]J]Y*,PLZED-> M\DKEHO(D/Z[\3WBQ(:[ (5YS?E.]L6=;V0GQ9B??#BL?646\X'MM*9BY7/F& M%X5E,CK^M*1^]TQ;V!_?V;^XYDTS.Z;X1A2_\X,^K_S4]P[\R"Z%?A&WK[QM M*/:]MOOO_,H+ [=*S#/VHE#NU]M?E!9ERV*DE.R]N>:5N]Y:_GL97$#: M(5 MX.B_!6%;$ X*@D:9:_4STVR]E.+FR>9MU41LQH@XZR"!$="I(* *XNK#?CTB,$$($H2.('IH P_: M:##482J'H2G)HD$K K3.(;%1*"8:"P&A3!!#!+$\^V@( &=84>#B7N-1DE& MDH$= (I2-&%' HI) #$3W:0@03K?C@PDR&;8D8T:C1&F S?&H @G%):"$1PX M!(B9V!UX(K-XOB$8#APF,RQI0?UV0TJ'@0%0F(3IA!PXOAC(+THF*.#0X>@# MIL"QP_$<4V+ E-%& 5 D3:/*BI'85[;T?#HRYI@?% MW"@TG2]Q5*6[_ M'4&:L:(;^NIX$I?>!P>KRX%?X"?X7\/)HL5F2BL4:">,)A:ZBG[:'(Y%T$?! M;P&CN]N3T,G9F.=@?&LKN@X%@83&!P+'Y0:/(&4 81E_)R:=4X; ^_TK_4OL M'7LY

/1OX1K>\KNJ>DA8Y?I7\RXU>8^ME2,C7_'6X@41XJP1R-D2Y^27-U MWJB)@J4H_I)6H>,ZII-M/H4M!V130#8'9*F7E"A6_IE[7I?6C,2FV0\\_.+- M(D+=>X5WH\:7,AH3.A^T.]S;=EV1X,TQ/@&PO=V]R:W-H965T51FG)+8;ZP,R@ M@=>^2 J61-&*2=[UM,Q];J?+7!VMZ'K8:6*.4G+]]QZ$&@L:T_?$8W=HK4NP M,A_X 7Z#_3/L-$9L8:D[";WI5$\T- 7]&F^VF<-[P%,'HSF;$^=DK]2+"W[4 M!8V<(!!06:DRY:N\'S^SO[=>TVY@J\1S5]NVH&M* M:FCX4=A'-3[ [.>6DMG\3SB!0+A3@GM42AC_)=716"5G%I0B^=LT=KT?QVEE MM9[+P@7)7)!\%-S]MR"="]*E(/:GR29EWNHW;GF9:S42/5W6P%U/Q)L4#[-R M27]V?@W=&LR>RMOX2\Y.CFC&W I$ #Q) $ % 'AL+W-H87)E9%-T M&UL[7UK<]M&ENCGO;^B*ZO92%400X!O>R95BBPGFI%MQ9)W=VYJ MZQ9$@A0F), !0-F:VA]_SZ-?0#= 2O9D4[7^8HMD/T^?/GW>YX]E68E=EOY] MEYSGNZSZTS>C:/2-^+199^6?OKFOJNV+[[XKY_?))BY[^3;)X)=E7FSB"CX6 MJ^_*;9'$B_(^2:K-^KNHWQ]_MXG3[)OO_UBFW_^Q^OY5/M]MDJP2<;80%UF5 M5H_B,N,1TCP3^O=34=['15+^\;OJ^S]^AYUY@+%XDV?5?0F=%\FB^>N?=UE/ M#/J!B/KAS/UQ#3^&_A\]:_GE*LT2<5DEF_*_FLWU.F\?MTGSQ[!_^G-KAY]W M<5$EQ?I1O$^V>5$U&U;%SAG0S%;$69G2ZOR]E_&Z;.]^G11ICG!?B%=QY;13 MT/L___(O'2!ZG:X3\7:WN4N*9HO^:=2?C@8M'=\GJ[2L8 >5>!MOG-G/WM[\ M]2: $YCW6@8XAST4\1J:+))/XB_)HS-_OQ_VP\%P'#5_.=\5!4+@=5K.882_ M)G'1"H;3TS Z'82M4+3'> U?.CCJ UZSMSP*;_^?G>6?0=<%=U_'JU;<% M( 5A;R!N*MB;R M!%[D \.4+%S4N6@:[C3^)RP7,F"[3.=^'EC,?G@ZB<#8; M]UM&.ELLX!Z7@?I#T+5ZESEKB<;]OB L$*^*]"$)]@UXCI]@@[?YQ\PY\#C+ ML_)N5ZSV#J,!=5WD#VDV=Q9V?;9OB.N\K.!0_V^Z]4(Y' W"B;-"&@'(I;?+ M=#AL?G65$^+K1)S-YPFT@C8+;M\RULTF7J_%#[L2L*=L M6]_%)BE6N+$?B_QC=0^0W6SCS)E9#7F?P)#=;>#7#>#^397/?P54H3=)O-M5 M<-[9 F9J=KN]A\.)RT7\=_'C.K^# [N![I>(+0"97DMG]")>T#$_;N[RM8?@WC2_ M4PL0%Y_F]W&V2KRD^NW9S:LSYXD[?_?VU<7;FXM7 OZZ>7=U^>KL%C[\<'9U M]O;\0MS\='%Q>P,/^X>;5^+XZ$0DWU7W<)IFHI+W4=NO<\PY$I_N-E=YMN*-ML ,B!_@$9P\SH<@VR(L M I&Y2/MNB_<5$6N=Q&4BBG1U7YWFR],=?/!/_V.>+SZF:P<'>;MI!K=IE<)V M97?_M-1VW=B(BS?+! "Q@$'G^2815?S))6<,L7U#<2O_;PH#UVE\EZZ!)4M< MD&J\V<:/>):>WX'96XB[/ /(R9.&FYZ6);RW/C2DYET;8QC%LF7R"3AT-;*U MTE:8%9N8Y2"7I3;>)[\Z1L0<\JD>$B^^5XX- 6)]'V^7B1%^2W=I.K1<]L4R$M) MTVLD_:6(B%0@Y6 Y2,2["HA5^H]D\5+\(RER]3T@"QXUD)^\_562[T?+7 .> MJ6VVV2"(!N.@'PWJIG 6S9;ODPJ$0D30N,A@ MN>X) EM4[H!GE2N.*SB9LGHA9D$XFP3#642G-0O&_3 83]2RNTDKW)_=9KOOND GY\ M?7+P.WK6_43M14R-)WM;.JAS: \_.K6U/AC-6U=>;[9WV=[F_C4W\=:OPV@Y M\)M;^._-Q5LX['>OQ>7;\W=O+JQC5A-;9QWL.?O!P MB7.XH\CSE,!M>9[##4H=_R!ALN6%L?L[+$0!]U-LBWR9=G DZLES9@+%),U)*(,EP85 "@9HS*[F +:]S8HK\B\^=-;2ODI_PYN\D M70$3VO(SOX!R<"^'=,FN!^>4";MTG;BBXD^382".#K M75RF?+ZB,V6:=S[Y&\ M@7>H2C*BCT2OX5%/70W 03<6[NOU^XN?H-WEOU^X][?[JK[S/$CR (_Q83IQ M]O8:SCA=99(MFS\*5*V5:];5Q(N_[5JDF7//',_;[]G-3^+UU;O_.%RH(\%L M"0]2*99%;O-_I%1H8:/-7D25HVR4 WL&LD*F$1._QT\D[Q$B+Y"O?CQL@E<) M &2>2LAE"U<>$7$'[3I '.KL[Y%8X IGB8?.7:L[2H_Y78QDZ"76@X0.MX>>O#[ ML)%5 /NP<0Y,'.O@64S%!XNFC_&7PL,_,!/,^P(6>>>A:DH.=A?0NMM=22AS M4*?F3IP=N'" T;K&J,C>>AK(IT7BE>37Q,JWOD>G$&DE-)(L#5 MKM-DAP-*L<5/XP'-YTFRD(NM"SJ(^&4+?ONAZMOL7J@>TNEBN43-'NPF4=HR MU&,"H'?S:D$) MO0%AV_O=[+;;=8*$&;![D99S>*@ N?6%0(2#;6B+FH-AEY8F@S#D6>_0S>V[ M\[_\].[JU<7[FV_%Q<\?+F__^GE\,S%T73K8#M'W6HJ^YWM$WXM]HJ]_(DN& M9>RN/^?'5\@K?'?I?=5_T*AP%Z^9Y:F$K6=U# =.#R,N[>D)*V T/GXE$?H$ M05Y7CER0/"Q^>9^OUP+X&6#5%HZIU;VT?TA&[8O%,B;)^ELYL7Z3K7U8ET3^O9 M1-.GS=79L_N,/,;S0\YH3[WO6>TO\?!.WI7K.*LC9.V?@N LF5E MODX7AB^_1JTKO#;T!;PRK_F11B,;VG!91/CE[ X%^GGE4!)[>&&Y&XACN)]) MO 3I6\!5519!U*E2JQ,E_#-+NB*[WOI1;,BD5\(C"8[^+*3F 3Y(->)NP3KJ.6E!8G%7Y,#] MD[*SV&V(H\H6.V3#).,%?EFQPU M(/#@H[&RR+-T#LLH80 0MA; SN0%<0-)L0(R!\\Y[#9>2Q;]'INAUA?9MK(D M+0MPN7?Y)I[?P^X*Z +#E+L- !@:X7@PVGT2KZO[.4 HX$VB5;KLB;,2ET:/ M) (#T0J*W$+JQT@A-)FELF*G"(*9= .ZN=',@#" ]FP1#7OB1]AJQDU1>E_ MQ<;G> M+@P6C+(D_P3E6Z2FR->EVC2X+\#/(*9M30,H'7$I&+"HRQV;.;TN0 M6( ]W= QQ@*! 5(D*K1(L:508A,_DJTA1BX/NL+R\'B)WZ6)@;%2H!(QOFQ2 M,,6C3+#+'0&H2N;W6;[.5W#L/7%K;1Y.)Q?WV$_NY!']5?20+.72W@E74066 MK!#<<('14H0\Q M\*R[4J\$S[!T7(O.#&I= ['QF'U\33J(C*_U#W&9$J;4"-BMQ&S:++;?93'< MTXK8BVR!=Y/^DD0091]-[TI#[^[C!U3Y 4(#>[&-"[XV[$>39C1#P5<&I3+[ M+FWA8!"Y8852*0J$"7Y/MA4+07@8'S):$1'8DHX(\:9(-]9J+!Z?6J 1,RGH M)T8TIDRDX<7=IFBJX>L'W\/AD*0$QPT\X$:@^QSU>[\#I(!/_1!A]SY9*]15S;,L\K:)J@BH/Y3(3Z MYP,7M[!.4(CTK*_WI7"F!,EG#2L&@36):370YV^[C$Z"\:1.U*Q)]@Q]C-!A MR"#;FU3YB8*GWK89]RS+=M"?/9)05E88\!=-#8AN)6C 0(8L0;\GS92)8_I7 M=SIA"+6 PNVNV!UR6!5;OIVX3GR"T =MP229T$N"8-\HS@41>Y/%J+[J":/S9()>ZN.J[HM$LCSI)[%A^Q,? M'_"@B>9!:2*\;&I;*=P/H!3D;?B0J+VHX>E=PE<3LT"BUP@<"3S8OTCD_S+6"UB *!O:+^2\_8 M ?T4OFP[^YO=!IA&-#+"/D@[4K8R./$B)U)1[NY*(#'XS &%=+&O)ZY0O"Y? M(&:]3NZ*':((_#1FLFB89&O!-VA!!6D;WJ8<_A/'K\]N?CA1.C9OPP];O$7B M^.SFPPF HD=3G/8!'CR_.+X%G)Z+Z3 ZH5:JP4F#,9'[LEKP*T'J8E9MQ,K? M%4:=Y^NU,NF+7[/\8X;\G'>)Y_G"N*O"$LY/>#7PZ<]Q1G"14HE /\(5\WG4 MB9Q?*F2/>2[-#O: .!D,-XP&(UMIZ==8@&A.A%AD",L.+@)(%3?GN+! ?+Q/ MB<]+86@>$!F8G;J'>#WX;B),M'O*CNP=1+QQ-8R>Y^CKT^FI6=6#!1Q2 M6E0[?I> ")#Q MYE=HV ^Y;)KUBX<#RTU!)P6O2H8(ROTT+F..H6D>/W[P"! M:!0F0+"K OTVZYY CW7D(?$$^5[X#@297]%.B/I)R46RDGV1$N8 0#=I M9:!.U,DXT.N+AHN4]Q4X75%*=*+30>,O.E#(*2W.%.06IL2HM"+DM5A3W%U9 M,@+#\C[>)^R710>(:U7,/[+$M.% [GN^AKX&B9E]@@63AK5(YNP(4](S$DNM M8UWJL4'4)&N\W@^4@*?L>GD2JN?*!QE MM1PJVY."I:HB)2$5%P8S-N!J+9#0(MW0##!:>EYD1=?FQ@Z#<]4NB_VHK@TDNB\82K;[S8_J4N_S"V2.8'V(>U[]O*4< M!I0$)T8E_1!&"21E1&SAS@!'O8;E;HT"YQIV >"45>[R-MNTVT5@? M>KZ5]AO X^0CJK:0S/$+8%/7%)F4N(2F=W!FBM@ J)-/*/&6R4M>FY<&%&SJ#?2S0+)C-C/]D)Y,:#[@M]-(&A#EQ9YS25URR9[ MU0#'?8P/&=X??&.?-ILE*Q'#0V0>)7)-LWLVU_FC8A\NF6?&O8* (/X*2SV3 M+.XY(S^:>B1_3B*0Q9L#UZV9;N"'-5L=#@*+<;\D-0FO[52->D6C*JY[$(U/ M7H@W9 )C8@F;J+=$Z=H[I&'6PX&2H*5B33-)FFFDN[@G[$%BK"8"FE80<:2Q M%P059+Z3M>*TE*R+MN"RJKE_X)FQST5/6*LUR]**)9R<7K[,(OIZ*I8C23=J M9M/W3LJMNRVRU4HEF0 ",$[(AZ%M+7"#$_((0/&!15-2;K1)"EJ4"T>,S+:J M7BG95&?-I,:5(X3TT)B\?C37(+69WV>L9/K\E2#R6)1(G@XPOFRV!M"<,I L MI8-2'_ON.WUONS"P@J,HW:H M6EC?6C+KQPNHZ/'@%2+6MH-:')^?GYWPD9-$(RU\M39:DZJQ,==!$>D_<$2> M'][+'!T080741=H;I:B3WR$OH.\B'@!2.&5,ZHD/4JOPP9PJDC^.8/Q(JMYX MNP6T;9P4;E>S=/+NI"X"&KT,M(?S.3_S;%M+MD:WK#>:- G#(D]*NGK2;'"CDT%[@1U4BB* M;?.2U$[)FN3E3?PW\@G.?F7&>P,W1ODH .N2+4JY/GMRTK4 Q4I9YL;3TWHO M5(!^(@ZN9%L#2=H]K_Z\S5-1O>G,H!5IR:>_S)&#!/B_:!@%/!8>NC+:<2_Y MA.HB1/E0 M#*,>91AI0$Y$HWX0#29B,(/?A\-QT!^-Q&@"?7GX(S&&$8;PY9&83"9!.)C9 M#,:!W #\*OQ+(C&??IQ%(QF \SP ML4U0OVYZ3OK!<#82DV$ XIH(HV$030"RT>?\+_+;/'4X:(^C1,-:-1H"!>;/N%_/A)7.L>C1B+5#>E8T+"WV^+% MR"IEW=FT0-7J;1P$K'&T[M+6ERDNJR=TU(BZ5N%%XW@D M4U=*6_==#L13IW"H:>'=GHM=H7B7?49V&(F(V4?4H\:EI+L@)]8(YPFWII:N M,RA=@?"ET;WAS1X. J '\%@TF0WYMKP)= MK& /;#]1UVFI[XCYXUQJQ_1E0D--8=&/NUU%VY)> MH'B3WMV9Z14#9O8/"D=-_5M\JD"WD&![D@,9\"$S":*+PH'I]$0 M&LR"Z2!27T:C4WC @5L9]R/$&>7N/( ;,FV^X$_<'7"\X208A$["*CM4SG$@ MEXF<$'GOM&VDRZW2C"7>68XNH1*\;2N-\J)35G#=EU(M]?M_4"BA<@HLQ8^8 MF"X&^H1$7%S!$X3=CVM?GTC/JZV*C .)AI_+(^"1@(\PV*/BW5 >4FY[M574 M!@Z417.3LHLT6@(+]@U3KM:V!Z)V^WU$EG>+B,$>G]\*U"L ZJ0YJ@9REF?3 M#2FT,W8E#L0J)0=F_:*27V))KZR:CQ0+L!E,A9+8"H@%IOU2ZA\TLI/# _0$ MP10'04. <8)'_8J.C4)'SYG:#A!Z7-N3VN(TS_;MR23BOK>S6 MK,RAZG7RPQ%CEN;BB(2P230@ 1-$..!]4+P*@RDP3N_-&W*VT9G'5/I&DJ_/ M>)]G]CZOK'V>\3Z==:G9!R H$K<7H L9RKO!$-;@"?2FH:4362.*?A+T02P$ MX7 T0(WI>#J%#9.F&^VO=KC,'!-8U*[D<1AQ",-'F2?B5.6)6*?+Y 3XMF X M'(&,"BQB*%!=TQ\;9<::!*%C>!N[QHA K ]!SAT&X;0/+"X(V6,\-1"9LGA# MB^AW#C DD3L$5A*6$,S&?0,@&>9N0<=&L^-Q$(XB9%E!Q Z)Q0W[P70\@;\< MP>XX#(;1F-K :4A&%UEL9 ZJNB6^-@FP!!%-,@KZPQD-, RF$^20&==2&V6R M1"630_F]#R_\C#CE("*)'G41P&!H8Q$BR308DEID##--L%'4GP;19$*7>B5; M*@5C3? E1X?XTRF0&HP'H(0 :%^HJB*]VTE>Q,W+0 ^1=*0!KA5.X5%&!FUC M)1L8"T2ZO/@5>FDR:\C!G6)3%"4I'S$&"J&IK2+GYF%D,52872QQ@RZ1=VE8PP!PS M&].@Y>[N;Z0!SY5!!K=B8IIKP0]W^0[]WF# MD5L^9DR3*$*Q>2K3X]I!?]!JC:0A$/<[>">%3-=!GH7,)<@(8OAAIYV6@G;& M,IJ%O?[!C"7(!@DR@W7>Q>$)$V($<7RT7" #9VW!"KNJ\SH@4):X<<5+85#8 M X<]XC85=0-L*2@,20)"AA1NXE6&R"(\,?2)K+! 70M@3('4QH7$_P5& MD=Y2I$0SUD"Q$O;.W?@&-]KD22$RZ)AZ.,?"-B3CLJ#HQMP6;S0/J+EL>1JU M)9J%6?N50,!1:@PDQ6/QB4IE>^*8")B;>-_(*:HR6)X9MI ;JCR3%[:7Z-6^ MS(Q?;/BN -XO/%-=><*OH1I3'?HTBT=$EN-GV50>T:QKSQ MI6)S6W1<2D]CC'>=Z^2>5J:VXXOKFY-:B O[UB04/4ED#=%1]Y1:_8_-U' 9 MI3]GV8^3,SJY(6T60_E8O.(T<0)6819!S!4[=\.?ROXQMY(^ZHB';5[ADT^$ MEU+.X9-@F]/M^4V$43UY$C \<.71SI!+UW0<5/X6?Z1 )A:#*/R<9R&^YI&^ M3S[)YTUS11;[ATM?F%WRV[3 G#-KM@/1R5#TOPV+AFW@LPRO\JA13V11M(X_ M3'Y!$FYGP61$ERL*1C.B8S,0I:9D6IV,0:X8BY94@37P*QT_[W@Z"&:3J9B" M2-4>N 3ZI=?Z9/4^9SX,-C+) Q&T 4D+9#IPF <3C W+]"GIRQ" 7LZ M FHUP/]F0*+I$RP*:.5XUGYI8-^] =F8>R%"(>H-2!+OA:'&Z)9NT93^ZT^I M?32C_T N/K-Q2RU<.OFU_>_DX[2]!(T3H7R&G]8:G054]JAV2K-GC/IK[LGA MY\05:81_DA,**FO0H?@<(\#(09&]3>S<3':NTZ(0^?1T.R7IWTM25J'!#\@Q1EI5H&)&% M[CB,1G )I@)U)O"( GH>A^$$;L<0=0F6QB2$'C- //@9L'V(VH=P, FB:(1? M#8+Q9**U#T=P(X?!8(9H>CP:1\3'X'HGHW$P&] V1LA91*BQP"HPRRY0O; 6 M@HJ+T43^6X.V?.BUSZ&+-\:/$&1?N"ZD;IWVQG7S41A9W]2#H0\Q&X$=IQ% U[4V>1A]KAG"5ZK%J!Y?4OW>7CS]M)6G89P]Z3=4J*Y[0"?"6" M:!C"IZ@O!N-@/)OBWR'J\Q#3X>\(M5C#<81_#_"63V;T]U!$LV P&=@6LMDT M& +-E_HQ9[F6ZJ2VT6@*HP+OZF!I97 2<;&K )2ZRE!\GD71]"P%Z4^")!Z)FKR.!W\HQ@"ZD1#=F P0[',N@S8X?3(FD'*,\T3_$ MD@]@GXQ@Q*%<&D@@P#'@C)=ND+3'[]@KN=?52B9*L9Z95I^*PF[#4%AG)QU0 M6#$$./49"L$OI453H:LZ<9)2TZ%3K:O\6Y(,0@]$6L CANS./)%2"=G)^'EU M=:#*_S?&#$!+5AX&TD.=Q)F8("85=IMZ-!.-M='F!DO2H1]1$4SQEJ\,5-BS M6+HS:!+1J21DAV^,($L+Z6148%DFBT=,RD]C!.3%Y@#UI0_ M-DU:@QU-OJ HT&9B@9YXFTNA%04]F9"I=B",=4]QNN#T3W0>,A='HE?MPU3# M;QF/]AU 1.7]V0O6T6[9TY_TL^?]DZJK?^8&-*O>7@1(FN3ES&D8XXL/]2$KGY MRU_ ##L-PUJ'^F=M4J[EL45]1V.801#V)];_[@H^]S!<8?OW?"HJ],/^ZRFG M$M4[U#\??"IA,!Z.K?_=%1"Y:"Y?,Y\ \H5U-XU.VHT9"OA:TBW5#@'\7< \ MM'ZS)6?@1 _97D&RS5TRCW>E,K>GJ++2$%,IQF[)+NL%Y/Z-U*.C[DQ"A:6L MFH&O0;I(XR)UF!FE-%4C(%^Z3#\Q_\(%6CBM*&T?'G*0DH#^;G#=\ME'+@?E M">:X+1V S8^K>0XZ]/U;KF2QQY)+..(Z5% 1T-#X[BZ%)CO)RY*-DFM,Z!P2 M>7:: "NQ\)T*,4EE'=3[1OD4.9S*-V^KO0I0FG M WDME4?27;("W(%5O />I*&M-#DTY9R&6"5\OJ;%>W#3RIC7RL;%ED7+DJ+ 7-V]-1WHR?YZ;5"8=)C^_-*23 Y75IQ\] ME<"T;C7-3-D@7"F^"QT)]] B'D03\GEA:% :#D;0'A;-@%(W9'A1.R(V:[$$AG-Y0VH.@?1]NN&4#&LZ"Z7@FB8$T M:S4R#6(P=SB1H,D.<[+.ANRGN'V-LNH>T!!Z!!#LT2_>B+FV5]5>HP?HBS7_'+LTV""7P#\;9WUE-6L;-:D5AQMM):SM8U$I5ZB-.UUFJK MJK,@BVYS(IK;'?Q%&981?1[(W3V#Z"A;-DX6:$(L[@QTTT8^ M"L._.RIX>KR0U-.ZYDQN4/MAZ^T?[:NFDU3 =]FIE331$&,<@7D!I'*\R^@Y M4V#%49G/%9ZG=,DFJ]JW9 ,^D9F7E1,[2?,20C4%6=@+H]$?$-G#WF0$<,6U M]?67??Y27>?F@7#@MT0;)VH;'Z#)UHK+:ZBA8 MF2>_IKVDJ-V4:PG%G8?.5:+@I))%)N-]C:NM*AK-ESI04LFB61RWYN8"(P[@ M1ST+ZL:F" \(GDM'C4F9D1SZAK%R!@N4-(UA'8#0B4BF.C3B&"M,,F+>J!3V(R!HM2*RJ=*C0SH\2+8J$2;9* M);"0YC-%^7T47V4<5B03>:K4*OVAIR6?TC5&0&G@Y'-9:SJQ0<-(7\M1)[^T M+D) :=T44=7"@(H+6^X*=F2@\*5D8>:T'0S^OB/$M%RN&.H*;EJ.0ZB4;0YJ M58T+M;UU[WQO8?-TC%"D+B5*.K*,%_#&IM#2VEQG5T],Q2310J8BOJZ+?%7$ M&Z?J*"K!<1O5*_+W2E/XN-_6+NX6^U M9[^9H^1(UJ_Y/4]F/3)WAJ,).DDS&ZS41+,@#,EX!O+? M=! V>=AI4VG(!5(PCX"RB6A:PWB0-9<<[V#G7.5%U@Q1H"4^F--00?.1%=@G MNQJ\:SN6-K0>6 I%#;H-JQKJK*@UIIE.C>XO>OH#;?:\H]0R!7[(T$:5GLE. MW+H'63TSR&-KJ_6L74G5FTC5X'7B;S?0P>,B_S\;]X"Y;PEKXC7&@K5E7\.8 M^\&$W1F'@XB,\9C%!;]'AVJCI5)B.ES'A(*( BUV-"TMP+J C#CJD[:#-"*3 M8#P8HGYDVL<,3%Q_4CJP:4,."J/1<"0FY+<=A>2AC5[<1BL8X_@ M&D:H<*%,<2-T$H\P7&Q&LZ^E_4<%KBE;)<6PRT!YD(4',XJ"AT&B:$I_A<&$ M,C_M6XRNW,ZKP2"38#:1ZN-H0('N43">$=A!F(95O:WAEXM-+[HB.([[O6C( MRD'D;-5?@YG^CB+]NZ(Y<(B!9XBI/803,I'@M=X"BP)T3FMGG2O(A3$!G4U[ MS*))=2<[XC&\@^NL3U04@?,56ZEF/$']*IQ5D$J1>%HKVPA+1<;GB=5>/)Q) M,07"RLHLAY3M#4WADR_W8;>X7L+OB*(;)E-2X@#/-9E1Q,YD&@PYI!$P=#0: MB3_'\+J((88A1F(8!>&P+Z9P%T*X6] +7J\?$TRU](@I&J>3&>I\I[,!9G : M],>87V$(3]<-<"_WXB\Y[G;8#Z:85F,2#">A&,%-@@: PZ-H)%X7G")R$,Q@ M/9AE#?6A,U0*X1XP721K\%&XVL+E>),N%O!:7*@T_&=+DI*/+]Y:1P3+,(O9^&J+P=4;+)6(PH5\@P""=CU>,O<&D7 M(-$"01RC!2F"RREA/R!C411,IPI&"$OH/L1\GG N(R_HH!M0MD$P&2E0;;U; M5_$" +V(B-88:/-HY-:P)T=W8.&5F>G<\/^^@O=:-*"F=N>#E(2=\S6SZUM\ MO7/>D' ML8INMPX=CD+T4)$7[*/Z*\'7#Z!)VZREJGYZQWF90H MM0F4J^+ L)Q;@L\7=<3+^ &$?ORN#A!TK8(E;?+"2IAEH\B]M@X1W+F*4D;L=8LGL$F?:;&&F*7\UER3N+?,>,YTIL20VU81%-ID&_C3QAY_!$H M__H^#;AHDUPB?27C(>'<+SZ1CPDNT.HMSK;;A&I/B5OD9I!:'Y]?W-R>W9Y@ M_1K<,M9HU9BZHT2:L ^]\L9IQ)GVDLYRV3E"X]O2G40I MA.! @0!E3)Q885X0+61'?'G[)5.KPSR40V%]'DO_.^><-K7T^+ZCG<=.8<#4 MNN=D7\DYGVXEG0P-\BABH?>22PM^?< 2SL"7F]F2H&@6O%N&"66Y%VDR8%N% MM]1-:VRE,;Y ,N;\8#2X3)K7R4.LDQ(W\C7C$^ M#*+6Q&HEDP_+N(](8.F0 M,56$>Y%LLG3YJ%3$)LGQ"M>DJDX%[<9;4KXOXDV\2JQH#%VZX8Y"+"@A :*R M'+4VE;POK.QK:)44/.T4R^S A[GOB>_GYU+64( [4Q$C,\^WC_1($HH2UML' M)7_"V(?J/BU0VUE0E=!:.. &*ED3W@DI^/ M@0U TLBW;]Q1._GJ-A^KOQPI%P5O@M2U9<4YJ-&7*JAN_!:VF"-'WA]*R2H\ MQ7D_OTZ\JOMBARP9$5Q6DE=)RN5:>3F]#^Y(!XRV:NUY%"_ "QE.C]5F1'UZ)*:UD)1T4E\(94R@)+C'G=,NSO\'S6/'KZJ2@M2;9,_0QTZ.* MO82*I,I/.M*BG7',*X?KD-5(52S75E<*6C"<[1KW,N2HAZ >%V[U>]LW4 MRJ9 M8+X6A.Z+$&P;Y3F9IN%V%U9RR2U#=C:9L5V*W->LM#5ZI4!DN(0?"5_ M]Y )M<# F/>L"6,950IG2 P_<^0J#$Y%R!C-;V&5*'^"(^=,5QE7VTJ)]:# M7^D;+<5.&IZ8!*S8<&=5U%6OIGH&.->2HPDP ? >VMYH+3YMUB_(G^I/WQ!L MBX?DFSU#>&MV-.M?*]$"&*LY,.V,'V_AGF#^2 KR[+_TC!W03^'+-FRZ4=F) M%S*:67FOF*%T::I8U@9%"1$MFAQ/Z>*S*H?]HFF@4J5#-7Y9"[Z1!=:4U>H8 M*_^=Z-)_OH8?N-855L\[,?5'^Y$N'"\+C$Z'T8E5*;0?G=09<;4OJX4VS2A& M( ;L7D@*A85[=84NF46T]"_Q/%\8I@&6<'["J\DS)RC>)-W:4"?28EB%Q%B M!78>-J5QH_?O_MP8J4]B!OU@1O>U77DL6O6P[7_51;LV:+H1*8(I#:+E##' M5#8UUDM2>G"&"7W1K.!GNSRR+F^&&N&D;LFGBMD%TW:4>PAY[U.0#PH=)U^6 M.MQ!">6QB>6QG'ID!(H,":B';C-#EE:LTA$W8X.H2=8>FUGM9= , M,0&9+J2NXC\H3[&L*F9**ZHD=WR$M."F]*YE@I)Y_)I(F^I-H[<+9D^51?&N M3,'T>DB?C.@W3K5:K:8*QUL5UJ48C!4'4):1SF4-N%H+)+3@0D+D$]-XHK54 MK)0@;&O4;S45D/J8$#QLK4CMC5=TS=(,LCN:=5GL9WIM(-%]P=R O_IE4Y?U MT$2D](6.>.SP$&^HI'3%1!:D&Z?3.Z"J?'VST@TJT:[<;+:Q'2"5]DG[Q1M\ MUF[4+)TR_,V1BD,QR'&V9SULRR+$]7 MBB^[DFFP4NG%E-\%^8E*NBKZ5&:T$*J^NC;N2-HC5J6.4 D?V^O<-T^T>]RV M?!#-U9G<7M(KBM&(M^+$6/+7 8/4YZQ^HM\L(B4$;6!,T\7*O!I M1XY3I%HM=(9LWD;;=IU !W7H'!5(>A(*66RZ['5')9(%FT,,7_*:8[QT:DPK M:* 1.BE1BPT8GH$IS)&+I#-9;]2Q5R'9UKM5LP,P\:E5R;) @U$>LWXC]YL_ M&&0666Y#@G[JW=C MS?G $@,N=6[NPIK ^D:K!+_-4G1E(=(K51"(U20E4]TU0@EBV. M@_1.L/S=%ZK4@K5:LRRM^*+TS,0A64^(GDHJPZ63MIQ-WV(I5^_(%UDYU26 M3HQA\IEI6\OOL\+TV-P[";DR/U-.3?KD*MCZ7!\Z:8H;E@?7"MJ7M%3M):Q'%V@%L?GYVD_ M=.H!N]H]=9%^F5)PXKAB?1?Q )#"*3M<3_I^6_NG)!-HP\&X+E)%8RC3HVB< M%&[7&(-D[)V+@#5[&9S/^9EGVUI.-KIOO=&D21@6><+6.QDD[3F8RO(X,)(L M:4YA ;KLF0*;):>9\HLJZE6EA]'"$:6PD3RT!;;?*0FO!6#H!AFI9NN36"QP MNY+:)*4DB@!3(Z)0^I\8!:,\E^[LFB BLZHQ&*/7MD;MMB8-10(7C'1-C?N4 M?#L404X2_<2"G$_P- M9O"[RBLWFO2&)H ;1N ,RY/)) @'LT:N)N,.5JQ],2F91J0+KE MQ6%F^%O*/-8TPOMM-E^/\[#C; )>N;63X5-Q+S+CW+EV6&DYBN]?I:6*153: M 1ZOV?#VWDG5:4IMZ@HRGQD88X!?/[]Z2IFNW]ZK=:C4/]+)"Z,U^D&?2@Z. MQ@'@%^5.F%'1(?QQ%(QF RQ,LTW(!4OWG/2#X6PD)L, 9&)*WA%-!R(?FX$:J. E5MX,FL-X$+,QGW!OC?"%";/N%_ES(G[Q.&B_HT M3C2@4:,A7!OZ!/]UF)%UMLP.W+84N,V*X9)?4BG J-2ZKD554Y>[/7\'6?<' MPT$04E18-)M170-=VM6IC<[%0:-@..E+J''\H?I]C$GR^S,QQLB0\5"5DU6T M0Y<=59B#!40EZIRTY>WOR[*DLV%X2-;^ =R\P92H:X1U12T,[^/&UHOMG571O?7T.+('\S&Y?M'*R$PAG M):>RBBI?FGK1!]91=M'W:X7FKQ6:?\<5FO_9I3;;B(5]X_[)=4KK(M/7:I]? MJWT^I]KG >4O6\4R4X?Q!YV>P*I)Z4/8K[4;O]9N_*UK-[8BL*>E5=_L"EVU MGZP6^EJJ\6NIQO92C0=@X.L.[/O^0KL7O&:[?.WX+JQJA'LKF'XM=UC]5N4. M.[0^BG+MT?9\+9#XM4!B\K5 HK= XH'%[PY3[UA2F2WNO;$J>+W7@4L4@GF M#>)KN;"OY<*^E@O[[2WKR32=;_?J%2]J)]M'.8>7>O7DA__ZTM^=&&6%,C?R$H= M[SDXZ5I! 1&Y@7!^UO%KP8]#"WZTIH5N>^B_IHMVTD4?G+VXE7EJZW!AY3.^ M!-1%U?JECGCR& PFCY-SH MS3:&\3 LHFSJ6HX\7O2GXLR4\ZU1%KDH:/'AYI4X/D+BE&*B.GEHSFIC6&U? M!DX[^VV7# Y;97O0R9,76G.K#Z1MM=G(]:=O:XG#.=>"O8S%NR6O]^R L!KT MZN\[CL;HW.]^RZMCS2((,)Y-HM._VP^]_]UOGPKQO3C3G"",:J_$X0%%OUQA MK-]EE6Q*7TYOA+'TS"S2\M> @R?1K](:E M8!?[=6)+1=(M"PJMP83U.0[6G/2%[.[/W49KR,;3[UG[4%W'V@@"V.^VWXT7 M[PDOKG7W9FL,(7 /'2,*/-^.?+<'XPW<;Y\>?M < :,1W'$Q.,'S[=!WVS%T MP?VV'KOBH5R-&!6']ACQQJW?09+.)W?M'/N; M^%'T(]8>.\H(.]2EA?>53YQ2NDJ*Z316"G(T['$;[=B#RO 5^D$ZPL3U[:7C MI-P 46OW<&9'B2*0=@25^S7!+ M+(G[F"HGUAO;B?4<=9&WEA.K@^:=SK'N2RM]6J^T3ZO.VO*#G[=FG]&WZ+S: M>5/$?XOG[J$YSC-6V1RB8]6L 'G^:E7_9ZQ2=>U87>,^*A_Z4V5>^5 FF.#K M*ETFK1)I)TX$F),+A\!0+<]SB$YZSJK"0TSD1\0(03R_IY8(/_) M?Z?>=4 !5+G"2VV^N#5&M3TB6ESTE(7:PW^8'QT&Y)"XF5,V';KZA:Y(G>=- M)"V3SFO=8D;R+LEK+7*0QQ-SX]#Y[IB:+ZFIJM5?W_NR[EV8)ZCBJ63'':*3 M.^(M^-@"R7IR'F[*9>45+SM'B*UP'3M*P:,KZ@Y+ 4 DGQ3M4\[KKHEP'WP_ M(PCE.0] PQW*U6]%3H %BEZ>[R+/=P//=TZ> ..9TL)Y'AI8LO?(3'S)DX_% M$U7R='#KGMVJK:YH#X='\OOCGXK/];Q_^N[,C,'3YHLIT6U6-!;0:5=HN$_[ M=7K[W)V;O0[V#G=TJD]Q%N_JW.D[?O#9/]'R([WJG'7Y/_'T7%U34\;^E!_&9KJ5X MH3-JWF!Q+LZ7.:03=%XA=(A@G3U6!J%H .,5\-^B#2M8S8H=:2\+W"&UQD=0FKW]L!@Q!5ARKQ%:FKM\>JDE0?4\T!CZK;3=\Q M?VC&TPF_+]RAV>:9P0Y^CF#=>J_TW@Z.*7CZ=@_WSW?8K2_HF'_0J1[HD/]T M&'2XNGO$>Z^O>W>[-H?W@[;]#&_Q0U^65\G<2+PMK\7K+B]S=\"[JO5EIK?% MI-U_'<_YANUQN3 N]NM$/2>([$]HJJN<. +SS[MX+3,M6/IMO^3USI+ =261 MTJK%)$N#Z#*Y'F-.OGZ@N\8MEQ($;9#B9H&07(=5OV0>;Z&OIV?"M8-U9]<" MLR"O7J\+#QU?JDL?!!Q'*LHME6G,.8TJEUOVO*S]WLA]66OSP1/5PIZA6^IH M?V<_]]7O3=R^Z!>YP%HJKMN-S^G&-&]?9.A=9+UG"W_H6V%[4,(_3P'6%37@ M,!L=P0-^$NI[Q%IWN9\M-OMKTPC5_16]RJF;UJ@-Z[MX5X%\T")Y=XV@V-JL M"5&B]K_2NG?) MA'))@RZ:_Z1H )?&M@8 /'6>NJ._TUO%2?QHQ4F(DW+59H1&O3&B$HUGQ M>]Z?BG8?^^=HRV@LR>Q=?.+*"99C#JD[,!4LY9?Q\%.[,_E23L\OCWZP=2!5MTYO05J !4/ M+X7L9)+-57PT7/)-JG*TU+C+-MK,KO**8-S"13S;>1B2*TH[59NO4PM!*G+= M_-'D(>+2[&5)JLZUQXGC*KY+G+.]6'M9-5)$N5H"5:1'"NTX)4KZMCNSJKN- MH#%R]YFL@= <>KN)X^__,T#SRNR6,:X;5HUYF/.:[9=N([Q,I@NG'X) M+&=.?_TDRYHG.^H_.=3Q?G**STFL%C :!1PYFH(EQH7;[UO"HI M@)/J4I8@3"23BA-M7)5[5:F I)5-XLR;^/[BYO=<5RB1M= 1OAH@ MY/+O9 H1?CI__;66^O85&4K1T\L4 BF51(FU,UE0.+5,\N'#C/'GC'PZF0JJWM*KC?93=])]![ M5B!E;! XP0Z(PY)H#4K<&Z>=W((_A%!G+]:E49@KL@XF,SPFM(,ILI0J!364 M"7 /Q2&#S,I1-"_LJ&7IV:#6DALCI227@K0:^HS.,+0),/9HOX8OV19WDR$W MQQZ)CY%5T9MFU9TYGIK?2MYD<]R;M(?QHI*NI'Y?F^6(UK=W#AX49+1I_28; M!!AV4I9L_8[17'!PB_EEP># @G%(^CJHD(H^&SY[51(#@,)H!4K39!/YIDBY M@$;WUZG)#M4\.4'-+[W/.0A0A&V*-G?_F'?Y/RN>7O^]Y/9?95?P"VJTO>T$ M1,Y.0>3\^$5.;XY?HWV!_%N17M<:-_KO5O<=4+2L*=-4='(+FJ;@]-CG3X0_ MVW<5V^J!8Q,V])HLS4-WB]_DII"1FND'N\0V&.'1_FB%!_-AUF*@B/!H?X*4 MUORF+3B^IN/O4$L#!!0 ( )U1!D\\M$RX.P4 +\K / >&PO=V]R M:V)O;VLN>&ULQ9I;3^,X%(#_BM4G5MINFUMG0!2ITQ86"2BB+/LX,HG;6"1Q MUW9@EE^_Q\DPXPSIT;X<^M3$N?C+:>+O^'+ZHO33HU)/[%M95&8ZR*W=G8Q& M)LU%RI'@Q/X^[7<;AA&=QSQ^G@_& \=JJY \U%4(/Y4?(@ MM)5IYT3+'^\XL$X'DS'<\%D:^2@+:?^=#IKM0@S@*4;>8S1Q>/MM@WBB_T\8 MU68C4[%0:5V*RK9QU*)PM5IFL;Q9+Q<,MM:KJ\O%[!YVOLRN9C?S M)?,@0P0R/"#DU]"#C!#(Z""0ZWOXN5[>>) Q AD?$+(3R02!3 X)&7F0$P1R MJD*D4Q@,[1L". M:<'NQ+.H:L$V6I5L#B+2X#;#7J3-V;SV(8,QUER/J>/W3PV5-N4^$ZH08H>L M;"XTNQ.ID,\:UULY^,Q\3DTA ;)$EUQ6\=X;= NTZYUKX9)@Y F)U M7"B5OU%NX"GPYS M1D LC2M ZK0E 2:'@-@."_'8B0SF@(!8 FNKTB?X/'>U3G,($H/,?JMYZ?-A M1@B(E=#P#;\ &30:JH0[F7<),B:&@-@,%\*%:Y?+=$_Z'F)""(F%X%0%K9JH MG$K;AE>5I;3N,O]S"#%#A,2&Z+$^.WK;^LVG1'L9Q(+HI;QOC-9AQ%01$JL" M35,Z"7R(N2(D=H6?IO3&$%-%2*P*-%_IQA!S2$CLD/?Y2F\D,;6$Q&K!$Y?. MZ %FF)#8,/V92V\T,=&$Q*)I4Y@^K @S3$1LF'WYPW=0'Q-S3$3LF'UI1 \F M)IF(6#+]V43OGXX.9A%[QA\Y8$<+8;DL.G"872)RN[P7]9#-LJP1#O28B]@R*V1U=Q5P3$;L&SWS\4<$(Q\3<$Y-W<#J8$$\C M,Z';1OZ^@XFY)R9VSR^8D*BK;>4F"]FLA);*QT2G4CZRCS-D?PNYS:W(AK-G M".G63SABS$+Q07L[?KL98Q:*/[ZW,V1MWF&8VOB8F(7B0_9X.K*,,0O%Q!;" M,3M_.F:AF'IH#<7T99E@%DJ(+81C^K),, LEQ!;:T\T=LO: CXE9*"&VT%[, M5IL^)F:AA-A"WWOC[VW^;OPWP2R4$%OH!^8:;I;5\%:J#6L*P>_&GX1(T"G] M#YF> W.-M[>S9?U!+ M P04 " "=409/;.FO/C," #+)P &@ 'AL+U]R96QS+W=OL 227 8Q-Y] MA )LGA7#82! HW/M7'X@AG[[E>AA.M7O!L7C']Y[_+_K&_W^],V?VVW/R^Y&3ZH^+N@ M"A\'R7R0T(-T/DCI038?9/0@GP]R>E":#TKTH/OYH'MZT,-\T ,]Z'$^Z)$> M%-= QC4_"6'-USH"KB/?ZPC CGRQ(R [\LV. .W(5SL"MB/?[0C@CGRY(Z [ M\NV. ._(UUN WL+76X#>LL"]-KK9YNLM0&_AZRU ;^'K+4!OX>LM0&_AZRU M;^'K+4!OX>LM0&_AZZU ;^7KK4!OY>NM0&]=X*P$'9;P]5:@M_+U5J"W\O56 MH+?R]5:@M_+U5J"W\O56H+?R]3:@M_'U-J"W\?4VH+?Q]3:@MRUPUHT.N_EZ M&]#;^'H;T-OX>AO0V_AZ&]#;^'H;T-OX>CO0V_EZ.]#;^7H[T-OY>CO0V_EZ M.]#;%WA6B1Y6\O5VH+?S]7:@M_/U=J"W\_5VH+?S]4Y [\37.P&]$U_O!/1. M?+T3T#OQ]4Y [\37.P&]TP+OFJ"73?AZIXG>Y5CW>?=]Z$_-H=RZY)_AG]9, MX"[#^SG?/N,Z]=/]$Z6'<4L.U\^;JW.=^B7!E&ULS=K+3N,P% ;@ M5ZFR18WK*Q=1-L!V!FEX 9.<-E&3V+(-E+QVF[O$?&U9Y&HLV!X3OMXXGN?[_CY1"&U-/XKF5JNVHMI5CWV^I8P^ MD*UC0Y3ZKHR-#53_2Z$=UF]Y[VQ(?VR?&[-MQSXM*(^7([UTM#O 5#GDY)2W M!>T:-15>/_FO!K[OALH%FON0JR&U.QXO1[K+UML-W21ZD !D;V-0&UL4$L! A0#% @ G%$& M3X-.L]WN *P( !$ ( !F0$ &1O8U!R;W!S+V-O&UL4$L! A0#% @ G%$&3YE&PO=V]R:W-H965T&UL4$L! A0#% @ G%$&3U&8U4Z2! A8 !@ ( ! M=@P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MG%$&3WOHXO!A @ 3P< !@ ( !41D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G%$& M3S,70'JQ 0 T@, !D ( !?R\ 'AL+W=O&PO=V]R:W-H965TM%M $ -(# 9 " 5 S !X;"]W;W)K M&UL4$L! A0#% @ G%$&3R."TD>U 0 T@, M !D ( !.S4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G%$&3T3%A7RU 0 T@, !D M ( !_#H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ G%$&3Y?%B@ZU 0 T@, !D ( !O$ 'AL+W=O M&PO=V]R:W-H965T$TYGMP$ -(# 9 " &UL4$L! A0#% @ G%$&3Z?& M2MW2 0 G 0 !D ( !KD8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G%$&3W&M.[:V 0 T@, !D M ( !FTP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ G%$&3S>C*/SB 0 04 !D ( ! MC%( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ G%$&3QF\O0S# 0 -P0 !D ( !?U@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G%$&3[J+@72K P MA !D M ( !YV0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ G%$&3]\W(>,& @ ' 8 !D ( ! VX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MG%$&3Z4Y.,'A 0 '@4 !D ( !K78 'AL+W=O >&PO=V]R:W-H965TPL5L" , ) + 9 " 4=[ !X;"]W M;W)K&UL4$L! A0#% @ G%$&3W&PO=V]R:W-H965T# !X;"]W;W)K&UL4$L! A0#% @ G%$&3TCB7;TT @ & 8 !D M ( !2H8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ G%$&3^2<\X^_ @ B H !D ( !GHT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G%$& M3QO;YW5 @ & < !D ( !.I4 'AL+W=OP0" ##!0 &0 M @ &QEP >&PO=V]R:W-H965TR9 !X;"]W;W)K M&UL4$L! A0#% @ G5$&3[BO>Z%9 @ + < M !D ( !^9P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G5$&3]Z4N;F* P 50\ !D M ( !X*0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ G5$&3W;!=L7% 0 : 0 !D ( !2:T 'AL+W=O MI$ #Q M) $ % @ %%KP >&POJ$D" !:"P #0 @ %A] >&PO M&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " "=409/@:;^./D! 8)P $P M @ &H_@ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 2P!+ '\4 #2 % $ ! end XML 80 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 81 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; } JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "anss2019063010q.htm": { "axisCustom": 0, "axisStandard": 17, "contextCount": 198, "dts": { "calculationLink": { "local": [ "anss-20190630_cal.xml" ] }, "definitionLink": { "local": [ "anss-20190630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "anss2019063010q.htm" ] }, "labelLink": { "local": [ "anss-20190630_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "anss-20190630_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "anss-20190630.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 407, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 30, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 35 }, "keyCustom": 15, "keyStandard": 311, "memberCustom": 9, "memberStandard": 38, "nsprefix": "anss", "nsuri": "http://www.ansys.com/20190630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information Document", "role": "http://www.ansys.com/role/DocumentAndEntityInformationDocument", "shortName": "Document and Entity Information Document", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Revenue from Contracts with Customers", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Acquisitions", "role": "http://www.ansys.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "role": "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilities", "shortName": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Earnings Per Share", "role": "http://www.ansys.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121100 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126100 - Disclosure - Fair Value Measurement", "role": "http://www.ansys.com/role/FairValueMeasurement", "shortName": "Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128100 - Disclosure - Leases", "role": "http://www.ansys.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129100 - Disclosure - Debt", "role": "http://www.ansys.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131100 - Disclosure - Stock Repurchase Program", "role": "http://www.ansys.com/role/StockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132100 - Disclosure - Stock-Based Compensation", "role": "http://www.ansys.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133100 - Disclosure - Geographic Information", "role": "http://www.ansys.com/role/GeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134100 - Disclosure - Contingencies and Commitments", "role": "http://www.ansys.com/role/ContingenciesAndCommitments", "shortName": "Contingencies and Commitments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Accounting Policies (Policies)", "role": "http://www.ansys.com/role/AccountingPoliciesPolicies", "shortName": "Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302302 - Disclosure - Accounting Policies (Tables)", "role": "http://www.ansys.com/role/AccountingPoliciesTables", "shortName": "Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Acquisitions (Tables)", "role": "http://www.ansys.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables)", "role": "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesTables", "shortName": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.ansys.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321301 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326301 - Disclosure - Fair Value Measurement (Tables)", "role": "http://www.ansys.com/role/FairValueMeasurementTables", "shortName": "Fair Value Measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328301 - Disclosure - Leases (Tables)", "role": "http://www.ansys.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331301 - Disclosure - Stock Repurchase Program (Tables)", "role": "http://www.ansys.com/role/StockRepurchaseProgramTables", "shortName": "Stock Repurchase Program (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.ansys.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333301 - Disclosure - Geographic Information (Tables)", "role": "http://www.ansys.com/role/GeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401401 - Disclosure - Organization (Detail)", "role": "http://www.ansys.com/role/OrganizationDetail", "shortName": "Organization (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Accounting Policies - Additional Information (Detail)", "role": "http://www.ansys.com/role/AccountingPoliciesAdditionalInformationDetail", "shortName": "Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "I2019Q1LeaseAdoption", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail)", "role": "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail", "shortName": "Accounting Policies - Cash and Cash Equivalents (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2402405 - Disclosure - Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail)", "role": "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "shortName": "Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "shortName": "Revenue from Contracts with Customers - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail", "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD_us-gaap_ContractWithCustomerSalesChannelAxis_us-gaap_SalesChannelDirectlyToConsumerMember", "decimals": "3", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail", "shortName": "Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407405 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail", "shortName": "Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "I2019Q1_us-gaap_BusinessAcquisitionAxis_anss_GrantaDesignMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Acquisitions - Additional Information (Detail)", "role": "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "shortName": "Acquisitions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "I2019Q1_us-gaap_BusinessAcquisitionAxis_anss_GrantaDesignMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Acquisitions - Consideration Transferred (Detail)", "role": "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "shortName": "Acquisitions - Consideration Transferred (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Detail)", "role": "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "shortName": "Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Acquisitions - Weighted-Average Useful Life (Detail)", "role": "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "shortName": "Acquisitions - Weighted-Average Useful Life (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities - Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Detail)", "role": "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail", "shortName": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities - Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "role": "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail", "shortName": "Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdjustmentForAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421402 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdjustmentForAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421403 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421404 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421405 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail", "shortName": "Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2017Q4", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426402 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "role": "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail", "shortName": "Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2426403 - Disclosure - Fair Value Measurement - Additional Information (Detail)", "role": "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "shortName": "Fair Value Measurement - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428402 - Disclosure - Leases - Additional Information (Detail)", "role": "http://www.ansys.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428403 - Disclosure - Leases - Schedule of Lease Cost (Detail)", "role": "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail", "shortName": "Leases - Schedule of Lease Cost (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428404 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail)", "role": "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail", "shortName": "Leases - Lessee, Operating Lease Other Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428405 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "role": "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail", "shortName": "Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428406 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)", "role": "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "shortName": "Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "INF", "first": true, "lang": null, "name": "anss:DebtInstrumentCovenantConsolidatedLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429401 - Disclosure - Debt (Detail)", "role": "http://www.ansys.com/role/DebtDetail", "shortName": "Debt (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "INF", "first": true, "lang": null, "name": "anss:DebtInstrumentCovenantConsolidatedLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431402 - Disclosure - Stock Repurchase Program (Detail)", "role": "http://www.ansys.com/role/StockRepurchaseProgramDetail", "shortName": "Stock Repurchase Program (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": "2", "lang": null, "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431403 - Disclosure - Stock Repurchase Program - Additional Information (Detail)", "role": "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail", "shortName": "Stock Repurchase Program - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432402 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "role": "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail", "shortName": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433402 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail)", "role": "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail", "shortName": "Geographic Information - Revenue by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2QTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433403 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail)", "role": "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "shortName": "Geographic Information - Property and Equipment by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2_us-gaap_LossContingenciesByNatureOfContingencyAxis_anss_IndiaServiceTaxAuditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434401 - Disclosure - Contingencies and Commitments (Detail)", "role": "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail", "shortName": "Contingencies and Commitments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2019Q2_us-gaap_LossContingenciesByNatureOfContingencyAxis_anss_IndiaServiceTaxAuditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2018Q1QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember", "decimals": "-3", "lang": null, "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Organization", "role": "http://www.ansys.com/role/Organization", "shortName": "Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Accounting Policies", "role": "http://www.ansys.com/role/AccountingPolicies", "shortName": "Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019063010q.htm", "contextRef": "I2018Q1SD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - anss2019063010q.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - anss2019063010q.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 49, "tag": { "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Reduction in Basic Earnings per Share Impact of Stock Based Compensation", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share", "negatedTerseLabel": "Basic earnings per share" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Reduction in Diluted Earnings per Share Impact of Stock Based Compensation", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share", "negatedTerseLabel": "Diluted earnings per share" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "anss_CanonsburgOfficeNewCompanyHeadquartersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Canonsburg Office, New Company Headquarters", "label": "Canonsburg Office, New Company Headquarters [Member]", "terseLabel": "Canonsburg Office, New Company Headquarters" } } }, "localname": "CanonsburgOfficeNewCompanyHeadquartersMember", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_ContractWithCustomerLiabilityAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Additions", "label": "Contract With Customer, Liability, Additions", "verboseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityAdditions", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included", "label": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included", "negatedLabel": "Recognition of revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_ContractWithCustomerLiabilityTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Translation Gain (Loss)", "label": "Contract With Customer, Liability, Translation Gain (Loss)", "verboseLabel": "Currency translation" } } }, "localname": "ContractWithCustomerLiabilityTranslationGainLoss", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_CoverpageAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page [Abstract]", "label": "Cover page [Abstract]" } } }, "localname": "CoverpageAbstract", "nsuri": "http://www.ansys.com/20190630", "xbrltype": "stringItemType" }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Consolidated Leverage Ratio to remain compliant with credit agreement.", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio", "terseLabel": "Consolidated leverage ratio" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatio", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "pureItemType" }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatioIncreased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Temporarily increased consolidated leverage ratio upon completion of an acquisition.", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased", "terseLabel": "Consolidated leverage ratio increased" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatioIncreased", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "pureItemType" }, "anss_DebtInstrumentCovenantQualifiedAcquisitionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio.", "label": "Debt Instrument, Covenant, Qualified Acquisition Amount", "terseLabel": "Qualified acquisition amount" } } }, "localname": "DebtInstrumentCovenantQualifiedAcquisitionAmount", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "anss_FiniteLivedIntangibleAssetsAmortizationExpenseYearSix": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finite-Lived Intangible Assets, Amortization Expense, Year Six", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Six", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearSix", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "anss_FiniteLivedIntangibleAssetsAmortizationExpenseafterYearSix": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 7.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finite-Lived Intangible Assets, Amortization Expense, after Year Six", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Six", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseafterYearSix", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "anss_GrantaDesignMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Granta Design [Member]", "label": "Granta Design [Member]", "terseLabel": "Granta Design" } } }, "localname": "GrantaDesignMember", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "anss_IndiaServiceTaxAuditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "India Service Tax Audit [Member]", "label": "India Service Tax Audit [Member]", "terseLabel": "India Service Tax Audit" } } }, "localname": "IndiaServiceTaxAuditMember", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "domainItemType" }, "anss_IntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible Assets [Line Items]", "label": "Intangible Assets [Line Items]", "terseLabel": "Intangible Assets [Line Items]" } } }, "localname": "IntangibleAssetsLineItems", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "anss_LeaseAgreementEffectiveSeptember142012Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease Agreement Effective September 14, 2012", "label": "Lease Agreement Effective September 14, 2012 [Member]", "terseLabel": "Lease Agreement Effective September 14, 2012" } } }, "localname": "LeaseAgreementEffectiveSeptember142012Member", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_LeaseLicenseRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The amount of lease license revenue recognized during the period.", "label": "Lease License Revenue [Member]", "terseLabel": "Lease licenses" } } }, "localname": "LeaseLicenseRevenueMember", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "anss_LesseeOperatingLeaseOtherInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease Other Information [Table Text Block]", "label": "Lessee, Operating Lease Other Information [Table Text Block]", "terseLabel": "Lessee, Operating Lease Other Information" } } }, "localname": "LesseeOperatingLeaseOtherInformationTableTextBlock", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "anss_OPTISMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "OPTIS [Member]", "label": "OPTIS [Member]", "terseLabel": "OPTIS" } } }, "localname": "OPTISMember", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_OperatingLeasesBaseRentYearsElevenThroughFifteen": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Base Rent, Years Eleven Through Fifteen", "label": "Operating Leases, Base Rent, Years Eleven Through Fifteen", "terseLabel": "Base rent, years eleven through fifteen" } } }, "localname": "OperatingLeasesBaseRentYearsElevenThroughFifteen", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OperatingLeasesBaseRentYearsOneThroughFive": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Base Rent, Years One Through Five", "label": "Operating Leases, Base Rent, Years One Through Five", "terseLabel": "Base rent, years one through five" } } }, "localname": "OperatingLeasesBaseRentYearsOneThroughFive", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OperatingLeasesBaseRentYearsSixThroughTen": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Base Rent, Years Six Through Ten", "label": "Operating Leases, Base Rent, Years Six Through Ten", "terseLabel": "Base rent, years six through ten" } } }, "localname": "OperatingLeasesBaseRentYearsSixThroughTen", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OtherEMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other EMEA [Member]", "label": "Other EMEA [Member]", "terseLabel": "Other Europe, Middle East and Africa (EMEA)" } } }, "localname": "OtherEMEAMember", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "anss_OtherInternationalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other European locations not separately disclosed in the table.", "label": "Other International [Member]", "terseLabel": "Other international" } } }, "localname": "OtherInternationalMember", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "anss_OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]", "label": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]" } } }, "localname": "OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesAbstract", "nsuri": "http://www.ansys.com/20190630", "xbrltype": "stringItemType" }, "anss_PercentOfCashAndCashEquivalents": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percent Of Cash And Cash Equivalents", "label": "Percent Of Cash And Cash Equivalents", "terseLabel": "Percent Of Cash And Cash Equivalents" } } }, "localname": "PercentOfCashAndCashEquivalents", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "percentItemType" }, "anss_PerpetualLicenseRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The amount of perpetual license revenue recognized during the period.", "label": "Perpetual License Revenue [Member]", "terseLabel": "Perpetual licenses" } } }, "localname": "PerpetualLicenseRevenueMember", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "anss_ScheduleOfIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Intangible Assets [Table]", "label": "Schedule Of Intangible Assets [Table]", "terseLabel": "Schedule of Intangible Assets [Table]" } } }, "localname": "ScheduleOfIntangibleAssetsTable", "nsuri": "http://www.ansys.com/20190630", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_FR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "FRANCE", "terseLabel": "France" } } }, "localname": "FR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "INDIA", "terseLabel": "India" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "South Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r293" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "submissionTypeItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Entities [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have 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 registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r297" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityListingsExchangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Entity Listings, Exchange [Axis]", "terseLabel": "Entity Listings, Exchange [Axis]" } } }, "localname": "EntityListingsExchangeAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "employerIdItemType" }, "dei_ExchangeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383.", "label": "Exchange [Domain]", "terseLabel": "Exchange [Domain]" } } }, "localname": "ExchangeDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "domainItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r292" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "tradingSymbolItemType" }, "exch_XNGS": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "NASDAQ/NGS (GLOBAL SELECT MARKET) [Member]", "terseLabel": "The Nasdaq Global Select Market" } } }, "localname": "XNGS", "nsuri": "http://xbrl.sec.gov/exch/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r118", "r182", "r185", "r283", "r284" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]", "verboseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r121", "r182", "r186", "r285", "r288", "r289" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r1", "r27", "r122", "r123", "r183" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, less allowance for doubtful accounts of $9,000 and $8,000, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r6", "r7", "r38" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonuses and commissions" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r22", "r261", "r275" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r6", "r38", "r189" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "terseLabel": "Accrued vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r48", "r49", "r50" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r47", "r50", "r51", "r226" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss)/Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r139" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period 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.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Finite-lived intangible asset, useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r83", "r145" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r193", "r197", "r199" ], "calculation": { "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense before taxes" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Stock-based compensation expense, net of taxes" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r33", "r124", "r126" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r83", "r137", "r145" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfLeasedAsset": { "auth_ref": [ "r83", "r239" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The expense charged against earnings for the periodic recognition of capitalized leases. This element may apply to energy companies that lease mineral producing properties and to other enterprises that capitalize property, plant, or equipment obtained through capital leases.", "label": "Amortization of Leased Asset", "terseLabel": "Operating lease right-of-use assets amortization" } } }, "localname": "AmortizationOfLeasedAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r104" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of real estate property" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r116", "r260", "r274" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r5", "r46" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r13", "r14", "r15", "r16", "r17", "r18", "r19", "r20" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total long-term assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Long-term assets:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r209", "r210" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of shares acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r217", "r218", "r219" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "verboseLabel": "Cash" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable and other tangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Accounts payable and other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r202", "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Net deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r211", "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Finite-lived intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r211", "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "terseLabel": "Total identifiable net assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_Cash": { "auth_ref": [ "r34", "r286", "r287" ], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash accounts, Amount" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r34", "r85" ], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "totalLabel": "Total" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "verboseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r86", "r89" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r79", "r85", "r88" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r79", "r235" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Class of Stock Disclosures [Abstract]" } } }, "localname": "ClassOfStockDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r41", "r155", "r268", "r279" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r154", "r164" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies and Commitments" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $.01 par value; 300,000,000 shares authorized; 93,236,023 shares issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r54", "r56", "r57" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r138", "r143", "r216" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Developed Software and Core Technologies" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Concentration Risk [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r109", "r110", "r233", "r234" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration Risk, Percentage", "verboseLabel": "Concentration risk, % of money market funds with a single issuer" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Changes in Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r175", "r177", "r183" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Receivables related to unrecognized revenue" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r175", "r176", "r183" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r175", "r176", "r183" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r178" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "terseLabel": "Acquired deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r184" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Amount of revenue recognized from beginning deferred revenue and backlog" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r67" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of sales:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r64" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative effect of the ASC 606 adoption" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships.", "label": "Customer-Related Intangible Assets [Member]", "terseLabel": "Customer Lists and Contract Backlog" } } }, "localname": "CustomerRelatedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r167" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt instrument, basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r204" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r83", "r90", "r205", "r206" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r203", "r204" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r83", "r151" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and intangible assets amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "verboseLabel": "Other EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r61", "r95", "r99", "r101", "r102", "r103", "r106", "r271", "r282" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per share", "verboseLabel": "Basic earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Earnings per share - basic:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r61", "r95", "r99", "r101", "r102", "r103", "r106", "r271", "r282" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per share", "verboseLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Earnings per share - diluted:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r235" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate fluctuations on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r197" ], "calculation": { "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "negatedLabel": "Related income tax benefits" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r228", "r229", "r230", "r231" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r190", "r191", "r192", "r229", "r255" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r190", "r191", "r192", "r229", "r256" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r190", "r191", "r192", "r229", "r257" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r190", "r191", "r192", "r229", "r258" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r144" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Amortized intangible assets, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "Remainder of 2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r146" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r146" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r146" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r146" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r138", "r141", "r144", "r148", "r259" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r144", "r259" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Amortized intangible assets, gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r138", "r143" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r144" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total intangible assets subject to amortization" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r62" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "Selling, General and Administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r130", "r131" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r132" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisitions and adjustments" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r150" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r133" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r66" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r92" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income tax provision" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r153" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r115", "r207" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r80", "r87" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r44", "r267", "r280" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable, including overpayments and refunds" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r82" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable, accrued expenses and current liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r82" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r82" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Accrued income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r82" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r82" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other receivables and current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r82" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r100", "r105" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of stock plans" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r140", "r147" ], "lang": { "en-US": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r147" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived intangible assets (excluding goodwill)", "verboseLabel": "Indefinite-lived trade name" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r140", "r147" ], "lang": { "en-US": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r136", "r142" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangible assets, net", "totalLabel": "Other intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r69", "r114" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r228" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "verboseLabel": "Short-term investments" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseArrangementTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Axis]", "terseLabel": "Lease Arrangement, Type [Axis]" } } }, "localname": "LeaseArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseArrangementTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Domain]", "terseLabel": "Lease Arrangement, Type [Domain]" } } }, "localname": "LeaseArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r251", "r253" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Lease cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail", "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r252" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Maturity of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remainder of 2019" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r252" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Present value adjustment" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Period of leased property" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letters of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r32", "r263", "r277" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r9", "r10", "r11", "r23", "r24" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "Software licenses" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r23", "r262", "r272" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Outstanding borrowings under the credit agreement" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit, Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r37", "r91" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Property and Equipment by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r155", "r156", "r157", "r159", "r160", "r161", "r163", "r165", "r166" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r155", "r156", "r157", "r159", "r160", "r161", "r163", "r165", "r166" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r158", "r162", "r165" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "Loss Contingency, Estimate of Possible Loss", "terseLabel": "Loss contingency, estimate of possible loss" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r155", "r156", "r157", "r159", "r160", "r161", "r163", "r165", "r166" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MaturityOfTimeDeposits": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Period of time between issuance and maturity of customer deposits, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Maturity of Time Deposits", "terseLabel": "Short-term investments maturity" } } }, "localname": "MaturityOfTimeDeposits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds, Amount" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInDeferredRevenueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Deferred Revenue [Roll Forward]", "terseLabel": "Movement in Deferred Revenue [Roll Forward]" } } }, "localname": "MovementInDeferredRevenueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r108", "r111" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Organization" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/Organization" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r79" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r79" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r79", "r81", "r84" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r52", "r55", "r60", "r84", "r105", "r270", "r281" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "Changes in Accounting Policies" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Accounting Guidance Issued and Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OrganizationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r245", "r253" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Lease liability cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r241" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of future lease payments", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAdditionalInformationDetail", "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r241" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r241" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r242", "r247" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "negatedTerseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r240" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAdditionalInformationDetail", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r250", "r253" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating lease, weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r249", "r253" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating lease, weighted-average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Future minimum lease payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r8", "r38" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses and liabilities", "verboseLabel": "Total other accrued expenses and liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other receivables and current assets", "totalLabel": "Total other receivables and current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r223", "r224", "r225" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r53", "r56", "r223", "r224", "r225" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive (loss)/income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r71", "r74", "r93" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other investing activities" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r77" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r77" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Restricted stock withholding taxes paid in lieu of issued shares" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r72", "r220" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire businesses, gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r72" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r73" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments to Acquire Productive Assets", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r25" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r25" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r25" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r25" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r2", "r4", "r129" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r75", "r198" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from shares issued for stock-based compensation" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r76", "r78", "r93" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other financing activities" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r152", "r278" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "verboseLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r63", "r127" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for bad debts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r201", "r290" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r169", "r276" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r180" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Remaining Performance Obligations, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r59", "r112", "r113", "r117" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r248", "r253" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred directly to consumer.", "label": "Sales Channel, Directly to Consumer [Member]", "terseLabel": "Direct revenue,, as a percentage of total revenue" } } }, "localname": "SalesChannelDirectlyToConsumerMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred through intermediary.", "label": "Sales Channel, Through Intermediary [Member]", "terseLabel": "Indirect revenue, as a percentage of total revenue" } } }, "localname": "SalesChannelThroughIntermediaryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r209", "r210" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r209", "r210" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Fair Value of Consideration Transferred" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r105" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Details of Basic and Diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r193", "r196", "r199" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r193", "r196", "r199" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r228", "r229" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value of Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r138", "r143" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets (Finite-Lived)" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r134", "r135" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Changes in Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r147", "r149" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets (Indefinite-Lived)" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r65", "r119" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "terseLabel": "Revenue by Geographic Area" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r65", "r121" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Geographic Information" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r58", "r59", "r121" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r170", "r171", "r172", "r173" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated Future Amortization Expense for Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentsGeographicalAreasAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segments, Geographical Areas [Abstract]" } } }, "localname": "SegmentsGeographicalAreasAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r68", "r128" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r210" ], "lang": { "en-US": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "terseLabel": "Other", "verboseLabel": "Other" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Maintenance and service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail", "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r82" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r21", "r264", "r265", "r266", "r273" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r43", "r168" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail", "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail", "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r168", "r169" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "negatedTerseLabel": "Stock-based compensation activity, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r169", "r194", "r195" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Stock-based compensation activity" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Stock repurchase program, repurchase authorization" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "terseLabel": "Stock repurchase program, remaining number of shares authorized to be repurchased" } } }, "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r30", "r31", "r125" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "Stockholders' Equity, Other", "terseLabel": "Stock-based compensation activity" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Service" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade Names", "verboseLabel": "Trade Names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TradingSecurities": { "auth_ref": [ "r269" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI", "terseLabel": "Deferred compensation plan investments" } } }, "localname": "TradingSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r170" ], "lang": { "en-US": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average price paid per share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r42", "r170" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r42", "r170" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r26", "r168", "r169" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased", "verboseLabel": "Treasury shares acquired, shares" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r42", "r170", "r173" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost: 9,197,492 and 9,601,670 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r168", "r169", "r170" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Treasury shares acquired", "terseLabel": "Total cost" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r246", "r253" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost not included in the lease liability" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r98", "r103" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares", "totalLabel": "Weighted average shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r97", "r103" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares", "verboseLabel": "Weighted average shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5227-128473" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=118875152&loc=SL5864739-113975" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164758&loc=d3e45031-112735" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r291": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r292": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r293": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r294": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r295": { "Name": "Industry Guide", "Number": "3", "Paragraph": "D-E", "Publisher": "SEC", "Section": "V" }, "r296": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r297": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" } }, "version": "2.1" } XML 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 198 326 1 false 49 0 false 6 false false R1.htm 0001000 - Document - Document and Entity Information Document Sheet http://www.ansys.com/role/DocumentAndEntityInformationDocument Document and Entity Information Document Cover 1 false false R2.htm 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.ansys.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 7 false false R8.htm 2101100 - Disclosure - Organization Sheet http://www.ansys.com/role/Organization Organization Notes 8 false false R9.htm 2102100 - Disclosure - Accounting Policies Sheet http://www.ansys.com/role/AccountingPolicies Accounting Policies Notes 9 false false R10.htm 2107100 - Disclosure - Revenue from Contracts with Customers Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 10 false false R11.htm 2109100 - Disclosure - Acquisitions Sheet http://www.ansys.com/role/Acquisitions Acquisitions Notes 11 false false R12.htm 2115100 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Sheet http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilities Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Notes 12 false false R13.htm 2119100 - Disclosure - Earnings Per Share Sheet http://www.ansys.com/role/EarningsPerShare Earnings Per Share Notes 13 false false R14.htm 2121100 - Disclosure - Goodwill and Intangible Assets Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 2126100 - Disclosure - Fair Value Measurement Sheet http://www.ansys.com/role/FairValueMeasurement Fair Value Measurement Notes 15 false false R16.htm 2128100 - Disclosure - Leases Sheet http://www.ansys.com/role/Leases Leases Notes 16 false false R17.htm 2129100 - Disclosure - Debt Sheet http://www.ansys.com/role/Debt Debt Notes 17 false false R18.htm 2131100 - Disclosure - Stock Repurchase Program Sheet http://www.ansys.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 18 false false R19.htm 2132100 - Disclosure - Stock-Based Compensation Sheet http://www.ansys.com/role/StockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 2133100 - Disclosure - Geographic Information Sheet http://www.ansys.com/role/GeographicInformation Geographic Information Notes 20 false false R21.htm 2134100 - Disclosure - Contingencies and Commitments Sheet http://www.ansys.com/role/ContingenciesAndCommitments Contingencies and Commitments Notes 21 false false R22.htm 2202201 - Disclosure - Accounting Policies (Policies) Sheet http://www.ansys.com/role/AccountingPoliciesPolicies Accounting Policies (Policies) Policies http://www.ansys.com/role/AccountingPolicies 22 false false R23.htm 2302302 - Disclosure - Accounting Policies (Tables) Sheet http://www.ansys.com/role/AccountingPoliciesTables Accounting Policies (Tables) Tables http://www.ansys.com/role/AccountingPolicies 23 false false R24.htm 2307301 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.ansys.com/role/RevenueFromContractsWithCustomers 24 false false R25.htm 2309301 - Disclosure - Acquisitions (Tables) Sheet http://www.ansys.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.ansys.com/role/Acquisitions 25 false false R26.htm 2315301 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables) Sheet http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesTables Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables) Tables http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilities 26 false false R27.htm 2319301 - Disclosure - Earnings Per Share (Tables) Sheet http://www.ansys.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.ansys.com/role/EarningsPerShare 27 false false R28.htm 2321301 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.ansys.com/role/GoodwillAndIntangibleAssets 28 false false R29.htm 2326301 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.ansys.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.ansys.com/role/FairValueMeasurement 29 false false R30.htm 2328301 - Disclosure - Leases (Tables) Sheet http://www.ansys.com/role/LeasesTables Leases (Tables) Tables http://www.ansys.com/role/Leases 30 false false R31.htm 2331301 - Disclosure - Stock Repurchase Program (Tables) Sheet http://www.ansys.com/role/StockRepurchaseProgramTables Stock Repurchase Program (Tables) Tables http://www.ansys.com/role/StockRepurchaseProgram 31 false false R32.htm 2332301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ansys.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ansys.com/role/StockBasedCompensation 32 false false R33.htm 2333301 - Disclosure - Geographic Information (Tables) Sheet http://www.ansys.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.ansys.com/role/GeographicInformation 33 false false R34.htm 2401401 - Disclosure - Organization (Detail) Sheet http://www.ansys.com/role/OrganizationDetail Organization (Detail) Details http://www.ansys.com/role/Organization 34 false false R35.htm 2402403 - Disclosure - Accounting Policies - Additional Information (Detail) Sheet http://www.ansys.com/role/AccountingPoliciesAdditionalInformationDetail Accounting Policies - Additional Information (Detail) Details 35 false false R36.htm 2402404 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail) Sheet http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail Accounting Policies - Cash and Cash Equivalents (Detail) Details 36 false false R37.htm 2402405 - Disclosure - Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail) Sheet http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail) Details 37 false false R38.htm 2407402 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail Revenue from Contracts with Customers - Additional Information (Detail) Details 38 false false R39.htm 2407403 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) Details 39 false false R40.htm 2407404 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) Details 40 false false R41.htm 2407405 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) Details 41 false false R42.htm 2409402 - Disclosure - Acquisitions - Additional Information (Detail) Sheet http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail Acquisitions - Additional Information (Detail) Details 42 false false R43.htm 2409403 - Disclosure - Acquisitions - Consideration Transferred (Detail) Sheet http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail Acquisitions - Consideration Transferred (Detail) Details 43 false false R44.htm 2409404 - Disclosure - Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Detail) Sheet http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Detail) Details 44 false false R45.htm 2409405 - Disclosure - Acquisitions - Weighted-Average Useful Life (Detail) Sheet http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail Acquisitions - Weighted-Average Useful Life (Detail) Details 45 false false R46.htm 2415402 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities - Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Detail) Sheet http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesDetail Other Receivables and Current Assets and Other Accrued Expenses and Liabilities - Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Detail) Details 46 false false R47.htm 2419402 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) Sheet http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail Earnings Per Share - Details of Basic and Diluted EPS (Detail) Details 47 false false R48.htm 2421402 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 48 false false R49.htm 2421403 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail Goodwill and Intangible Assets - Intangible Assets (Detail) Details 49 false false R50.htm 2421404 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) Details 50 false false R51.htm 2421405 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail Goodwill and Intangible Assets - Changes in Goodwill (Detail) Details 51 false false R52.htm 2426402 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) Sheet http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) Details 52 false false R53.htm 2426403 - Disclosure - Fair Value Measurement - Additional Information (Detail) Sheet http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail Fair Value Measurement - Additional Information (Detail) Details 53 false false R54.htm 2428402 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.ansys.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 54 false false R55.htm 2428403 - Disclosure - Leases - Schedule of Lease Cost (Detail) Sheet http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail Leases - Schedule of Lease Cost (Detail) Details 55 false false R56.htm 2428404 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) Sheet http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail Leases - Lessee, Operating Lease Other Information (Detail) Details 56 false false R57.htm 2428405 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) Sheet http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) Details 57 false false R58.htm 2428406 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) Sheet http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) Details 58 false false R59.htm 2429401 - Disclosure - Debt (Detail) Sheet http://www.ansys.com/role/DebtDetail Debt (Detail) Details http://www.ansys.com/role/Debt 59 false false R60.htm 2431402 - Disclosure - Stock Repurchase Program (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramDetail Stock Repurchase Program (Detail) Details http://www.ansys.com/role/StockRepurchaseProgramTables 60 false false R61.htm 2431403 - Disclosure - Stock Repurchase Program - Additional Information (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail Stock Repurchase Program - Additional Information (Detail) Details 61 false false R62.htm 2432402 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) Sheet http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) Details 62 false false R63.htm 2433402 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail Geographic Information - Revenue by Geographic Area (Detail) Details 63 false false R64.htm 2433403 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail Geographic Information - Property and Equipment by Geographic Area (Detail) Details 64 false false R65.htm 2434401 - Disclosure - Contingencies and Commitments (Detail) Sheet http://www.ansys.com/role/ContingenciesAndCommitmentsDetail Contingencies and Commitments (Detail) Details http://www.ansys.com/role/ContingenciesAndCommitments 65 false false R9999.htm Uncategorized Items - anss2019063010q.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - anss2019063010q.htm Cover 66 false false All Reports Book All Reports anss2019063010q.htm anss-20190630.xsd anss-20190630_cal.xml anss-20190630_def.xml anss-20190630_lab.xml anss-20190630_pre.xml anssexhibit15-20190630.htm anssexhibit311-20190630.htm anssexhibit312-20190630.htm anssexhibit321-20190630.htm anssexhibit322-20190630.htm http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/exch/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true ZIP 86 0001013462-19-000011-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001013462-19-000011-xbrl.zip M4$L#!!0 ( )U1!D]]4^][MPX &R? 1 86YS5E9ZN& "'I[J0ZO44GI)M:$C*!GIYYFA*V %7[0LLR M"?/K]TBVP<9"OM&;[)BI3+6Q=6[ZCLXYDF7[_;^?;0NM"/.HZUPU.B?M!B*. MX9K4F5\UOHR;O?'U8-#X]X>?WO^CV?S]X^,0W;B&;Q.'HVM&,"J)\@;Z: MQ/N&9LRUT5>7?:,KW&P&1$@>/'OFI6GIZ.L&.M_9.#-=N MG;8[%^TW7; (;'2\2[CBY6QJ4>=;HNGSE%DG+IM#RW:W)2Y/L4>BYH[K.+ZM M)C Y:_'UDK2@41-:$4:-#5TV49) -##YAB:NU7DKN!AO2C4V4,?CV#$V-CRG M;'[JRM:=BXN+EKRZ:>J9JH; MM/Z_6XXEC W/OR$D(2=VDN7<>2DX)IA;RHI M/<:;PEQ/ M%L=YK=3@,%[C)T#%E6MC!W&7K6_B=3S.+ ML027_I:)4/%"J-AY4T%%R=DA\#P@/ MJ$TY3($A&-.&ANB4LJP)=, M<'M7R"TV5/*HN:7?50([CLLE)W$J.KE<4F?F!F?@G,C;EU'R?B0S) OVRS!U MZLOZUI*Y2\(XA7(J-K.1#!:,S*X:8N;4C.9(?QK8.H&)0-0D)2!95L@T!22& M;TDCAELE(PXB<%\U/.AMBX26_\^-,LFLJ%% 0AWZBFVR\+2H34!"K%=JSI*1 MHN8 B4<<7LKQ!(,)-$ 49KL]0^95ZLP?7(L:H'(#B09?'@=[EA2D? 59)"02 ML_6B#Z>=-ORU41/=4,^P7,]G!'YLF:"(R_O6+NT.5]\CYLCY((]W.R$D#IMH M"'=&;6ZZY,!0DH4GHSXNU/,]TY3,L36 $,ALJ> -X9A:)4'1<=3A==:&OVX. MO,39C0P4$X)^#L3\J]:(7F-OT7-,\4__NT]7V +K?@#.Q>5DHG^>#WTA$F'' M# YBPH^>4<(S?H 3Y,7[K"K>1UBAARHFT5S)]+0-?YT\6J4A M"8EU@'3;XB\7( &W>L$!,<*3W/)"$"/0%Y47RJ)R2U[3;JY>7^3CI<\I%V>J M,;'E?"P0]L!W#?]3DS"ITH0!.#/"&#%+(IC!+A-$Q30@ 6*"/XH)J#N.C\1P MYP[]BY@]6V0";S0;F& :G5&1!7J>1Z!&%P3065"X#>$TM:A8-H!KOET:\8,) MSO0-1=&8\(VM)BA4!;DS%%<&!=J@2!U96\840J%&=7>F0C5,BDQ?O5QT5>5D M#,B:ERU?"9TO. R5%42Y.?GBD9EO#>F,E!R?6?PRAYUB;IX8=I& 9B@!!2*0 MD%''@00I"D(.$(M#'Q]ZP=W_=1^//_?YD?(0JULG6"4\%8#VRW++"C MNX?'_F=H-_BMCP;W\+M_A'B+Q"%1S07D:4D@C]#M=O>8N\:WA6O!3-T3R_9\ M?1@8%7SUD)Z7A'0\&5W_Y_-H>--_'/\3]7_],IC\42^ Q5HR<>1]70?PL&W* M)0AY@=Q+KUUE[9XI5ED3W(+[05M^1U0*WLO+YJ*=$G;/SM(3>"U"=9P$WI I MSX6&;*@=$J>J&P^"K&;=6<#%8\VUOGQZH?!E05Q+EPV?2(.0T(?1S-?Q>S#A MM7R]GX>1!I?V9NUB\Y!<[% $EX!MXC9.=+U&@/4Q@^$C1[T($Y :?H1>]0 E[^AE@]5:W]9)"<7YZJ-:QW5[= T M;#+824'B1HD4)8=7* SU'\9U#(2[8!2X&[*'5'M'I*.Z(Z( JX;W16XQ9;]A MRR=W!(N.R9V"E(3Z*NN-(M()-DCR03%&-0>@ZH:/HCSU%=P;Q9X!-6S'+2 9 MP&[.C6;A7?O$W?JP)8A[).)Q- A/(F4427.'EYKI'*DTN-B7^;J* MQ*J&%2Y$4H/9>2073==Q$B&ZCD%2B=,C61'')X>&7\\V$_%4MMR+>"CH"/%^ MB LD0AV]-A/"?^E,N >T.F9"US6?J&5!-!R $41'%1FU8!XGF_G@OE[ 3^(-G*C-8:#>QS83 MYM1FUTR80U&(.MNV1XSC8/0]3FVQD^/6Y]"I/=MEG/XE]>T_+\5^CUN7[1(= MQ@^JB,[TE=3S")F^LE$'!?J@N$(HU A!K%!0'WTJCM&/<9>RGI">*&5YPA%? M/;Y%:N=,+OJUI(ZJ@M;C5\-*>DBPEQ.0L*F^/GZGJ(\#PMIU:M62-YN+/H"] M4U2W <]C%9L":T@@!)#14CZ"ZLSER1%?$%8%NP),,Z%,524;* ,IOZ"-G. 2 MDI*.Z(I>$B]=-GV+C&9!@78' FS??A1V60]X+?D0V)63PR$4U5F$I$@_$L M^!Z!&LWN,/@WY>O1+#F,8O=S*T"8GWLFN*E%!R6XD4!QO!O"X[>H:XM\@3E# M@D _/7BGF!Y$P;!^TX 1FV,G7+#(U=,) NV4H*U:,H^3U[2;"\0H!9DV^+0[ MBOWO<29U#":R''XD!J$K.;S%(S+R[=M\LS])-ND9!O.)&:[:[6Q;R@?7021I M!U7G7#6H9,$?$QP\L1.(CN]\"AJ&XJ/UR=2FJ*-O%$-L6T,227/@>5\.+>,!F"\8-"=[0&%(L*2;FB=#PZPGZ4'HF-J7BR M\8$P&3\=@XRF%@UZSQ/5D,&).:$VM!G-QG#:$U^L.W#VJ*Y&ID.E%G7S.M1& M-Q13#L6T^P5%^J% 0>%T<16/GJ> O,!$(B\O[22A_58Q26+G3YB M3[SZR18SHOPKS'M(M45^5_6%(,FH*3FA.*O:PQ#.4<4&*^[=$SZPE^"V(V?W MY03*EQA4P+":7&V$[IXJ9@'['&"S,U/N!H/Q"KJ@0!GQ'*CBQ0F*I_?K%Y+5 MH!:(PUH&VN#;/54$W[WPUC7>/I*ESXP%=,@#$T\,V?E129/JXZWJWIYDA+:< M4,BJ]C!473PISE4?*U4[G/>!=UPDR82W,I)Y05,G.!5H1VS"GBB:G?8QT&*&# $]\TO3/GF6)CP,34U98^ZI' MJ-7N.9'M3)^%4Z#6 7L@+%"K M]<$.DY?J!0QRQ/0Y$KSIE6OLN(XW]=E\-)M1 U1_$@9A9_V98/.[CQF'6?8= ML:>$19U0D*:4S:XCS#9=L;Q3&?IH\2"^+A'=/EQ'&=C;F)>W=1G#@C.VZT . M8>M=RZ;!IP^N&@8C(.?'&!RNJVR_ #1P#,LW80X6?@GHWN4/C*RHZWO6.KA( MS%R]4YKU#^Q*DTQ_5$_*3VH%\?\3^.G0]?(YD9KNU;G3_J#AK@A;XCGIA2VV M5J8R7>>"A4=+/[=OC5]2(*O\3P*9I$MQ8"W=2X2I M/%UP*\I),J0KDGZ10_HQ[C\(9F/Z'/5#6>*_1V?@&10KE7IDA\,KZY:]0?P3 M)"&.;XA'YTZROE->>;$J;J\! \>D>$S8"DI0*+9[4&?PI"':%J_1H*2OP>10 M!D=O:\_^!B^59O=:(Y_[Z,T9D>WZLQDQ.(RH,5ER"4'G[+3=.4T"5I#F]4$8 M/M5DB+@0%L,*"_/F)4IYG:^4*RX0\\X\P%?ZVM:L$906#><3FX!".'B:# M<1*TY*F7AVGG25>Q#"$>2!4YR.M;PJLF"]!DOKBED)N(L[&C.-V+3$KR9'F= M+2.'; Q9D3S6IRC^+^V& B2T8I(/]%V"UV;U_D$J0DO_KM_;&:BITZ\O1811 M$6I&!P=W?A0VJ*^_4F-B^_CQSF,$6/T8 4Y^VGIG%>'03%]\!>*!,$CX//C\ MI7C2 OX1+WY=88O(KX0%=F4[DB+#LIOE,\WDEXNU0,B?RFJ^D@L&=X0\4,W&'W[Z+U!+ P04 " "= M409/]V:H>T(? #Z30$ %0 &%NO+ MWS^CD\]OWK]_^1]__\O?_@VA_WQ]_N'%VZE?C.-D_N)-%>T\AA??ROGEBS]" MG/WY(E73\8L_IM6?Y5>+T#+3B_J743GY\Z_YA[.S^.+[K/SKS%_&L?TP]79> MUWTYGU_]]=6K;]^^_?+=5:-?IM7%*XHQ>W6;Z\D4^1.Z28;R5XA0Q,@OWV?A MY0MHX616U]V@DIODWQ^E_\;JU,08\ZK^ZVW26;DN(11+7OWGQP^?ZW:B%W)9Q?3K2T@^@X83@R7#N=G__G2.^?55_/7EK!Q?C:"YKSJ2 MYR2$,G>D';V?I&DUKGOU;9S;Y^OFYD@YZ9U6QK(,_CM%W+T&IT[51, MUY*_@7]EB%5=U9<*4J9853'L+GRSDKJ6_SSZZ<6D_-\83L:9=K.S]#[ @"U3 MF5EW,IM%F)ER!A %AO4'^+H<05Z8H6Q;76TL^S^%G5MIAM.6U^70T_;9?#VPL M:1CYI^.K*EY"FO)K? ^VRCBV;\G390[2IHZ:<0#)/\^G_L_+Z0C6KEG6^.;7 MK5OQ=)$=M2BK5V#DYA4%5-7I>%S.ZZH;2+XM:\\2-IOS&Q?0A;1OHYMO$^AN MFJ[J; ;%XY2=U+_: @%LWP'4\^N[&N?J;ULEVZ&,+F1^9ZL)D&+V*5:?+V'Q MV2;?4^G[D&790S#T7]M9Z0&1M^5H ;/"NZN&C-^[P#Y:TTR#W)RK"[E.;5G] MTXX6\6.TLT45F[!R4YZ^9&IA_^U97%\MN?WN+*WLF'OVRRIE.)N $;2H*NC^ MS,^&'.^MPK[0:#8.MN?L0KY_Q.E%9:\N2W^'%-M$VYBI-ZD^5=.K6,VO\\( MVL]5!N3U]8^D)U6TS1C34?&]M?0\?HV31>RP<8U*[*T]S0C?(&LG$DZGX5LY M&D$_OY_,[>2BO-U=V2KA]JP]2]AB26A7:L_M>G,)'^/L_>0F3>LV;2FQY_:\ MF\W+<;;?3A=SF+M/QM-J7OYOC>N[[U?9RCN=5@\SM6YS![7VC$OG33YH:QK. M:TT+Z$+:#Z L;!?I?JKNZFTQ/34NH#MI/T3HA'AV59\N3"[J+\_FE[':4_C= MR^NN+?DP/2Q&H.\NQ_['BRDJ-I]8\1U4EQ#=EP])(?3?\TFVQZJ*H+!%9&^&DU'>>3B,KZ^>R/ MQVMJNQ@4,(FT+9:^+L@=IXZT5^38N_4Y6.3IJ9K/B!VGIVW)F M+RZJ>%%#?9:Z;6BCT@=IYWDO0OLKS5M!!]*QAW8NB7ODS)Z._*+48W\!_B\2IYEVN\" MQ+*B^'T>)R&&7JIJ3)M>I6AY<> LFT4(PMQ(\9HZN]1;E5U?44GV9FK+]0L M9NC"VJM7F8JOXF@^N_FF)B?"9'7CY]]77Q=/ #9_8ZOJ&H2OCYUOI!M9%T>_ MO@1)BIWR%R1$I;'WR$BL4+"6(>QB0)AYK6TT7$ES'X)1OO,TK58=T3\&6YI8 M&,*L)%HAP0Q'0A&&;$P4!:]5L,([FUB3%MPATTGE7TRK$*M?7Y*7+[[5CL?U MK\M2;.4?<>S^?:Q5BE>SQ7A):53.X^V2D^^9]=Y7TTZ@@H8,TM$?IY-X_=%6 M?\;YZ6(2=J#YEIR%2Y[S& SB)F'$/)'(8>Z1HQ@J27(L*@BCH00:0^G8ZT\ M<99;[UL;LTI78)CP Y,$!6$HHF!=(:I,1%1J*KE*(5!U[%K7/MTS[1:4H?2K MK#H\4!_.XVQ>E7D3W/_B3LHM&OC>Y1:4>! 7% I)HT;,48RP"M 11D@C ML.#!Q^=!HKT8L$9%'Q++H;CW^7):S;_$:OQ^\A7$'V^AU+KD!3$Q8JDEXDP; M)$*R*$2;D _!"2V,PA(?NQ;?'5,Z@F@H JSTYMF/P][?XKS!@K,A6P'P>!>- M04H%,& SW9DW!"F@NC9:$Z\:[5NL)P1[9H3H&*JAB+$\WV^H?SQ.7"C-*-8T MHF09F*8:;%\KA4"4&T\PV,,NM2 !?V8DZ 2@H;K^YB+')U#DYW=O(T<"MCABTND9Z]N$7B58Z:<<8#389W/.)/,]( MGR4P,VM$-LT+F_(5P2<6$@Z($N ]$TDB141 FEGCO(&_IA;;?T.N$ZTXT35( M0Y'BQBU_0__?)"F82@#VGDE$]2$YCJ-'D>JT&KKFZ!QU"] M^O"&!4Q,[[[[T2+'[6O0XTVR%UIK([%T2&O0A&D0$0&+#:),.^]#,J 1[\\& M\5S8T!-6!] 0?YM._"Y*XH_TA0M:#I3 107'#1AI"FTE$6FD8\P(7(FK0]6 M$6;]_C10SX4&G2(TV!Y"\SG@$<.!P#Q8+% B,J$0#"@Z DPA@9V*3 ;"PM%[ M"+1KU- 6PN$MJ(Z0ZE]O/KQAT1%4G>J=A]?!.T)E,/WK\'IJ5T.N-RWE\.I; M1Q ]RQ7\KJ/$)#P=)F_-BKXM:Q%4(C9@AF0,'"DL+2(B>11M5(:'&!D[X G[ M3FU=TSKNC,$\:*3KN30XAZSA,#V8E*A/&FNKCUU_Z;8+'YZ'=8'9<#O?J]%; M2[W-O7%-ZL)0'2FV"44%PYM;&A 6#@9Z@O4C!D*,.'I]MFV7/=)HNX!I,&^, MZ7@\G33J_X=)BX2%=90+1%T@2&DIH'TQ(,(EL<)*T$33L1]R=-SY'6 TF!E[ MZV#YR9:P?K^Q5^7<;MKL?")'P8*PV%N)=UHZ7BL1% M2H@[EI#D+! J@G"TA0UH=\_3&?9$CQ+8!=N M]J[:I:3":.T)XQ(YSCFR6BH$ P.CQ& 6)1R0$?S8SU"Z7F]ZAW!(A7058[V. MN'XG OL6W?2)7 4/AG&' Q+&>62C\"CE+2TG?0R:IF12"YMUU5YNU6_ . ML(G3Z"QF;?HB!$ZBDA0E93U,LL8B;@B%YN+H+4O2\A;D&$9W[94<7<%VL)/: MNPW8[;CV?LY":$WKL>QT=].:V#>#6J!W& MR^]&[.MFSAW;\A:!Z&24\:"I\8!,-!1^:%C-B4^!,$)-FXEE\%6G([;T@=N@ M#D"[KCI/9RJTUP(3SI /,#)PTC!&,-,H$A.TYTF!QO>,EIZN&-(E8 ?01;;? M'GB"M R[+*!>13PLCDF9(%9:,& Q#^=NR;(T-I(?MC-O0EHT_V.M]_ M:7Z]Z'Z& NQ^;21E2#F>D-?0..<<0]1Y SJX#2:)9Z1P[-5Q3]PN:HW4@%S( M(4-?3R>+69/)86WZ@GM"I'(8Z21XCGD1D0Y4(FH(EMI$044+U7-P9:(C)G0" MU,!$N%63=R##XSQ%=/DB)1!>&@N+*W<.*:DBPC*:A*FTS#TGW:%#0G0"UK ^ MY4O!=](A-FYCN#N>A MF*,%0 L_5=.O)?#@]?7OL[RHWVX8Q!K$&U>2.$C#LI)!@-72@3V M B@')F97'6PTB9SJ=/2!7XZ90-,!>V:H)3D'Q[X]4]U,PQ_IBD@4AK4B(L^L M1E%'L$TTF"I,11V@I22T\8 9AFE]==]CEK0";KC#IJLJ^G+9%Y-P]P&]C0=- M3^8J3#*."L-13&"K1)(L5!MF5MR%HQ3XF+(.V/0W&!YA-4\@OE+K4Z6)!G(T<Z1K*X>YW M #(S /)T6KV=+MP\+48W.^@;N+,I6R$LS*'6)"1#E C#P$'4PP\KM J:1F=# MBT.)8;8*!B).QS@.Q9KZ59@)0(Y^ 64M100#_#14,.M M%D9KTR)0XC!NF@,QI3,$!]VXSD?S ,YR7EQ-BMOVK-?E*:@TBN 0$6?1HD0L M1<0ZA;2ER0;M8!UN<;REAO$%'X@J7:(X%%L>;RX\CA*Y@3A-LA?8..4X@88+ M2Y#G I9B21S27*:4N*0:M^"0_JDXU!.@AZ/3TN?][I.=.]'IG4": 'IM,/Q[-]&?6PA ),R\2)-HB M38ERK(@<*BDA);GFC$A*:!L/8OROP*H.0#W\LK=R7\J[5H].I/=:"#<56"A/ M/","QIH1=50/C0B.^514!)+R8:AL$[3AI]IY'@SB@Y+P@:/,JFF[,F]]*84T MC#FL#.**>L0Y-@B,&((DES'0$)6B+9Q9R4^UA]TOKH?CV$;OB9UXMK&D(F^P M&0&3/P[Y4CV3><@9,(%< 'V"26%E&Z[]5!O@_6-[-!K;OLOIT\44U-HHK!$H M4.=0TLRC&!/,]2HFPB5S7+?8S2(_U8YYS\ .>,R_#JWE2RC$K M)Q%,H^5E_QKRU1.!FXY\=BBFD-8YPH.!"4%IQ#"%A2%)AX)+7NNDI$O=7(0] M@!7;NOL&6$VLA4-_=E?B*&]8?M@16XTW)B)[ZE K>FD(+$% SS.%\=P8A: MR9$U!@:B5=@F:UEJ\^K3,,;H\U?@NNF9 \R)Y_%J40%"LPAZP8] DLVFP2Q#@/V M9?K%?L\;._D2/D $;=K9L6??(@NLHL"8*I1H<'GY9=* :!Y:EGTJ,#6LO0#^9.DNZJ^_ M5#"-!)81,0]=RA2$1,CA-C8XH;F0(>Z/3'WV'OBX O5@=>FP\[5 MO?D.K03-^O\RV/D"-*V5#PQTQ.N8@']W'/ ^EI-I5 MO_LR[+%OTA$C/]A:?./QU6A\KTE=Z. P"=DG$'H#"XX,' M;'S2QB1W]#;?IZ--?H1/9RJ8 MX,83CQ%-U*+(0?/&5#KD..:4"!:Y/GXGKZ[ZOU.+MC-F8KX@P07H3-<)8)I@?I4*,:5"N MK?8Q>NYB;!&*:)BMM6Z)TC5>0_'C?FPVL*WLY*+,EVVW^99OSE@HFL,L28R( M(P)9K 1*5E*DJ G8>>V#;:%R#N.RT2U#.@=LN#M_-[;TK T4V&^0AAX@,.F@4C:5.>^XC;N'),\S$\5SV+CKLA*TWO*WO-(URM MSU@HRZQ1##1[0U7]&!;B4 Z]>!;]\*/D2=;^/76WF2_^3^1_U M#!G#R5=8A2[B;XNQB]596LFW](<^6\QGH(5G;[\-D_R.)17:&S#MHD4DY>>N M(A<()LZ$A"5!&UC@?+,7)0?%Y5$SZ@[='97UY13)!>2ISXY65[GJ%MQW$OIQ"V'E$WY25=E% MMH$G1\O""X.UX HS0,XX1#WTD8V)HD 5EE0Y1G@WMZ5^$EX>!/*^E;Z'B]J7 MW(S^=*Q36U;_M*-%_!CM;+&$<]#*3D(H<_"BU737MR*Z3M*>&?&/.+VH[-5EZ>]TR+"U?:JRN3Z_SNHK MF#7UYO7KZQ])3ZIH>P9^K5RKT_IC$*5O$DRGX5LY&M5[-.MWX8>L\Q"3Q 9Q MWM279F;O)S=I#B?*N]F\'.=]@=/%'.:'N]OZJ_V-TVGU,-.!K:&'XOP6Y^^^ MKRXZW31UHZ:U/7NA\T/@6#JD=;*(AKR1DYQ!E&GG?4A&F ,^;GA:3D"-^E!^ MC8\Z]+>-+T!MSEA$K5R0-K]@1"6RH(&CE$.W.T\UB2((P]VQ6S;==^^T9PR' MLE\V"+YFW)_'L2WS'>NS=%K.H$?_*]IJ/VHU+;T@DL1D#4,\>88Q;W&@-@S_NJ1'<^;U"/%QTC,WYLNW:6>$7)57")@,DN=@PN6WGJ,4 M"BFJ/9+:"FZUI2ITXU[VKT#!_4$]8M)!]9L.;_2:N?=A)( MM*3UWL48.',MKM<,R$HR+>GJ@>,>\@;;>\@[1%<%H8*A4B/!&D6 2=1(%.@IE+ MWDBJ)&T12W.8%R"/BW?[H;J==W8RF]5LPI+AFDOYFSTD_%RN"T:Q?V&%?,/, MZQ-ZRD[)&W;R6KXV\@T]>??N--]QH&_?[,^?8=Z%[($_@Z$Y$&]LFL>J4_+< M+;%X_8Z^>2.T9O*MX.JM>8<5AC:?FE/"3^2;%C.0^A=B4 M(ASN]#3$]W:C= M=A!W*ZKPCL'<:R**/@4PM25%6H(RP(R'SK!&]]4&0+7OP]<- M&^T[[:'WNN7?\]'/AQQXK._B#W&@LZSY0WYS(=Y>IJB_7(4T'U:0S_XRAL4H MGJ7ETX&X_PGJB'/KMY(,T]T6^$?KO8Z!S?K(3"^N2(EE@+8W_@2Y%=,N"I"[5]P3KX9>O-#7D_^?)MFA6X1I>QFY95)&H% MV* *414%"HX0))F7R'.)%6-.1-O-W8%_#;JU0O;X&)*>MWB8:F!KVL>!>O:8'MTO,O[LYW1[K:P0C.:G&(! M&:W!U,8AY MA NE(HQ><85@:CGT?_:A8UP;:XR,=V+3=D>ZFL((DZJ7.F@93 M'!%.*!*)),1C\)9PECOIV#?1CXMT+: ],M)] :MTN3/7GG,_RBJB(MXYJ1!F M%' 13B$I@T=,R6AP8M[*%L^+#K/O?D24:X5LWQM:#[<:ZL\YZ-2!MQ%NY=C M[-LTT(O,$9TCE$@!14F14.3)HRBYXDR+X&0CGYXA1O.61CU.7&@=A+.:(F9@ M760RP@^5(C+4*)629#0OU1VH*%I'7B M!&F1WZZ!V2B'^H.URF%*A&'Y)>QC-ZR[Z?0NL!EZ&OUH82THY]=GZ3YE[UP8 M.O@$^WB;^T:ZZV8;M4V+*(BG/A#H/ MWK&DPCC,L?,$)6\<#ICPT"CUQR%W(^6VN$/O6E1! M8E"".()$,AD:F1 G,4.C%?,F46=;[*4-LX%[=(3;$]FCY-MF-^A=BRI I0B1 MDH2LS9L\.02X]D:B(+A/G#J.R='OW1X?W_9#]MCX=G+C4-D1Z>Z55SA.2(S> M(&JQ14Q(AR(,4.0"EKI> D0+Q]=AMG"/BGEMX1UF Z)GS[^SZL).5G[!@U32 MLY]=[=9W'GTLO]; Y1""2W^?VP@O=9(3[ZM%##=QE>\'?CENZ7YL2752W*&= M"VL!ER$VMCO./4I<*,THUC2BE%]2X=I[9*40B.:7-# )T:4#GA/D<):5]?,_ MROGEF\5L/AVOY,_O76]M;H/<10[[[Z2B2%*)D?6!(94P1]Y)@3F+4I&COW[? MMEL?/;#2!VR#!P&.LQ]#>^/%AC7I"QJ\Y,)I%'EP"%93@F2,"2F>0_U;S,SQ MGS5T3(NN@!J*")^J>&7+FUE[^VRQ-GV1I$Y4JH"4M@$Y24&G=F=WY]T#UGR(^R9;A;H-(_8V MI@A]&58Y#BW7VW)F+RZJ>%&7?):.1*SE40]8<9]B5??AQ,]]J]_JE;HCE_#Q>+2I_ M"55_JG+\W_' U1U"8UXOR4$JW=K%*[[E'PZR_?TO_P=02P,$% @ G5$& M3^@F6:GV2P XXH# !4 !A;G-S+3(P,3DP-C,P7V1E9BYX;6SMO5N;VSB2 M)GP_OZ*^WNOJPODPS_3L@V.M=UR57ML]/?O=\&%)S$Q-*Z4<2G(YY]B^>,C?ST?Y/ONGZ=[Q^%DHI?UK_=O?H8K+OP= I_.D_?GG_:0W)CY/98IG/1L6?_O6? M?OAA@UPYGQ8?B]L?XI]__?CN12?Y;/&T^/-H_O!3_.U/:C2:KV;+H, /\^ED M-"D6X>WK3N[+XO8O?PJ/+P)&4 *&043H?QQNL7QZ+/[RI\7DX7$:D/FIH_&H M\7@2=9Y/W\UNY^7#F@"V6.:3Z?E#K=%9&BE,OKA7LW'\P_W7*A!^&CZ*;F5K M_(H^)>Y6N#[D:/Y=]/-]?,Y_FS89W3N/EAD*MAS^5WQUT5QNYJ^G]P6YT-?LZLN) A\#DI=%.-([#"3C:-1 MJ?-IM( ^W1=!Q:<&7K^'?L;[(2\#2^^+Y624GT2]87?))/FT#/^/]GWXVN+: M[*?SWYMIX&A/_8Q__O!8%O?AFOKC'R4TT3C[#>G%^[ M@RY&:XO?EJ<&]/R9KMY9#XJW3W;R_FVT)&#K M3+I^<6Y_9W)T=V1A]=C-GE MY2R08O&A*#_=A\7GU/@./9]B+!L-A4]?YXO)*"!B)]-5F!7<8TW&-^XPA33U M+,CCK;H8E\\GY;_GTU7Q2Y$O5F51AY7'VJ0:4PO_KV%WJ239_>SF=NO'O/!? MMD^.;V;!"5J595!_Y&=-CB=[82HTZGT'IUMV,;Z?B_E=F3_>3T;/2'%J:$<; M)1O5AW+^6)3+I[@P!.OG,0*BG[X]JLHBK\>8CKI/)NG'XDLQ6Q4="E>KQV3R MU"-\C::=C' ^'_\^F4Z#GM_-EOGL;K*+KIPFFB4?88DEHUVMBNQ M>#>KGFDMTXD>$\OC%LO)0_3?_&H9YF[U,"^7D_]>X^J^/D8OS\_+UXU:R]S! M6Q/CTKG(%Y6FYKQ6MX,N1OL^& NGA_3RJ>[>VV)ZJMU!=Z-]7P0E%#>/Z]V% MV=WZAS?+^Z)L./CS^^M.EKB9/EY-@[V[^?9_F_]O,%S5#'S6;IQCI+WD ;K)\NKE]"=(SUZ29#&=WW)UT M]2;!?<]V,8:;\BZ?;=>X4V/8]VS78ZBGOL,M.AE/G'."8UM,OJSQCI'.X.3& M$$#E"Z\?4:-1N2K&6]/@E8M\4H0N7S(8J;]]49UT5Y,-@Q_Y8/13;[))\*HN M$-@ZX;Z8& -8+GXMEN\>'@-&-[/7^W![]^N:"=7)*],A M4H]8==IV-L:/Q>.J'-V'MWTH8RSZH=;H#K9*-ZX62V_C#M-)TV;@?8WQ#+:> M:'MPC'DYJH:Y_>OSD>[.9$QFRY_&DX>?ML_\E$]?07?@U$=UD".>&*'KT3YK MV?6@PM]CSMA\]N.XN,U7TV7#(1[L)^& YW%Y;C_>%]UT/MQU[S\^% ^_%673 ML>[KH^N!WH?^RM'JM^+''30-AWNDIX.##J0)EE:/_X4 MY]2?BNER4?UD/[+X>Y"[>+"GH-)[FFY=;%:25]%MX M9[]VUFO,$:%KM<\8 58$\:GDAAA+B'*5_%)2:>K(_XV$JAS],"_'1?F7/\&J MY79>.&M9B^8&,T@H!)OH5&(\;[Y,Z1I>(M MESI6_#P18&LN]4"+C\5B64YB &+_T/?_])<71L0>XK3I-J-4:R*)5DQ8221R M2-D**6:4R?8:ATDI=M PW3-9=4"!^<71_ ?_#B-V&=Z]<#"NGW:7H=LO\UGQ M]$M>_KU8^M5L?)I(^QMDV !"&)5$46'_TH'=(L([[^_;A+&!++9;:"TZ# IE7VF"'& ,,$"?X M!=W>:K G_=L7#V;6GDO1C]+V+'N-$+NV4(2" @,DM=):X. Z405P)9T12C7F M _JN^- )>GW."2=F@XPZJ+5CQAEM%= ,:58!P0*MY?#F@0Z]GP8(7.J[5DN3 ME^739':W/MY_Q@?^JF7FF35:<>,(94QR@SGAE;S(X^9>;K(OO4.-=PM.GQ_R M'A.H-B5JM<\ ,,YQ0*Q0G!JB8!"\DEUPK!L3 U\!,5) =)H>;Y,!XT^R;63S MT.;R'DW7:9;).,]A1(#VG""'PT1'JM$3XYO/]63 "DZ 3-_AX_XSRO8EGW;Y MOD-E<-.\8XA):&VC[\ H"S$&(O@BA&'IF3,,X> &(\2,NF326F[TO;8RCD??ST-@T-%WO5H$=!:+9Y_AB=#[@189 MEU9# R4)_K8! 0T7++,*E/#3*XF[U];M/ 4L?1FJ^T:[*3Y=V!=AOIH$>-$V MPY()2#@)CIJ(>\C6*%A]9D@9-.SP>6M-UF!&%WC],;@RR%#W\"C2D4/S[S+K'IZ]/^ M5)3!B8@5M,>3+Y/Q*MA33^\>8I&Q..6@]0%=4DGL*6Z^.=[G%DE3EG2,3NI@:;-;GZXHTJ>#%BW5$!DNF/=* M((,W< /+@;_"/%O$X3IS BLN%54.*;R-A0##/6^^;J>/]-56QO%(WWD(_$$B M?<)PYX/_0@*2X:\X^#05M@%D0WJD19M(7VW=UHSTG0?+]Q&]"<)A:AR'F E$ M.9).L$IFH)B[SDA?;4V>'<9IAMF['$6&$.E3"DE$@N=*&,?8*\J< MK%97;5$M4V=HD;[:N)^(])V'S1\QTN>ID8I0;J2$P@6'!QE1(41U"_9<,-)W M+GMZ!K'O%<3,'WZ;S-8.WB%O[]@AVW.ZR2#WEDH1[#BL":-620LK)("TO:XK MC8, 3?V5A$CU%Q!(?PRN7%6 XW(4 M&4* X1I4WC"(.#60: =TV(]1H84#W;S\'R*#G$_$> X#YL_8H!#0T$!EF&A MI>O/!VNW18A[9%GS#/D+!CC.94_/(/9%,Q^54KR??"G>7/>HGW[)_W->FFF^ M.%6^YHQ>,N6IDU1 *CGCC& OF-T [ZVTO>;%#=-<30?F $CU;?R_Y@^GC90S M>\H<(9I;H2@ 7#DO"95LBX=G@.)AF[=)-%^?71TB^@^F#=(XOD:"7898\?Z> M55C3/\UOE[_G9?%*E-,5;^JTS[B4"$KAJ8),.A:@$'1C$V#KN:EUF+)?LSR9 M=M\4W>P>O]ZXL[U&[&,QC=>;O\'I)'?JM,\,@99R[C0)R'*AM*_<%HHR-.PGPZXL[G\M\7$0,3M/D]:.9=\80#7WX#C &DCJ \48B)C"SS?/8DAU+ MZ(L1+:&ZX&[SMZW$,W<0MP4GCE?OZ.?%&71 0J4UEQP;A3#G1F[41I *GO#P MEKDDVUV#0ODJ.?W\6N1G-R;WQ>P#K\\@5T+#6+W)((,DB-&D#?(4"6,'N!0/ MG]_=8'V-+/^V$O9%[&=OS)! 0<=A%O&4(R$L$'J[Q#(L'&/#,R(&S^7F\%XC M?;=?[K-?K&^O[W>.?OWV3$/+%5 8N? ?,I2Y=3 VX,Y96#!A8UHG*T$V>%IW M _7W07%;;'(2MS>+7XSLK\:1<4BP8A@HR*P-EJ$(E-GH0G"B6?-]7_H/VG<$ M^C5^ )7$G_.OSW[9$^OWOSSC3IB8:CY3I(NCY8<%YZ7_/W M9(P:[ZS TC *B,:"F:W7K:W&M'D&D+A*BEX"U/Z.K_17A/=OQ>3N/J"COA1E M?E?\=5'**NK,0&/39D_Z3_HCBA-%8+9T3Y8*9 MJ"'>@8?@M133K7 Z]^&X2S;?, MN&J&Z#^8=O4I?4,AV/>@I1 9 HP!EX9^@DIWZ%M'ZP:3T->9. ORN(:4/.:.UL-@P2:QS MAEGH*M_%.- \-#B8E+ZFC&@)55_*KZ*41V Y& 0Y0I0VW6;40T6IX(YRQ+$W MPA%3(>6MO(X",TV]^AZ12QNQ,_/9.-B(Q3C6QYE/)^,X,>I\FL]&Q:?[HE@> MBN -/WR&N3#:,0&PPU)OUAA4^HS L2]HYHB'%A)/P3[Z1 M*!X0%,WG\?3AL]K*.!X^.P^!A.&S107.HAC]^6[^Y:=Q,=D0(/SEM=[#C[+W MQ5T^=;/E9/ET("*VYZF,86B\PYX+0;FSR!%G@KR&0PP<5=<2\:JMMGE74-1; MF<_6XF8\!V,&KQ_)M"**88>D)BPP75)@^';0&"(^T+!3*_CGG4)Q)7H<5%#G M(NJ[D&&\V<3_;;$L\]&QC>R7#V;40HR85%!3#K"E*%:KW2Y'3N !'IGL<$UM MA46_FJT2^.LJ^-7S&516*8H1UA!SR8+E35@E6_A-GT79:^JYJ7+VZK@='+V% MQ?+%_:LKC3\68<23F/*P/:+T\@?USJ.UZC?#1(89,Y@M@@$%N5#&@BU65- 6 M^52)J=-8YWNN%.\+O=[*(=W/R^7GHGQX-_L2AOYP@D#['L\4 (H)8IFT6"A' MA;.FDHP"T7SI2!9>[987'8#27]AL?3/XLY-?OQ;++0Y'PV*'FV4:.D8-QA9J M92TV3F-<26HH;:[^9+'4;M7?(3A]T6!]H.0%"D>4__;A# MCF?;8.V>,0$2$ MUU12,02:1SJ3G?KI5N6M(;F(S5C75LRB3^0IUTQZS:V4/!I66UDL\ZCS0(1>Z!*@O,E1G(H[HO7HDT\@ C2UG&,7S$)@K M5)DI3!K;O&1,8F.]0Q4WQ*(O;;[>-0^3D/LZFJ[&@90U-%VG>3!II*-."&0\ M4EX[#(EY-JDU_] 3V^\=LB !3A?PWKX!4L^!^_9\AJ425" @=2"]EYXPYBO9 MC"3-S_4F-O*[G.P[ *8OI5=GAM_-1O.'XG/^=4?;(YH_W"C3%/L@#$>62V\, MU!Y4F''(6]0>3W:LNW/U=X;.I7R^,WR]S'A-$%'42"TD@$H(4RUV'$O4_'-/ M=ABZ6( =BKF1D,G1\M\? '6]QR5DR M?ZW#/?M$*%V )_6W] \WRH@AS"(.H?#0"\PXJQ+*PM< ^ "3C[M7X&&&M$.K M[]VY#_E3W$:JOR_WLD%F( (<&@\TBT5XM=*[N#>';5:&/KC06%4'MN5:8=.C MYLM5,=;SV6I1U-FOV?=\AB2VA%")*+3<\'AFIX)*0.>:)V@D6P_2Z+TU-#VK M?>> G*'ZMVTRPKTRT)NPBFIFJ8PGM2H9"67-:S$F,PC3J;\U//T&KO//5L+?7?)LO[ MZGQF-?BGT[RHTSSS&A,"M.268BW"C C@3G*G27-K,5GP+P$[$B!U.>_A+*\A M8\9J"Q0CT!E!"%<.P$HJ07US_2>+_B70?VM<+J#MLQ(^CK;+ E90<IV[(7DE,NQMU%&D/+6">@]U$021SRK9ES);(LS 'WXGEWRH2N( M+FI;G&M39-HHCC32WE'OG34$D2K-7>)@/@_:V^Q0_5V@TY^?^? PV9Q6"=94 M=(;"-%;,1L08Z'+\E0; R,.[Q,4X:J]'E)?(OJ?WU,#6E(T1E:_26>;TW@] MO8IES].9$)YQZ@15$B&K.66L\M&5 BU.#"4\7MY>26\2S=L"T^?:,)_5TO;K M1[/H#5GE,.&<:8>=IJZ*F"DN1?/(<\*LA,Y5W1*5WC:@QN,UROGT0SX)#J[) M'R?+_%A^\8$6F5(L%@<$ O)M(5>FBJ91P7@FCN$R=;^!%KO!IR^E/\Q7@8P M*\8N+V?!*EFHT6CUL%H7@K1!$Z/)L17_=.-, NP9MM(;Y>(%#(;#"D6%I6]> M=C/9RI^ $IWCU!<[/I=%OEB53[46@;,Q$J6JY#&+&H<%GWG_.OQ_,3SNDI M"^LBH5Y@Z+R!3E(CO=VQG]'F3F.RK:@4"T=2T"[G.I[E,F8L+(X(<25X<(4% MQ 2BZN2%;K4KG2Q'/0$56N,RE$SG>D'$O4TSC3W%/NZU XN1DMSNSN#H\,\! MWJ_9Y]YD%YA]8\EEBNA^R&-H]+Y83D;Y]5Y(A8DGFGMF*,)668:,C*?#%8)& M2J!J\32Q9&=6U'5 >P\]!!PR;\(DYK'82D0(EGW6=3R[HFY=91ROJ'L> OG5 M5]0-,X0#+JPQCD.$E=8X_.&@!6'%85HW-\#ZK:A;6VU'*NJ>!T6]A39Y)58D MF''4(BV5Y=IX:37=#EH38L7U5-2M#?^ADJS-H+@2/5Y&?V=4U$VNO@NYQM/I M_/=HN/AY:>>KWY:WJ^G;FF\U$O?/Z2?#,L8',)#HB96!T2)0E&EV'(>J0+M5K>S\MX,W=M9KQNF&FO@%><&*B"A#06O<.5 MM!H8UI@1";=B$C&B)3:79,*[Q6)U-@LVC3+M($ 2:"@M0EA;@S&KI,2^Q0'0 MA#LO21G0")=+:O]FM5PL\UFL1G0F!9ZUS*1C6 #J5)CS-)%8*NTK>1F7S7F0 M< \F*0^:@W.!S(L&-D.-UAGA$A*M'3?QEF4HC5A7JHUR:TC@ "O_=$B*[@&Z M #'.,!6.M,J4Q,82# $52%#$I335;*B%%\UK 2;<;DE!A); 7(P )RV$ RTR M@JU0GG-@D7*8$>.-KN13P7-OK'AQC8IO!,I%LC VXZV;AK%Y.L-AB:, :,HL MQEJZ:/SLR QE<_]07H&RVP-R@7VRG?R+F]MXBXB?SG^_WDLG*=$HN-[4.*4@ M%2_U_\\0LDCK3(; MD/4:*&)-\\+XZ2Z[&A)SN@*V+_*$,<9] MW\(6FS^?H;*MR%$C3E"_DPP'"$CPB"V.]TT;8RED&Q3B71,M?+1T=VL-B5[) MD+X5CB+:6^;9U)Y:@EBVC)"H69 %1);B$?X#W-*=1ZDCFMD;O@'+4N M_+ M1'GJ#K@ZS3,F9/CT+!8B>*D> ^SU#E:L>/.# ,F<_XMPIC5R%^;,L_JE M#6GSNH<,6@<-<,)#JH&S5A@"*_D-;''Z+)FW?SGFM 3O\HO4]H:L&!Y]9X%QYSK#FVGOL?0 '5^@(K9KG(R;S_R^ZD'6(Y469]NI2IJU8Y])K M?R^9M,IXYYD+OJPD89T7N/KB(+>JN0&>+#)P*4YU N#EB'3TRIZSR'2TITPR M*;R7CF KG0F^K#&JPL-9W3S:G2Q@X6N^AIKYY M$""96=YOKE,:'"_,IG>S+\6BJRS*(YUE0G$,*&)6$**[4 M693=X=7;GFW^M(WKJM%_K29EH5>+@$YP33?E0Z.4V]\[(4]+>'KFS)^7H81CXIBO/ !Q[6)MP>G&@2J MV5.F*5((28L]4BI9#A>F$U^,LMGHX[L[B.=99PK0S540 (.PH*OB :["9S! MYMDI?=;KZMCN[@ZO"RQX'XO'53FZSQ=%L.Z^E9NHM\8=:)Q90##VF 'HA3(8 M:&TJRQ %K/L\==YN#NI$M8>7M6[PZYLU'XOUY0^?YY_SKS&:&DN[!XB"/&=G M3S;M,B,"6Z"EB,L\8L!0QJJU'FO?H@!MWW9X2H8E1K7'S.Z=\1<+X,1BJS>W MFPHI?YV-HS$X"N)&+V,VWB_9AVD^6X3'IJL(P/HCNWF,OSB1&I[NO1FGR#)$ M [C.!-]9(.+0#FO9HC)'WZ9_$@8/"/I+T/S9&K%V=_9@7).X-7K*+%:42:@8 ME31\\EI[67GEV'$_P&M/+T3%[L$[VMA@M;V[=UV"\SNZ*C\',N)E%F>)_\8Z?+_ET8X$$ MJ":C8(2L(\>S\1(@.#Z57NTL6A;\SANGU6' MF_JQEP>T+Z*VDNE#44[FX[=;_UN3XCEZ&T2/<+C?@63Q4AD;Y@HH8UJGD<0) MM]4&L08T/TK=9S'EIO0>--97P?Q41,X\, )Y8K6#@F"*A&;5BDD$=\VGW3[K M.5^$EV="U]MYV=7CXZ848CZMZG^^F]W.RX=-&8O30>B:/60"@2 K,Q1*Q83" ME)HJ-D&HOY)"P(UK6B8!J<BUF65?I76OJ;29B"X2^:?PR%8+?7A7\_C<1;90C$NH*-^!;UUONM%5Q;;4=J!9\'1;V5,WV-68.0 MD@IS2#E7@##,;35HJ12_GEK!M>$_6&RV$117HL?+Z.^,6L')U7>QJ'F#*J^( M*BD-YL1Y'0RRX+:)"@RNE>OS6NKFGDK3%;4-%+W%1MZ:H>OLYF!5UW!8:[3. MB+$JW@*K#&#"<;S.3]O*'3R] =98[9 "W0/4:R6G/?XA/W'];J_CR*@. MJO"2:@N5(%I([>%:%\89S.P R[5TRK!]!:0&BOT )LAF$V-F@#?8*&&%"U(! MI:BG6VT(9ECSK.0^\T833(AG G/A^,V5AVP8\P)0Y6/Q9( P8Q1NTRHQ%]C6 MVA4;6L@&4:D8"ZQQ1#I+$.=;B1@30/4."1;E\ M1H#PK]?*#S_*MB>D;LI/1?EE,BH.!&\./9I!9R%"%A,)A%1."UP=0,9QU>MS M[6X7P:FIQ7FG>#1<3\_1["(F*&X&N#@8$#CZ?.8)XP8 Y RB#(=UQUA=R620 MLL.,\K17T5M==P;.]Z'X086%!J+ORQC,[\,(@^'TRPN;*Y#&MC('%, M&V"0E@A0O4.&VWKV2#^.5T'1F\)#AM13VKVQ7.9XUY00(26P49TX@EF22><4@,LQ9C@,$ENI0Q^SA O*[L(,\[$J2\V_%S.%XM@]AZ_ M9^S94QD)D!CAA-%&2@6)A[):7J7U_CH*7S1=)YH#T=O.;54Y<7O;2QVK_F"; MC'NJ,>%.0&$@5D!34'T',@#6/*S>Y^FPILKN"I;^//1IZ//NYV(6QCV-QZ?PQ?C"G^7&T708M1XZ%[PP!$PO;8[8+;TH'6M1Q2&8(=$^+ M+A'JBPTOKTM]-UOFL[M)O+W@5)'(XPTSBJB'F'(K9#R)(8TR.^YK20>8Z= ] M'SJ%Z&(FQ#FF0P:]HX83H(FRVCAI@=C>L8L5E[2Y/Y#,9.A>[6U1Z5W3M9)[ M]SR=>1#/[CEA=7"14)C7I&257 ;I 9:W2&$@-@:DOX.'L:YCE'HSU# 3%67X MR1%M'VJ2&6L@!()SRP4"FB/O*[]'4"]GARKO")5>\WA_G<_F+YE:_UK6 M_0TS(RS@P$&E6;Q!5#C,\([EBCARGJ%B_*=X!,YFM MPMBW<]A\MM#%[;PLGAVK_64RFY>3Y5/%\6#4ONPEGLI?/OU2+.]CH8CJPSAQ M 4M?H\BP@@;'VL?Q/K>XXF*#*CTH"IIO3?9Y3K[Y/#54H'L_:[_]+G5PU8]' M.0^TR*P",= '0)S:)?.0['+RM.>Z^:$T>35$:@O*L,^I*2:8E51[P0D7Q" F M=K(X!EN<.@17H.$V6/2E5Y>7LS![Q:)$59'+R:A&9/MHN\QABH,O1K4VG%,O MI#'5!IUF#+=(7KF&[)4NL;DH#\[5?\:#]^ZX$9)#JX'PB),*,0T(&^"YU(YT M58LJ E95PKU9+1?+?!;KDIUBQ%G]9"#8 M-L )K E'5CF/%=K-AERUN ,P64P[#5-2HG:IN<-.IJLHTOFKR*N6&6*:(Z1>?";#B?!5D\P ^,A)Q!#;!W3L@JJ== M00:8&M69QNHQX4R$+KRB; ?]9FH[?TTYU%/& @*,"LPP<-!Y20FIMGT,QAX, M?U7IBC%ID;OP(>%UJ?UXU411+C:QDY?#NZ(#PUI;1P$URG#LC&& 2LH0TH82 MCT&]NCR))3OSP# "&%GJD5%<*4RAUPAM)7*M;IU(?V"XMC*.'Q@^#X$^#PPW M)\'F,XME!N:S^!$>.$5!QTZ//9Y:3L,0$']CQ>& $>JI%)9O#?*#5Y#K6VVO;KD.D MOB\V7(8%!PX?#Y$$EU'^LVOD3IY9??-L!K61!BIC*(P7.CB_MG W:RS4:("7 M8[?4S=M*/:T0Z2UY<3Q>(YQ/8Q'H=S.3/TZ6^?2DQH^VRQ0B.GP>SD%J@>:< M&+6SL+Q! TQE[5;[7:+37U+S,HA"6= M890UUGVRM-5N==\)+'TI_7.\E&15/M6;YO<\G0FJM-,4 @.-T=YC ;\Y4[3% M_5S)TE6[57=[3'J;ZD>CU<-J?9'GH=*$IZ?]NGUD!@>?"2KL+2,("(LL WCF$J Y^-K#!.V*8XTHFC]0 M;^7NC0 ML>HM?+!9_>)9SNTED;\6OX=%<;Z*J;1W'\K);#1YG :<-A?EW=RJ M\?SQ5+&-QIUF.*992LOC80+'A(Z7[.U0PJSYH=MD;DE?C.H-U(LX-?^>3U>% M&@6TRKC3N%AN\J_K>CD'FF),:91P%/\)1&ES#2DY%6F3()O."+D*35JA=SJA= M.W9G6;;K%ID%P9V4"MI8VP!+BC$U#%%+(&8,DN9K4;(3@)LM"ZLSH9 C1YP-GQQ57E0V'M3&-4^V M2W8,\,(DZQ#-7H\Y[XE0QA--:2X@JMES%HL[,&25IU9+HB#2U5X9A8ZZYM4P MDIT=[(M]_2([[ .(5&K&/9(>0VNP)08+OY6%(0U:A(R3'4#LBR9M@$J>_QOC M"\5L-"EBM<>8,C%Y>0+^59[O=BQ)7FGCMNWTP(M[J/L?M/-B=.]K)!H?;I19 MQCGQEF)*)9$,[V^0>4>Q1B"89U9#!ZG@V^,V M$E'$X&!N+.I"2:^O.^@"D4$G)+^14#_]FB]791&O?J]^?.B"ZO,[R0)FV.& M%P#!(L,&0<\KZ#S4@[W]J"T33A&K*\3Z,A]>"K =_,F\U2.M,FJMMQC%>_H4 M41(! U'UC2KMX;!SF5,H]"AGN@#O^R7+(%.=!\Z1<[D13+[%6N. 8;#6=_Q) ML+?'DWQ;4#S>[KH:3Y8'TYU.M,BH\\'H-LP1AK@UD@FLJS$CY_JT/6JZ&YUH M8)X"G0M][6ZQG#SDRT#R#^$7L:;H"8^S5ON,(AF=,@B8YDI32HCV6]F-=GZ MR4O)[=-NH$KKB]KBMU>+4'=.9^S[TMYE4&F8S]+-/-0FTPA2RB0+7'66>48ADALY MK2=ADAN,I]F-MM[:?0]&4)/!_F27/_[&V^).## M1S5LE["YDHYHNQ4RWXO>!^G=75+=EU&S+\;Q3A&_FHT7FXS&R9?BT^_Y8QSY MR1,N-5IG1C#BA/,^""T0@I)#%N2.B9 .8]?K= M3Z=Y>9(%KQ_-0'"1I30(6RF()TA[2BNTD%+-/?YD">D=JKPE&@WU6^N.](]Y M\#$/6&PO?I]Y8YC7%&,D#$?AKT[LQBQ)BR*UYVOP0F9:&SR2Z_#@)_GJB8Q2 M#A4C2,7;:2&5L6+V;MQAFAFF]=40^]>::X7!]>AP4)94OZKK3V6_!/@>5@]' ME?;BF4P8!:$0R&'O-)0&.+:=1ULXZB! QU=@M)\UWMSLW7CK16PO9>SL=]V(Y/Q%Q>OMPAH!VP7=CS@-+ ML328"%1))9#J\Q+9"\><6H-S&96?C#_L>SS3''*E&+;:@"M+TI49\OV5:UHU5]&B;94*F.,!()PPBFK5G#L M-6M^&#A9V9/+DZ0I>AVSY?^L\NGD=E*,UV4V%AL%/,0B/^>QY' _F:0$LB!- MD$]1IFP L$*36*Q58W8DJW;2&SLZ0^T2AFQ-0S73@@5SRG"M"/$Z2&5V#A@Q M@C9?0I+5-4EOB)X)2N(TY_EHS4HU&[O9V\?%B7)JA^]W(\M9.4%Y4V M%L7HSW?S+S^-B\F&;>$OKTD6?I2]&<#[(PG)QQL$QY([(C U6& D@W%F%2?( M<^<%#?]L?-JUF5!'SK2^>28+2X%3DEDNN*0".!S^OATZ#D3I%^SJZ/Y*,JGB^AK5@,-YG9SG[7S\&@;E.?MQ$[TG;TO[O+IAH='UL573V5AA() M(90UF"$+N<&X,BH0=7W>&MWC8M@.A503Y7H\QZ?)9X]D$.AXQIIF8YLO3TW%+Y[-(,(F7NJ$(8? MR?@W4(G!@!C0GEE"Y;:!)*E)Y"?3XM?5@:2L?8\%R\(:C3$(!KTFC##(?&7; M,\]:E'CI?)RV.1I)5?FQN)LLEF$66?Z:/QR-OK]Z-/-4>F2#%,%/.-R\XWKI*IM!4B2=5JPO11YM-WLW'Q]=^*?5ES!Y_-) D6/"&, M(:91,! 8QKH20VC5W'3JO$)^,L6V@R219LVJC$6H_60QRJ?_M\C+XPOKH<'0H 'GLX8,XY# M##VSSAOAF=F9^3P(U3SHWGG]]X3&4SM0>M'OQKZKK^%GSV>4 $!!,!R\DJ."9:$J$0UI4POU&L)3W2.4E 2?\Z_OQH&E\5BL?TC"KWO],C1YS/% M3; DK9:<>RPT4\:AK3A">-U\0Q9>0PRK*USZ4+.)5^:5G^>_']_E>_-TAA'D MW$"'-(7*"^2LK1Q^00EL[DG!ZPEKM46E#P6O5Y>;\D,Y_S*9C8XOW/N;9((1 MI1 6P$.+H.+>[4)VPEC?8L6^GG!7)]#TH>\/\\4RG_[_D\>39MJ^!IDQ2J-X M,[/&6CE/-:*5#R&":]'"M[J>"%@'P*0*@\71E45^1+?/'\F(TDX#Y9&%5@!F MC .5.R&@I"VV]Z\BWM4WD%X_EE'M -5>:D$@X%#&D^P[ MN\&T2=.XAK!62S@2Z?)3,5J504R(?OL\61X\O?'ZL4QB;Q'F"@GL@.%AX*8B MHO2R14D.= W1JY9P)-+EYS(?3V9WGYX>?IM/#RCRQ3,9-%AC!35@TE)F@L3< M5\/&1C3_(M$U!*W:8)'XY[-%/>$1RF$1W/95LJGO/0N!8)C.@: MPE(=0))V3W>S=;5)](G,"W;XP9V#8TTR(#V#P3EC4A-/(;8 [C8&N M)PK5"32)@\_+HLS7I<)MOLRW SX1==[7)*.(*FF#2 !#SB"'2E61-6F):5&U MY'I"49U DSRKJC3!M[Z;E\$!$&0B7]EO(JWR,#A%K/V]42A MVB"25*F?'O+I5*\60<:]-Z4=>#(3%%-$&+$$J&!)4,9WJ?C*N18'Y]#UQ)O: M())4J>ZA*._"FO%S.?]]>1_OD\]GQ[_8O2TR@ID@BFDFF0ZFH[(,5#Q54H(6 M!O3U!)JZ0";M%WQ?3*=U=/S\PSN(![P]%N1[HRW=W=X_EZ_=L[K1KXI:2O*>#!,(,## &PHMM(0Q3;5#$CKN)*D7=1\NGJ?N M-^WL'9G RED#A'8$8!GO[K5NBZ.USO9YQ_'1^U OQ)[7]Z5="/>\Q_M6.[ZJ MBVD /2(N[NL%AP@BSTPE*!1:]$BPLVZWN("J]U[M=1Y^]>S3/JZ%@I9#;""@ M'DJ'K:24HVK7T5VMJ[U2JZX_E9U_M9?F!@GM M'0;(8VN<5K2:O]CI/]J1Z._MJ+^0XA)H#A30G6C$B MA*K&3HD9T,T0G>BMA>P-]7:V+?]+OEQOO=[YXO)\IB3L[]!9IGS M&$C&I6(<"2DQUI5TC( 6.===:W98]G8G<*:-V.QS\W<_N[FM"=\:KW\$ AI0 MRU*F" :QBK.*7++<,(8PE0!P:6&MQ6ZX>/87"%#.<.\%%9H!+Q3F1H,MCHQP MUB*1?,B!@-KL218(. _W/@,!S0FOGW9__5^3H@R#OG^*URA,3UR.6:^#C$BO M"6 0>&(4#"N*%+*"+*PP?19OO5!(H39I#M&V2X#[,L;VK;2+MV*:15I@-F)/C"F$EEH#'!5;:5J6*I'^!UH8GT>(@MK3&[)#=0(VYL M6V7! Y8!/R.P9 Q: 87GE9P>LA:)T]\?-YIA=DENX$;@=/-DOF1W 5Z.&\TPZXL;)E_)638-#:1"N"^6O9M]*1;+A_.I M=;QA9K41@CKG,0SP&1LD-)6TF/,62<7?-Y\ZA;4O$E6'$#='UR;%L:C/FV/]9/0L MW;+7EWTHYX]%N7R*ES2&Q>!Q?2OUT[='8PF$"V_[? R&SVQ5+'P@M0NO+6?Y MU*P6R_E#4:Z)/)_=O9]\*<8;:M?9X6G:9>:0$M)033S FB-+D**1KB+6LS6R MUI&Q-"A]&MT7X]6TN+D]4[A3.SCM.LZCSV>2 M=3OQ9DM?^I]W#V+*K*1/&^(]'^'!B/;1YS-L?$!'<2(=0])KX#6I9*(&R6%N MC'2DIWDZA+X/[0]JWV)(2F^B[#?G"4>;BK11X;SZ1]0W?Z;O[8^SO^Z[4?/; M+S,#!*<6(JALF.,@4M";[0*+N:5]G@"ID778 ?#SEA#TH+-WOQ[1V;M?LSA> MR!GS4!E"@\!^9Q01JD3S#-\DF:+=Z^QL"'K0V<_ZB,Y^UAG%%CO+'"1(4RD8 M=YAO!TP1 U$BCL[,AZ$%G_N,1G?F/&0C#=3)X&119KJE%@6*5\P&= M;)X4UWE]FC0Z.QN"ON*+[A>G3NZ*?7LH"TZC(,"!8+P;9#&4P:>LI""LQ=TR MG9>BZ5:1K:$XK=!\MEBLU008!FLEQ9]D-\O[HEP7-YKEFR//!_5U]/G,(F"4 M]-@YJIE2B%BS"P!@09J?BNB\X$RWJNL2E;X^RRK<^6&:SY;/8YZ_%OL*A-5I MEGG,#)/$."2L$49AK6 E:3Q .1S[]&*QK@[Q2[L%L#=&OH7K'V'Q@[S@4@NN MI+.20J" P1J!K0H]5O6N;/ACA<7#4L04A8PZ%3QZJI5P=HN88=8W7S2&$A:O M38ENP^+GX?H=A\4MA1@RKQ$T%A@-I+'5K&H9!WT>C>XS+%Y;_[7"XN>!>!V! M41XK\RJ#O0WX&.4X(I5Y;3FQ ZY[T(&>:D5(FR'T?6C_BL+B_2I]<&%Q+1Q" MW#.A/5$$,N)L98L[H<6 CFQW!/S;L/AY$/2@L__]X8C._O>'S!E"+=9"J\!7 M@B!$O%J='/"FN#1C[%MM//4? F^KL; C:1;Z/;E#L>RRC MFAN!3+"W@JWEG>.<5)MCP=FRS?>:>HYSGZN@#L"X_":%<(P3QX0!P2V6"F!H M*Z&]5+BYY=%YP?14RFN/2E^;%%7@HT:D-K,<4NMH,*B,(\8C"7!E3GE =)]Q MQ-2;#TTCB@VQNL!&0^+#!O/Y^/?)=!HP#M]"/KN;A+=M0+[ *\^O-)UR-&9] M<=7BW:QZYF(C<8OE)(!1C/UJN2H+]1!O6?KO-3KNZV,Q6Q1^7KYN=+'1GC60 M!NO?Z_[?']G%.MX@PQ8$[X4+Q[$(MC!VVFW/H;%@9[E:Y0EJCOI;#/OU< [M M*M5IEF&A+,0"$"Z-]0)I3+>GKAC6&/99BF/OGE%7"I@GPZ3/_9[S3]9'Q13K MI>^UK/KIE_P_YZ69YHO%J1)5]7O)B(!A!3308&Q%L'&C, M,/>4DFJ^/KLZ1/0?3!O4_M4U$^PRQ(J77JV"3_AI?KO\/2^+5Z*R8%#HN$K607EO5Y9+#N\?U4VGU=&R0!?KUQ9QM$^%A,H__T!J>3 MW*G3/C-4<4&)9-*1\'&&[]1^0U;2YF'J=%5"^N). OSZ+ >ROK?Z-$U>/YHI MPH17W LBB:3KN_JJKX%"9IM;T>F*@?3$B)90]5=0: M_:^?KS)XR@K"#E H' M".,$&""(KO!P +:X^O *';"TX V$3&>:QPUZRQ PR'H3H'&6RO!7Q42%BT1$ M#-L92\:"\]C6(;+_8%Z%SR"=LVLFW/492QXCB"QDQ "$E8)4>51)9"D>X'YE M4KV=,IC.@VL X9^?R_FB87AZW3236'K,A>) 2Z:=<=96GQ>#KM]ZX\<)TO%V M1R*$!L )-1JM'E9KI_#Y=F8SEASH+(/A8U/!'=&.6DR5 9: "I5@D3;G3>=^ M>?^\Z0:S@=@Q[NMHNHI5)*MMZ>9&S)NN O@8&$>@C<65.77AB]HA8I4:4 V, M1"Q*C%CBI)K#B0II4VO>%_DB=>]#O)K]?1' +=;CL\5B5$X>MZ*=/&I\HF6F MK09,4 PIX%(Y)F.VEK/<*XJ%<1<\4;Q_Y*>."Q]IE4D)E.?<4X**DDHM3/: K33K2S[P?I/IR7=?+G"K+F$R^OCT@ MO/W$EN&A)EEPQQV"F (KK24(809U):$C?'![@RD6_(Y!NB0-3FZX'&Z4(;"^ M!@S&JS)D<.HQD'0K):*$PV%: =TIKP8;6B'UO?)B4/;!$.G0D9VP&<%=6:S? M[VYOB]%R\J7X5#PNUZL5)*'-X0L4S^XC$T1X)<*"AX(L'G*!O*KD,@XW#U,F MVT7K0DGS?N#J:S:(-01CE:M\ZA;1;JZ*)!Z9"PXUR9PQ!AHA)5*6,.:9A86=+3C3,# MN+60"4X-4)1X31RLI":,#/!2N[11Q@[!:GZH_\48%CK\[V.8Q/YOD9>+FUGQ M^;Z=TP\Q#%BG> 0ZPP-18:5P5JB/>H>1A# M7C=16@*5-NMN8SSMWTVF; DJ_A(X>5@_1KLNG'_*GS3WU M\_*5[=?OT':61[^O_25?QGO7GVYN]]-KT@\.:7,Q;\J[?/8JQ3SE.](BMOZ$ M/A:C8O)EC9J:C;=SP#:U>S9>/Z)&HW)5C+$_6]P609'C;8L+#RN8@OG= M75GQ9AF,F]O.82D-A19 *H3:2(NM *[/G?NC*=_=J6V>#)W!)7U_*.?C MU6AY4WXJRB^3T:$,L$./9@@Y:8/?8#3ST,G@,FBS$3] #2CND1QG97YUH]-Y MI^BD3/3=#B^N[ML!+HXF^AY\/H/>"X><0$I@;HAT7,=COD3&FQ8P=L-,\&JO MHK>Z[@R<[T/Q@\K@&HB^NTS:>A_>.XN[/NN9JD:&UKX&F8#"&RNP#])CX(/X M#H<18^=QF.S,@&Z [0CY-YE8'<#26)$?BO*Q6*[RZ3G*/-HHL\YX1C6'E&NK MM5;(RLW(":6&-5=HDGN:.E9HE]#TM@6Z&>K)>B0OGLNXLL0R)2E TB'A!%S/ M6U$6IX!N?J-)DJN=NE-S%VCTI=E?@H#!PT%?QT9:']+3)&* N&!Y(@ M.!D">H.HW\C'@MMA:6.-)[E&JGN-=X-+7WJOJ^V7LD#L,-?,,>-A6(PHD&0[ M4S%CB!U0"DL:';=!HR_-5G'-YV'-3_FT6$=<9\6A0_#G-,^(EE@8) C3 K*U MB>DW?@?31-$^DYLO%RA)B-A0N'+RC%2]#C+(@Y\J". >2.RY#C"LJZDA:"!C MQ \SS))&P6>RIQ6"?S0>#2IJ)*7 M3V<1YF#[S'OM&/+<&XF4(=IYMW74!%9 -=\%2G9RJT?&= 5;7Y0YYTI/@)T6 MDF,F$!6$4J70UE.#3 ?C<'A31;)=XH:8]&AOQ"3= \N9 !M)D446-U\HDGWVR;3?(4YI,V!/IO/LC@D$"=:9 M3T&PF]^FDPUDBY@F-EH6X\^3A_#,S>VG\./%;>CE\A4>MZ(=%^#8^-_72 [J M[B69\L9B! $6',5+2Y1%<7L"60VD0_5,\X$B>2KAJ)L79#8,WW"/:%@\PY>* MK02H0I![V&:" MQ?P%KSB%UNM*!1KU>JW@69'$OAG8]0?01@L]V^[-A0P-)O/Q,8NPJU=DD B# ME3#6&.$\H%3;"D'%Q! + WT/TW@S]"]LDZ8]A?!I.1_]/1ZH'\<:CF$:2WH> M9__;MJ+78OGNX3&@<#,+#TY&X:=V,ET%C;J\C%I?!"U^NL_+2R?9 MNX?'Z?RI*+:;?.LAO1%-3=??[M;?&LWO9I/_+L8;'L9S9=]N C@RZW3\IDPX M'3SSL(!PSX.;K@G1''F.B>1":59K$4T4L=N=,>I&YE.F>)+W95A12L,<1SSU MG'#*"?!;?(%&PSDT<#%>O0X8#D +@[;6W\W"#%KLBC:_WXI_\I++@ZTR XC7 MUCKA*<'&:LRLW8)#C8;-LV\2V]$7ILJ;2UBZ0K@O&_G B&O<,GBD70:R<,WT #?(.M+-T33 \U#I2\,_%[.BS..-7&H<'.?)8KV=\Z78^F8G M-5^K?::$E@11I[3PRB'.&,65[!B@Y@DYR3;-TC B!5K]A=D617C7?73,BR_% M=/ZXKNQJ+(UN[ MNQCO-\NW(ARA2;T.,D)$$%,9125&3EAIG*RD]VZ(*\Q0?.XD /=%KUH@?LZ_ MZC#-WDZ6F]CJ.?3KY@69%>$;9(ABH@236$J%784>9+2YS9MLN1L*/2^B@&'- MCK\6RYO;(&+K6;+J**/4!OL2&!9,"1X6#0MW80X!!&Q^R"[9NCH4.B8%NO&! MZMJCFL=1!4#6&RKKA_>0JFV7F8NU^!4D2*\M#T,YKJ26%K !G>$<"KUZAKP_ MHFUW[+JEVO-.,\VL8@0Z CD('YE;IRIN)??<-#]:F*PR^G62K07H:??-]V\E M][!9_K%X7 6G++SY0QDO5'SH]VT7*,ZW?R"7>.=)]6Z9%O_W6VCVK__T_P!0 M2P,$% @ G5$&3[6X;TY7H0 >#\( !4 !A;G-S+3(P,3DP-C,P7VQA M8BYX;6SDO6ESXTBV)?B]?P6FVL:FRDQ1B8;LL->9$1TA.I5]Z2- MT1 D)*&3(E0 &1EZOWX<&TE1%.DK@*RVLLK00N&>>QQ^[O7M^G_Y;S\>U\[W MO*J+_?_^F__=?_]%_^KW?O_B?^ M\L&AY7+WF&^V#JGR;)NOG-^+[8/S]U5>_^;<5>6C\_>R^JWXGKU[U_V1TWZQ M+C:__4OSGV]9G3L_ZN)?ZN5#_IA]*)?9MK7]L-T^_'>[BI6]L"1H:/_WCU M^=^#]M->DB0_M;_=?[0NSGV0/];[Z7_^\N%KZ^>[8E-OL\TR_]-__4^.T]%1 ME>O\2W[G-/_^[OI PWAO>=?-S2)^_4C#F+L7C6U6-M[?T\<:QFX6LM4WH]QF:\-O MQJM'OHEYW7SJ _^J_V#S] ORVQKO1?7HP?F/;;Y9Y:M6-%\\VBE6__HG_M5B M5[^[S[*G19H5U;]GZUU.BWJY+NM=E=?H6[VMLN5V0=(01 P0-_9"UXT\'W@( M,S_Q*(;VX6C=)15GU+^2+]P952Z>L5GG%DYWAC[)J>:51 M^D_\M"QY!'_:OGO1/DW28\.5TL++U_'#W3G'S=M]ZI<\:^PU:=_[S=-N6Q\P MW/(^BKGSORW")$Z)E[A>ZE$OABGP6=1CB'SDX<5V'UC$>YH1RS)=;_M&]!/K M?T=PW^QT8U MJ6>CLZPL<$=(G6RS>O%]!_W&^9(O=U7%1S#M)SZ6FVK_@U\; M=YS6GZE4481K$9DTVF8STTVSOKTEI!88%%56FG_;'JSM91S&R UP@-(H@I2P ME+E>!/S(3QE-"4JH8+]6?+J]#MP .LI-)DM-SA-SH;=I,CF/;J7K1>[9+K M*'P(D7^Z(U6^*K9IMBS6Q?;Y-ONVSA?8]P" "22!QRA,(?#\9+ 7LA#*I!OJ M5BRG%@TPI[QS.FC.@(W'L0;=V[W'-)=BNC,.C7+2H\J@%?UYDZ +$J1/ZCQ4 MR( ?I>G734Z+_CVKBN;Q7[)MCGX4]2)$D$$N9N'?JC#+PV] M/^IJ0A :6B&*&GR MJF&!+RW=N$:5=>7H AJAR1[\U,/606B848].)T6-LR6JG7%S0%F7:YB$D MZO!+0Z^/F$34U7;QA;\CW3 M)02F& 2!'Y/(YU^R>/_L)/0B$5V0>Z)E,?BZ MS;9%O2V6/*$Y7L>4F6R1I.BR*MAC1TX*%(D1407NXI$B\.].U> %!V0B&/G(A AY(*$OH_ND\VY#JXX+/G*J72TV02!,E MV-,M<&2HKYN8%!'O[6^&?%6F9M+C95&?]GDEKT5Z_2_%IGCY,:^:+^7>ZKEGM^#$>_@DIQ<[^+VZ)#KY#T.,XF]4*=^ MX?D;W5J-G>D[MB+N4O>]D.C3%D@8\QH\SS_9 ,SZ=1& IW;JFG MVN[<'1B)SBW'B4#GMD:'9.?N<(S9N8\]?ZMS*[$S@\ZMAKO4?2_D)NU>;KIH M!P:^BUD2^Y"E+@5!0H(P]@=#L8^D5B(4'F^YN[_:/J2P(4*%-+%I/,M\R>F! M)%56YO)>$W)A-D^#O7G,Y^DX4!I[DW04I%]'Q9$7(00#BFD$$NQAX+/>E$_] M@*AKB*"!L55$:9.$&G4J2F*!-4TMF62KQ#E2A/5$DL,Y*HJL"QBN MAR$3*2<^!PU+JB1&7[G(4N&?"EMO(&2YUKR+>_7 MP^[UWI1/?. "YB$? X*3"#(:#J: [Z=21UI4#%B6I0Y3W1S'Z'1)\OR*$F=B M*F2=+CGQZ> D!%GP^=1BZOHT0$$\V&01%IJ!-6/)ML*\==JK_44+T<"A.0EB!=5G-$XE94B' MSM%.T.V9NB1-1AB>B4:9\47@-)TJ0SJJU4]?X[*JRM^;I"Q[XK_9/B]@D. X M"(B'$APD;H*" X0@I!H'_A5-CR2IG4ITXTSK+=\&X ZRQZIOK*IDZ\N=*/P M;D3W#MSOP3KD&O>CR>!;/$JJHG9SS%DV .] M<;XU4)VZQ>J4&^?[+^"6AIO@7DHI7FWSA2,L<#;-87,-G5]8IN4W_--UOR[JS%.CMMI!;T;O/'I[+B6??Z^= W M>)![NP?MGLH^"N:-I69:+-LXV?(?NZ(NFI^,' +W;!J*A?*M\\<+B@H^:D1' M548UPN3_V&7KXJ[(5^CP7J+'I!;Y!@0@(A&.!Q6+D(:8*09'C4L M6PZ+>V3'G=7)6FS:BJM#N'(4'(EK8]'OT )'@!TT?0MHQ[J16D(MQM&NBDCW MICM;'GSJAW*]:@9U_VAQ/SM9?1+$FE]NJ^+^/N=_Z&S[*'F(D?P+_J3\4J2T M$P??9EHN_AEHL=G&/1.^78]WQAA461U?X!AZ*"$11F&88FZ.[+W:V6WX:]3UN),9%_5%[NL7],OCA'^ M/TZ'<;([*(28N]"3S#(_CRYFV*?2YKNJV"F[PO2^&_@4I#Y!$4(!\%+L^[T1 MAA,J%<4E'VTYCA\ZG-+=%+(\2:J4>8I4Y6B2>R=>\B B+G*$S4Q%),&_)1BG@ YG>%@LBH0*L>A9&5B/%^@R*[(G)D'WB].1GHA(-9VFY MH#MZ-,Y#;S1].*WE;( 1X>(OY>-CN6D'8_VI2 ^3A'B($. !+TQ8ZD/^0:4!U$U#2)9ZD2=*3$;L(3@- UB;R]E 6!2@R>5YUN6E@&2R@!*B2XQ M4;'-E)RBO"1I(CDY0\D%+=$AYUDAQ.+9>[Q]VZV<+X:?N05\V< M3Y4_Y)NZ^)Z_WRS+Q_V-?P$%J8>"E,+0=V/J4\CV$@;DEJO-6;4]S#H =5JD MS@NHSI\_E'7]EY\ZR)(C+W/,"X[")B%=9D@FRMJEX9EQYN1;\.AVV66).>FG^P[[Z%<:4 1<01** $0)=D!QT MV$52*U\*CQ]OZ\X'U3)Y*J1)KKO;X4M.JR2ILKO4OB=$9'U=GKUYZ(V. V^M MI*MR(:H@PP$XFG?_OM^\WG?XI5ROT[+Z/:M6"T!2-V01QA&D<< 2UV4-"A+P M'Q$/28W?3-NVK#T#7.?/ ^"_-$=MSN_8;7 [/7!)?3+>)&+B-65KR"F;A8:P MHGZ2C%Z01EMM,P_=M.9=.NJ3CP*M\3I,+875YX*]%?712<>&UMS\ ##!T MJ8=]&$3!8"?U4:P@+M(VIM&6&Z=ND4IJC#R#@A)CE39)A6FQW#A':$96DE,R M+@F),G$ST1%U_*V0D,0Q7Z2T @!&C$88R\!> \H@$!J=Z0]&+:W4>Z1 M.WD+O3G;V1P11U^) UWH9#U0R3V6%MM%3,1FTB1R:G?4&FS?&ARW_,I=*V=[.SQ5&;YTF90^TTW#[T=P]'3[:5C<:NT]^+?L_4N;TN!5/F* ME/7VEWS[4*X6).5& (W]. I<3'$<1OL4-(E#;[')[YNUC5O%/1FJ=H64(.F4 MX!5$^6T(79;8E=BI1$O\F25:81N'57(-[.NX<5J$-\Z L2DW56^=#N:$FSW> M($YT]X@]+6-K4AL1:I"M)FD4T]11N&S>A:J+"O8B\Y$A4O169G MJ%FJGER2*BUVU.?_VZTC"^I&A"7(HP$?S0<)" ) H ]HZ 40>J'4P%G5AO7= M&QS6NV]]'=_'IWQ39UVESR5/G:5O!5-F4G5)P#R)^NL"-]W&OZG7 5H04HL! M#[%"(2 M^C!-J<=(&/@I],/F>#5CB$K=Q&7!_!]0KPSS+R%ETU&OLC;A='#WH\CVIWU; M?,Z>VXUMJ*KX'^9=+>/LKKF&.BVKN[S8[JJ1[^R29_B:6-IIKAGIJ"4'STFL M32XUU;=[V]] PH?%(? BGX6,>W3F\TYZ<^YMM/ M=[?9C\]EU=91/]J'=5MVN[ 6*&HV8U.4 HJ3$'D^'D[H X\!1F3R9-M8+"?- MW3FTYLN(2?6<&D5.ML^="^RP]\<#;QSN0+/6S5VX<7HG M9K'=4)/T"SH^5G/.0]-'\[:HG:>!1$M"0!'':VX ^ M=J4.M,@]V;(.-YU:17 EZ1&33WO,R(EA0\H+\9N%SKU@YX)JJ;$X#PU2Q%Z: M>(^T#VBXA- $1*&;XBB!4+VA*(AAVN^A9IN5ZOK,51/R6Z@'-,*=@_57 MVUPYF3'+DP6B],VC,^@X/GLES]7JS7:+-ZO^&F[@N> M2J"ZSKHE'_KNJGQ_=XL7HB "*7%3B$,4H_9 (?-@&O)?,.%2 V:-VDNX M!IP.;P+G@-3IH#H'K)-=MM,7*=E MA1Z;P>E_=!./L"EME5 >5GW2'+5):> /]OP8^G*[!]7M6-\[>(RFF18J#KTV M:QM#MH2O,J-B4C@.E7*R=PQC[!J];[!Q0;KT&9R'3!GPXU5=7C/,"!^\6_,N MUM_]=M"\>B]Z35T]")A+^?]<1 "WG6#F)QY-,$_[18O,ZIJQUW%:9/N+$(_R M@WJR!.$*61?ZE2F:Y]&[C'ES>G;**$M2LSQ?\B?^'CYD=?ZY*N^K[/'CKJG6 MQL%T.X%WVX>R*OXC7]V6.#]\>+7@'1X"P)"'0LP8YB-L'/28FO(@4D6R[2(9 M8XN<4^T!.4\=_)OCGV4]^LOA<(IFDMBG,8L6DMRQT3;. 8OS>6B<#GNKL]VN MC@/\9A+\6W[T5R.?7-C5+&Y%P4' M4 2#IAP4#EPOC2.(8+@'%P)/7^^-0YI0^'M/G,U>989C:*.)]]LVV\_W:7%)MLLBVR]K^EZ&-H@-_+"-&Z.]M X 2%*H>LSB@#U M_ 1CT7W$XX"QN$7M"']3)>#(@W;=X-B'1G_V7C@'-R:;'C!"_J6M:J,V[CR4 M9V2?3[>M3<"X\.:U7O4^/>55UI26^9K?MW878>Q2%Z>Q"W'*0AQ'2>0/]@(( MI;8@JUNQO:EMGX.4 S2G[K%);G-3)U)PR]LH'$IN?]O3MT?E?+U&GYTM;V^Q M\>LKN#TNQ+G9C#WD121$&#+B( M8A;Z:<32.(A)>&V3J.)3+2Y"-%B2E$.OYJ[Q8L,VVV!9Y?=OLE5Z0Q&4H M@33BF@)BEP7\Z^'Y(0-"]4KDGVHYOQC .+^V< 0[O0(YEQ71+B]R8BA,R9D\ MH1X2A3I?_O6^_/X3=ZS+$?@7IZG!*Z?/]'=U8J;MZAJX2]U70K*#/W\HZB:% MJ-F/Y4-SBA?]*+B^4$:X@*0D28#O^Z29JN^-A4GJIE*]7:3IQJBPE.A(2F?SPM MF\G<11S%7AHG@0]]/PQB!#&(!@,N$+NS3N&QM@5EWP4Z/#(*(LF/@&K8HT92 M*819,2(-+]Q^2P[4N)F!!"@"+[7?"[&NGO.'+_[GQY^_+MP$,1 R&B$8Q!3S M,4GJ#<^%B+HB/5S\:98[]NU#[GS,ZE7V#^?G=?FM68;(UTU5^5^RZK?\[;.C MJMQ<[MUV:)&<5T1?*?H?/W$0SI]__O )HP_.5_:!D5OG%_3EW]CM7Y1NQWW5 MVQM7^RE&_M5I?]\3<::;RY,T;>]6P%NJO@[B8?M#?I^MNT2A30SX@^+0BV-$ M20!]ZD4D"'H+P > MOQ&_5?F9/H K(R_UWP[9:8$^0_!FQ7 M>SX<[IJ.(A;& 2!!'/@)]6**AF$ X-\&!VCEWZH92D9L#@-&''AD./ENE18HT1.',38,"$%QPZ_T?F5.)F^ MNZO!+C7?!?DN_3]V6<4[S/KY2_Y45ML%0BEB?N(&+ >1 EA:%@H@'X2")V* MU'G^6!U]C\OI@,EW>FGFQ/N_3=(4I4"8+Y.R<,+#%85096T^8J'LP1G=T&-# M*BNHLDU=-#E(;XI!+\0N2!(4Q0$+"6_A0:U@@%TJG2'(&A@M6]@#4U81>?(D MT@B;O*FF%,*4&'C)A\'DK\T6R;+SP_(-2G M,/ BSV5)\Y4[V(%N++3FJ/[TL62DOZJ:PW(:7/(B(DF:N(+8XTM1/D2I,BD> M+TBXHAQJA,U'-A3QG]$,'2;$IS[38IUW)R<6:4P)#@*7ACX.80@]F Y[*6$* M4Z$JX$H/'F>:LP'4G]^6G=F4(4ET/M,2/TJSF"+4F)NX/'A^<;I2@:#I94 = M^JNI267_Q3O_E_R^:$Y*;+8?L\=\D8(D]2FW$R,:I1&(:#ALEH NC)"< $@^ M?!P1.(!R&E2R0B!+F*@86.1*21!$:3(G"B\9N"@,BF3-11Q4X;\2""T>Q$6" M\%RDRM;O-ZO\Q[_ESXLD9"P*0PA]B'W$0A@$>+ 38R0\P:GV]'%DHD?EM+ < MCDM6**1)$U4*FWPI284X5>;$XH2$BVJA2MAIFM_U>>54+$E2E.5=JFEQ%M#\Y,<^JQ(2\BW;1J9PN$K@M<#Z8I25@*H>>C(0.*XM@7 M*A>E9V%D(>EG_[6D1(I 63&QQ9V>G C19EY0CL@0DA05\N8F*DH^O"DKZHR( M" OBAE:ML75VOPC#U(T89""ED/\74N#MA2OVL?!2J]Q3+0O('HS3H!&7#$EJ MKLN$/5;DI$&0$!-B\,+E-P1 C9;I.[TB[E+WA9 _&;(LJZ>R:G>(MP4N2;G; M;*MG4J[R18A= @*$N67/2PD*(42#51(R+'M$1,?6.!.C+S#>=*5G^9OB]$B= M!JK\N1$MCD5G3L>C5VD>58M9DZ=*+K!T<:+5#+_32Y-1;\X<.#''DKB,W68_ MWJ^X5A9WQ;*UW"\LAXD/,: 13'T4(C=@) X'>UX A',6/2OC2!='Y[R$I[@; M1)E,4:4:@T;_/-'%I<&63->:+ I"HL,>9*R8HDW/5$1HLRX MH!RH$)$3!>)F)B8J'KPE);-.HIC#B#QF7FA!01K5'E<6:" MH^S&6ZJCQXNT]'PNZVVV_G^+IW9*B!"$?1AC#P<8L11@'PS+5K'KB5UII&EB M9-GIP#D6AW RG!0%F+L!I@N/0 MN9$GZ7HGM\J/7$>7H,9(2>(3S]_H M\,H$3=_IU:&7!EX0\<[_-5_N*JXOGO_MMMBN\T42I-0/(N3' 7-)Q!]/!GU) MTB00+ATD_6#+G;\%T5S:Z?E__O879X GK@#R3%U7 *LDR2F +#\F9.#4_3=D M0)FEZ65 '7IIX"T1EX';*ELU-YX^/WXKUPN/!#A 'G9A0@$D:0RB='A^0&+A M!$#NJ;8%H /C=&C$^[TD-=<[O3U6)'N\&"$F.OH+E]_HY6JT3-_%%7&7NB^$ M?(P?KBEJ3_NCE(4!SQXP#F)N*#[6$,+$KR!0>KCEKCY@.ER@)U>K0XTP\7!O MC2LY 9"DR63$/V;@2M17(FMZ6="#?R;Z:_ @4:NC.YK;%1EL-&F;;7?UPDU2 MZ $/P02'*? "ZOI[36(425;V4C0RSBK"<*A\C\[IX$D7\%!D4G0=8002E582 MI/DS6-7C+"47UQ(T69Q>9LRX\;K4APE>9$[)\ Z;+;?%]YQFVZRWO@ ^0 GE MQMS BZ 7>0@-FTD3&A)?]GB,DI%Q9.<(7%._(AOZD?Q9F165G!!*59$>: M/Y,G7LY10,H%2*F$JP):HH]HA2$A)!CLQ6,]W[?U$UU)B: MBU@HHC];UE25!7%I^/J8K==X5Q>;O*X7,0B '\*0ABZ*TA# :'\=)&),XFYU MA6>/(PTM)F< )2L-DFR)2H,]HI2D09 C<]+PPO^+TJ#&U%RD01']*VG084%< M&MAC7MWS,='/5?G[]H&4CT_9YGD1!C .$<0P@=C#+J+0'80()8DKO&:B8V,< MJ1BP.1TXITO#QE_8S[M MMO4VVS0KR LO@"0D*,$^#3U"@<=SH,%H&&/AS5L&3(VT6M-"=%J,-TZ'TCF" M*;UJH\6N\-K-6,2JK>"H<"09?7X^ MRYX6:+ELBA1Q Y_+=;$L\AI]:VZ>6&X7/%/R"0KB-(+$#2./1##%S$\\!@(< M)NF53F7 @KT.=0#E#*B<7P=<4E>\#]WH+JN_M9!ZO[N^E*^W]?"3TTYUG: S M'*194^.S@M2:*E=YB&/MIPK M1WFWY61TF!_F:="W8M/6+CLH=TII'(2)%X8P\@F. $ $^@%(W#2@ ;A66<*( M#7M==H#E'..:+".Y1-*%CFB$VWET.S.NE!;>/=7,9#".EKQ7=Q=6U_CYZ+NV MBR]>VG/OS43&"H^RJ/ L^#8>Q!0@."7&Z-&^<#TS@4JERH:\.RBI[KKSR3X<@D=5*9 M0[E,T"9]BDF@!'-6\[\3:@12/U4RYZ%2VEZ\D?#IL:*C.&U'FN9A!'+=6H(\BBH2FT%6?;5FW.D1.!TE,G919NJQ%8Q DISPO MN'%^[? (2K@R2:O^WKEVPF92LEX@L47:B3HW?K6:Z\+ ;17W#4_/Z*LN)].J MJ3;ZTLR;(3GCEU=%7G^Z>[]9%=^+U2Y;KY_?/SYF7(F*;'UN4-S#P5X,W"#A M U_0YJ4!9CV<*/4I!%(S?[9 6-;>3]L'T=)S]OD6G-6; ]62LWLMY&9N[QBT MU(UO7G1H1O4BI.@QEM$6U:M-X9):55IA['U]1RA:AJKU32SUUD][\2U MU@"+HGK;')/:)[29P"Y,&$00XE!EW&'- T(K&, MRIJQ:%E;:?X]7Y=/O$,/,+MMM675[*%=/FS*=7G/1Q]R4FJ(;#$!'9]G.=D< M\.T9OGDEGA/- 0@Q=T$?S3(_#U4T[%-I\UV55,!=O2T?\^I+OLZV9[2XLTU" MCX(H8CCDZAO%"*?#]"WP60"$*L^8M6A9 0>0SH>BY@/$3OTV[>Y5!V?+W[C^ M28J?&9X%Q6]TBB7%K\?WK@=X9D@^D?:)$'=)^XP2/Q/M,^O3J?998$Q4^YJ* MYVTAX\%,R@@)L9=R<0T"-P',#8+.#(P#2(5J[RD_W+*BM7C:$9ADVB;/DIA( M625(3H^.N)E(>$[)N* QRKS-0T[4X9>&WA_MG88?^ _>;_/'>L%\-^(6B1W0F=N$Q-_$0QE$2!03Y0121I)M_"WT4>U(K M#1-#M3UTY(C4Y'"JII,3U#] JRE*\I%G-\[!-^?8N6%\.KC73@T<.>CT'MX< MJA&(E'X8ZVBSP183" \3ORKS"C!3DW']@/9T;31)D.O*^G>?Y$_).7;^EQQZ MA&+LH8@PXA,_<9M]_1UTX,>$2DUVS@*PY8#7ER"JG6J/J=6]LME@ZNPG]K(6 M]X214;F])XB/8S3U/*)D?U'3L%W@R-D_<+!\H_G&"IFZ;\\_8>#4IL1F^#33 M7E,$T<-\?;WP8Y\/7WG(3T'DQS%U8]QOT8!!S""<*F[*8!QGT]JZW2Q5;&83 M&Z6:/?M&> MD%M@CT;(18'/^/]] B!KB^9PY!'DHUMOL_?+&N7Q&=?:!\(W&&W<8J/SJ M_/,%2&U&[ \"-5MK'H&3YG2% 8*!BSQ(*8Z2."5>YT,< MA1@F@X!U$H+SSZ4[E^C+U=>HS]@5#UIT"4T3? ?%M]N/HEXN(Q02F*8H\%R**61(FJ .>)'Y* MTNE"KB)@ZW'V8[YU5H-(;K,?\QBJJC;O^('69KO.*;KN REW]/@3?]R >K[E M1HJBFJ_-/U_HU"7$8KPTTE93!$FN[0O@^V'*1] (N2Q.7>CZ?A_*$0:>+W0K MY538;)\-*K=9TP!'[4'S> < :+VL3&; MC2,76>;7+HIQY46A^P'SC3.@;H<]!]Q.!WSR4VOJG,L=<5-T;V_?I! MNM%:0*A>?[M(=[1GDR=8+[9S\N_;CZ#ELMKEJP;=IFX_=AS6]A?C(8@\@%+( MXHA&08J#, 1^%+O$1X$773O[.@$B>X+4@CS>#]Y587FQ7[S]4??!WAUG\.=5 MJBMPP>3DS2M1?G^^S:Q6N7^"YA:K_F^4Z#/!9L+6G,&= Q,Y7D[>DU3O-FVA MO,!WA!/DDQC@D<= !",(TD+S;P)Q9RR.*XULT#4N)ZHVG^BTE M-@*9J)'DHOGK]CEIC_E+0BLT]_\#'?N"-.ZTD[7=W!:[7V&*_:-=,C-IV8)L^SU>0D MVU"#V2GG;8K?"V(^?AO.0^LG\/NT./A$S(\9*3[LZT$%H><&+G%3 CSJT1!" M#'J,+ D];^QH(8YLQ(AQE+4?C_('EYQR9T9K MYME&I7V+6(Y,\BW_SQ.=%'RW$*%46T T2OV2;7=5L7W^='=;/.8T?RKK8ELO M*&1IX"8P2A",_#A)@@ /QF#H"ETGK&G"]ES00UEMW_$_?'2*S?>\WC:ST;7S MV(.5DWY5%L4T? 0"Y<1X -3,TS20G '3N$IZGI<+DJA)Y#RT3=>)TNC+)7L7 M[WW;S7[.R_LJ>WHHEADGC2OA86;<@S[F@H:HSR(8QR0"S>HKB-,H#2,H6MA7 MWY#%6VXUSC,YIX2FL2)FZU/4*899M"?5_>QFF5*?F6H/[-4 MI]QK]H.'OTVV'JY7:#.4CZ2LV^N58W \;5(4%?;Q==MQD>2//Z\"#_-1;4)B$(^ MO@0))&X( N(%H3_8XF-+H:I\>A9L[R4^SK1D;LW6Y.VRKHY'F9QH>$M/M*F;@9[H M^U":?)G$]*2M U@]+_[V=4'<. +4\SU$>;KC^KJN^_[AHGNM%$*8>(B'@ M0I"B?GP2AP#%0EN()1YGN:N^WZR*3*Z+BG @UD4-NR_71=]_I._1:%WS_<<+ M75."AWET31G I7*;RW7-G_$"!#1@%#(O]#%(8ABQ(.H?#/S0%;IQ4N)QXT31 M?RLV]ZOR4:Z/BI AUD<-\Z 41O_M_<>?Z:=?1NNL/^,+G56"D'ET5AG I7+C MRW76],O"Y8]E"4E"X-,( ^IS#>@?##V68)G.*O XV]OQJHPWAEPG%2%!K),: M]E^NDZ9?T$?"1NNY41H1 MGP9>$B=#%@U#F*#%][SZ5HJN@4H\6.9U/<8@_-9VYZP:1'(KDC+DB*TN6F)% MKA,W(":ZWOW@_X6%.P62YK$(IP*\U'Y!9(LTO-^TJW/-H?1LW=NBODM0D@:, M 0P1\D-*AC0=!G&8B@1H/0N68W8G <4Q,-GJ!TJ\79:%\2B34XB.K1>8K@N& M2=IDZS_8ID^GE /;5>53GFV3+##F&:/,WC5K("P+O.J6IP^J1Z'LM998*CF+AI(+*S;;R$JZ MJLKQA>36>K/-(Q6V[V8Y0T_+/30?8HNY*^*'M4TH\&^DDY:8]I/'W M8OLPR.?^X :E%)(@B ,O"6%*H1NF47=@BD(/N]=FL$V;LYZH='G*@-'YG8/< M)RN3G6(29.]Z"F*,_WET1N->G4\P#+,FVD5I46?W]U5SGP\?B.ZWVY_4@PJ" MB.&8M6A[UO01Y=/1%+JLPQ*Z8_(U/K)SXO5&^ MYWER^51@]H*8VFRG>4BK50_+\=YZI<'@E[PY!5%L[C_GU5U9/39;GCY]6Q== M)-A?+E \\H]\NOO*?UK?<19";S_OSTQD2MH#TF^)AO^T+9"T9B @!(<>J1./0)CG'2 MS)$F+O9!DDK5=3-ASWH0.93WK_)U<]^SLRV=75-D;[@*L3(Z!I#A6C/GMT2S MP1R_77BY&8KXSR2A/]"FDL KD#X/+37JD6B"KLR6J.:]WRRYL=OL1UX?^OHB MAC$+?>J[2>"E47/[8P0'6P0PH2,5>A8LZUH'JKF OA6V =:-4VR6Z]VJS9F^ MY]53]MQ5M6S&VKQO[38KR8M*%/D54S;[U,II6<]J"^CH9IB)!.PL.Q8B4I@^ER?=+=D]+_I05P[U/@^B%*274CSTOQ"0. B\*HGBP%4=!+"-$:A8L M"U$/RLF/KT4JVZV]R_[J'I4+PA79%-W"8IM(V;TK'8<]H(GDYBPK%[>JZ+ X M#[G1].'5YA1]1D3EIKMKKNU9@R$*N4I3JYM$U':52(%),9RQS*:4Q_B5V+9B*!> MTJ+C0&GL19(3E?Z.PW_/NJ,X@S&?N4GB\=P($ K"* YQ=_*=&PL@#*62&$43 MEK.8X7+'[STL.0E1I4U,1D9@3$Y*!K(&1!/)R7E>+DB*)I'SD!5=)TJC+Y>2 MO!S=@3+8I^L!K52*F29 M534A.@(UK1:]9N>Z'&DP.BM%TO'CO"AI,R,WEGK3* U($"4)A($',0Q3B".O M-QJG *Y TF:QF1ZD\:1I$Z6LG.*I:Q1NC3+C+I&X5=I!#8;S;I,U-6AF3;# M\U O4\Z<';(9XDCXDI?B?E/<%&<(9/V,Z\>FC-@D[Q]Q1"S8A(V :ER4G8$T#G#K?/K M9!NSQ*B[(&Z&N9^'R)EVZO2>$QN<<7'C7XVM2M_>((J>Y55%J, M"VKAZ&1+2J$1GBW?'76!NDM2:)3ZF2BA69_>O/#)'&/"FS_/6FPO?XE2X,8H MP*D;$()]SX5)U!O$/HRDQ$_#C&7%N]#[)*Y[,D&GF+*-Q*25D6S*_Z\Z?,_[0O) 8!QR'-#!&.:A(G/ M>.HX0(($2>F652#3*9O4Y5/C-(J8^LVF/8SIHXE[K10.(JG3>$%#1VF=>:CL M.*Z^.D\T&K^B2OU+N0I"$"$20!C&.,!B,I0Q) M%4U1-&%975M43@?+2>5WR*L2)Z:3(W FIX"OZ9JH6OIY9BZ(FB:5\Y K72=* MHZ^7]/G$9=X<%&JVFGPIZM\^[.M,>CA$!/)!<8+JX_ IF8@=@W(:5!-6PGV;H4OC5'U:YR%))AQY?9[0##?* MTO0YKYH?9/>YM_ "AEB-EOZHXO!OG M_VXFMQ_;N/_8Q?WV(&%WXC=SZF)SO\Z=HJYW>:4I7E*T*\J7+;YU!>S&.2"; M6+^.*))1,!5F9ZIA2JY<4S%U?L1U[/&QV+9G?IOQ8]DNQ>:;9B&6=O=H[*I\ M7XT3$$!9&H>0\J$D]FE*0U5U[7'H&A?_E#6]0O+W?)ARD" ?=1GIT.I]+. I-D*RK5.#QKJ9,HV)N$R:B:/NLS53H#CEU3/U// M3#UA$^=Q!&U[09*PF*E1.T?U4O3DHESIL"-T4?'[S:K(ON;5]V+9%+="NU6Q M'?8&L!03CT 60C^B)($Q3Q=[:SX3*WRG:\.R+K7(G!Y:4ZO-:<%)W+RKP]]E M)1J3.CD5>H,UE8N+=>B3N+IX)!K5+B]6IE/L=N*W?3^CT:;8FL$-Q2:\*,V^ M0YHCZ;N/JCN;=!A4W%H;(=( M_8D\$0['&0M_$-C;8(#6.6:+:HY<&]NJLW?*&SQ)* ML4LP3#V6)'Z"26G!(:!RD7LL!-N9*Q M@!L+6!KP;(@(R8NF"=NS0PTP9]TA$YP TB5-8&UQ'+XDIWA:JGI0AX&0_,*B M!G42ZXKC4*BVK'C[D#O98U-!KQE3KH_?P>&:2N?HYLK5KFKJ+F[Y7SWE55&N M_JJY[O@F-V\M.^J3.8-51P-.E$9?, F-_IQ73_EVEZW/&J2,I!#@R ,1IAAC MY-.D,Q@"0*"X3NN9L9T+#N!4]%J30 '-'H\[R5QP3YL![=:D44*_QZ/3A(8_ MG;Z;H^CX18[>TG(SQ,Y SPTY4AI_Z237;3M3O8T(T9!"E #73Y@?L]AK9P\: M&PRY6.[8E]23+:OWU_)N^WM6R2;;BBP)KJI:(T@RM>XU8YH*.R]8N+04JL36 M/!8.%+&?+FUJ,"!&D/L043;(3^W R*(0215 MFTOZZ99EX0B09#TN>9[$1,$N17+"<(1EJO);IVQ<$ AUYN8A$AKX3^MM:3(A M*A:W^?)A4Z[+^^=^FG"P%@+H\MPD<:GKQ5Y*?)!VUJ!'72IUT9JJ#=OY1 =& M3C24^1*3CC&HDA.0 Z+#.L D.O(&-1?41)?,>6B*MA>EV5=,\M:-%S;:$Y@8 M,DA2CP^$@)N$?<(#"0FIW(U"4D\>+PEIE\QJ%6V1Y$I,4>S1)*KV041XB2( MB1^'$,<>;&?!TVX7!,0A E*;+8T8M"PA \:N6MZ \L9I<3H]4+4K*HS0+28W MHS,MIT)&2+956N\J<1>$RRCO\] SLRZ]+KEGFB]3ZC?LTXA80N/0C5(W"=(( M _X'O$@#*4*JALR.0\%5*HJ88IT,RIH@6\K.CA)X0DQ\C2T4)+]/X8: MRCHEJ8=*G D/$H\-%56^W*Z?;TL.J=YQ&,/:&4A 0)#/[<2(LL!%:=BEHE$$ M< *EQHXF#%I6PP[7L I\<^-DM9,UR[Y]9=AFT7C;WL'=?T1RL&F$<\$QZ-AT M2PY-CT7OQAD0-4PU8!XBZ-9DWR/@\9-.O2Z=C7/%\J$GC[4)6[^X?W M&ZX:C_FJR*KGWG::XO8*R)0D/B)A<\RQ7P.( ^0BJ=(09BQ:%L&F+L<+&;2H M@AJTR\O@.(QKZ6 /T3G&. ,=?),Y02'49WY^2FC IPM2:(HQS3/8'_;E+T#D MARQA$*+40Y#Y" 6@&Y=',&2AU#*"MC'K:>";)X@_J);+T2=83/!&Y59.ZS1I M'?-T]@>!.CK&F)Z'MIES1^RDMBI/XK?;MF;JA1LP'"=1 &,?Q"$ "/G](JL' M<0"E%C6$'VI9H6[5TR]Q7L0$QPHEM?.Z@6)D.9F'E(@#_O5%:I* M?ANY$"P*J1M0$*<1H6GJT@C&;F?2ISX-I.:LM S9G[G_I[ZC2I3>>709,Z[( MW%$EQX]HUV)9M2DV]S6W]/4A.[I&)_!H"J/0#8.0HCCTH)LTQRA XL:$1VS1 M?;K*S[<7/09(3>]Q6E"3W3'U%CL7^I VH?/H/_INE(9?-+E^\_>\N'_8YBOT M/:]X]_RX:\;JG^Y:T_6GW;;>9IL5QX.SNE@N0@+[\(^ 9#RU!<<,,1( M[M)*L[9E.IK2+98#7"?K\#IU"]0I#TB==\ZW!JQ<9FNX#<0$;3KRY51NSWH/ MU.F0-J/P#JMS!/;&P1?IMR)^4DQ>4$0[+3(/F;3D6SG&.RTGJ.\WRRIO#_BN MF_O^RDUG'6VW5?%MMVW*O-V6[<\XBGSU.7MN/HRJBK_T[=_5"\P8Q1&&S26> M,(A=@/$>6((])#,2& &.]4G-]6Y;?,^=_.ZN6=WA';_>ELO?G"?^,1XR/Z;#Y60=RDB&W?:,?/4J-BTBE, DA(!&/@Y@D,#8=P<4)(K=1;N$ MK95A*]N6DOH]3,,9]JI#;R3'5F\%K2Q[E :PFF?3*XTP9J;]%IORN;9VN\Q# MAJUY)Y9O&V)1=>JOR^X)\GR L!='H1_$ 68AC7I;M-V=+355H6;#^I1$"\/) MAXG )]Y?6\F4TT9% M4F3LTSISMK.LFDP5E:)*9+Y6B[JM@6>[5;Y* MN;=\J/NTV_8;E%XM';4% Q>$ (H"[/O0!31 "'I1,F!+W51J.G$<1)9G%!LG MW@U>]&-,.2$;J6'$9&]^;2(GDL?XG8,#SN"!TW1KY\B'9DQZ3ED[3\855B/D M7Y#A<1MW'J(]LL_EE-U)\N0/M]I.5GZZ>[]9EH\YVJP:-%7^D&]J#KC_Z;!G M@($@(AYQ/08!B0E+TPCX"') $8!>*GP8Q;!9>UJR1]IHQ N(3H=QLBTRDAQ> MD 1;K3&/SF_-N]-#*U99%-\1^LKBQYQ#:NZ5'BR'A*(PI#$B+HQ9%* I+WE MR&.1U"6J)NQ9SLX^;1]X2%^^Z+M%UW?_W-R;^I=_D:WF8(!B,9TO%K$_W7-M+VMLDW-4?#BL%GY\CIML;ED=O.P>^78:?W M_HWP,V[,&;5M+T2O>;YC\XB#,^6F_".HA+%1RH*X*0D(BFG,^/-=A$ ZC(MB M2)I3JN+;E73L6-Z:1,Z,1XR-0ZZ3J#W^,,K?J...V0PVU 89PL3/0U2->"(^ MJ)!D1T*P'HLN$6VG=3;;8G//9;;(:UK4RW59[ZK\-O^QQ=SWWQ8@@($+8!13 M DES.M%C"69^XJ4N<*$O=>>)8=.6T_D7^-I,[0B_M+X9Y5Q8\J:B6UH%!Z ] MS\?,'[ ZOS9HG1;N^!,M$EQ>ED,;C3(;A;3BW&O1M,>A\'K3\B%?[=;YOOA) ML_S%?G"AV63KH?3G?H]]OKHMA[2V602K.%;\_'->WE?9TT.Q1%6>'1!':B@U].W9.2!T&HB2U>NF;$K!9<8_ M2"M*+DGV7AW7C6IW- R>[4LJ'XY/Y:LF_]W/J@SNG7D)>+AHT^7)@H;%1KNT M!CJ#5V4>X6@63)RNK?;5^;KMI,=0+A^Y/HL@T(. ) FD8I=ATY;#T>>J?,JK[7.;P[)_[(JG=K>%;G0RS;]8P)F0 M>KD8T@!]MVZ0.AW4,X37DX<".3HOJ+NE=IF'8-MR[O3V6)L<2A1#X%*_WVIS MV$P3A &CW #V0@93+R!AR 4]"'$ HC04/5VI^GA[';6?W3QL0YMJT\0;U%SH M=+IDSJ-W:7OQ^EBY 59D:W_NS20)H(&7QA2Z$ 'FI4&,>S,QIK[4/@7IAX\S MLI7L+&'57$JBI M02^],U2?3-%5BE%YE%V9Z"ALX;7CN@&@TR"<<-_G-=(N+D$88WP>2F72H5=+ M#8:Y,J!FC\TFE_]H=\ L:$*YO< -$(M"GS$*:3(8#PF6NL+!D$G+JG:,Q9BF M25&JK6NVV)37MO9@X'4ZQ]:P(TQJ.J;"\.RU3,DI<3U3YTQ?TQ9)F,(H!L - M0PH"/H!L+HSM#"9NC(D9';MJQK)V=5<\+(_S,E,2=IU!7=DR2I[1-&PNNJ6D M5<*TSEV?Q!T1UB1);D1UZ.>JK.O/57E7\.R-9VTD9C'!)$F0%Z9>,HQ%$YJF M5&:/KLQS+>_);:$X3RT6.8F1(D=,4VSQ(B8],BYHBCZE\U 8 WZ< MGCTRQ(SP=M%\S7][_W.^X7;7/,]!J\=B4]3M34#?\Q[% OII # @)(QC%T,* MFZM >^/,BX'4SD\S)BWK4H_RQKGO<+;I??8"J>1N3D-,BXG6!"3+*=B>WY^/ M^'T)KGH72FG3K=?FB#,_$E_#KGGWW@9FG^/5^7[0:Y MP:9'(Y]!@%+?)6D:I $D>]UE+I6ZE%W/DO7%_0YVG$"9#:0Z!I:K8K;;H4BHG3B.S)J=,QL&;: M^@"MWZ(\-A MSR6*$D!DIK'EGVYY,KM;-BM?36!ISE]=)TUQWLHH7[KS51-/4LE,3@GS-@]% MTBV;C=U1A:I&R,6L9AB%H8^SZ2:JW-[2\3'3$DY))YO63L. M'4*E,(T289*J88DK5=UX481F(O$X4"(B'PH$SDQ 5#QX2T*4V1 _N/0][ZIN M=:9XSI/S-VN[()1XGAM'$8UBW\61GZ;#LAT"-*)R=[,J&K$\)AIP**F).G-B MDC(*:7*Z6XN"(PVG?-0&7TW7IW[,L*+5/7;C^6F?*EP MPR00B:D;NZF]RKNPNE M*4RUX[;[Y*S>A$@CP0@A@%V&6T&B 'Q!P\0<$.9<=N<<%L>#_9=_EOKSW!YPC;[T>R5 M_%[4TE/=<(Q]NAC#1,G'3 M1! N;5L.:=W%D&G2V=':\&*&/+\W:1Y1;9;,G*W?,#.,"O&6(^O#.LXW>;.! MF"*WV4#LNLU )(&I%T91;PVG$98J6JMJP_I$A)G(I4">3)2QRYM21."0AL41 MY\\]JI$S_S>XN:JTZFS.214UO#BK8+JLB*K-QWQ[-+F*8 QI G :1V$4A\2' M\=X&@UXDDW_+/=ERAMR4G;\RNVFE4[P@X4)74"-K'AU $7MIXG71N]:]O4+^ MJ,03" CC1C&)(I#&"2'#^6 ,82!5>TG/DN4PRUY=Z^Z\<[XU""5/SVCR*19S MQZ-2+O*>NY&XQ3;989J+3%T0'S,,ST.,#/ERY1IX'8:TQ&H1!0EA$8F3R*/8 MC5,_"H?#P]@-H:\M4E?D)6Q+)A2K/\Q W8]Y<23CT6-(4L$448>22Q(N@A]T@92Q.TL&:%X=2 M>W=4;?P?EJ/WM,AW)&$B9]V!Q+T0ZSB2K&CFZKW15\G' G*[$,3-16?,8VD" MPG X9D2"('4-9.O*MO\/SM??XDP^8]=F?QZ]TIIW8EF[(1:%;T[*L^/",I!2 MGX8N]1",/ Q E 8I] ,0IY2&C/JB-_/(/=5>_M@!F2Q5?,G#A2ZE2-@\>HPJ M^-,K;W0XD'K?FVJ.)Q?H> &)H@!1AJG'(V22)(P.UF@4(JDKP11M6(Y"QS<9 MMA"=!J/D15^J]$GHAF7F% 3DIF5J^@NZSK-S358T^)R1ONAX<4YHM%FYICC9 MIJZYJ;K.\_W!M]9RN^W[_>:NK![;+6PG*"+DQ3,C;!0 MGFS+MF6%ZA#?.(>3GIU.=<RT,1#D7TKULV^ZFR[:[9?G\96$D#/!0%C@1\CA*$'#DCB0&J[LPW[(^;> \+F MZ]-N/;A1R%:.L=(FHDG[M,UA)-;=[*E_OCFTT/09OS2U%T<#]AIJ+B,%BQZ^ M&D789E.X;O/^OO9TQ\WFOQ2;XG'W^*5)-M:?L^?V>$M:5B^QGEXAS#!$(8WX M$,CU^2 HIASC@ W%B=1^V7$0C:C9G1M.[X?3.>(,GC@\_IX*BJ1^C]2&8HH^ MO^:3TWC-EIM<]HWP?R$0C-N^\P@-(_M\6M-Z L9%PP?-OVUI42_79*<^".$58:DIFT,EEBRCL&3W):VB!R M#I"X-DZEBF]PU&:?<=4)@M:.:-YO:R*I_T\Q2))7)1&40I" MG]$@C;$+O8#1*$5AXB=(:F^5CIV1IK7[@>81O#[3$)Q$-4*IS)C>/IMJ8W<% M(BT.S\^R='48KL?M/)3)B"=GA]4FV+FF4'6U77S-[YO4Z^>\O*^RIX=BF:UI M^9@5FP4*8I9X. Y Y$(NAC[#K+,%N$T<+;[GU;?RFCKIV9#I2<=PA#O4,2;G MUPZ57A_B#A_U'_[=:=^YR,B97F.&P6G[BR$?2I/OE,0B-LDVY:;^MJON/]W= M%_FK5J.\ >L3@?VQN%PG1ZOR$>O#QV9E^ C8C=- $41RX">@-^B",I&Y;TS SE0I=&S4:IU-=B2PP:4B+3 R]C:C1F^-P M@[S.5Y%D'1'0)"5N!/>6-];NJ[RUQ>[N\F5S/^Y7[GN;BWDA;W=_R,O".$4Q M3\5\;C/UHMA/T6"?L$!F5[E!J^-HU@#6V:-U]G =+[QQ&L12^YA-$B\P+I^, MIG>,3\:^Z9]S :R^Z1URWWTL3R M[H=BD[_G&.H%IMB%,0@\X$8)8C#Q$[>W&L2$2=7HTK4UX3)O ])I41I9ZY7@ M5V>]UPZUYM9\15@=<>%W3Y?TXJ\\T7/)H0UY([0(K,J2\*WJ59Y]NON29VM6 M\Y";?ZZ:FWFVSPM&"/%(G"0^HB&$*43,'\Q!+JA2]ZFK&K&L7@VN9K\L_V?M MY"VTIFI_BTWR9G5E&L6T:A0&Y41J(*\!Y72HG,_7R+-SD?H;Y%R0)&T^YZ%% M^FZ<7IMNAA>=4W6W>?7XZ:ZY]J0MB4'&H0-R0/&Z4^XO>3L:C)E MA/!Y:)A)AP2.JVEQ)31'>7*> ?/_-&<>_E>>5?6G37[[4)6[^X>4#UH7:90F MW#[$/)\#?NRZ84 'ZPPB*#Q#:="F985KH/&$JUD&>&[0.24?SVP[?,X=!R@Q M.6:2:8$IR8E(EM.\TX-=[8T.>7L&[,9IH3H8C)R(>;6I2),M M(#8C*4[/6_.1%@B>P6RD#:]*NZ^EH3CSM?C16[_--XLHBE$012$%"81^ZH<1 MW .,G7Q8Q]EMKE,,26#-&O&&'L,&P\Q'.I>X&ZGHMM0@+%' MN[7X(DJ_?GAY08Y*=%%C=^;!1=$IT=BBPYEV:&'K_'N^V<>VNVW.,1#H>C'# M$)* 10&,"*'#%MB L-3,0$;)\MB!)F]!'HUH6IB&!%"->\VP8YUVX]&G0WR4 M84_?!H9BD?6VL!:2)-M$/S*=HTHE0&E1/O,XI>>;:+@RP*!TJ>M%$ -&_21. M2$J"$*=^0N+^^6',1V!*Q:VO/G64S7U+]1+6UVD1G?:WP8CL['XVE*F>J";U MM2W#4@3-939>&O=;E:8E/1?MXB^5YN1&B2]YL_/X>*[?6R0I24-$L8]2G!*/ M(9H.^7$8Q')7)AHW;EDP#H%YW?66WWO([X9K6:H!=/<)AQMYE!,7\PTBID&3 MMH56SGKC[&_'Z>$Z>[Q]4=3;2\U@1=5DZ;P@?M9:9AX::<^]@ !#J$3:<: C3U)?:EJMIRK*0]C"%V25533*K^:&GE4![Y'-Z4U<4FKVM2/GXK-NUL\KGZF]"+/1\R&D <88I3%*9^6W^3$DA)('5%NB&3 MEF4-+?^Q*^JB02\6HNZ!JAKF?A[J9=JJT M^KY*EA/?6VJV%C\^Y9NZ1? E7_.$<=7,AM;M[;;?N *OAMKG^VL_@0O]Q$\3 M#&B*W#!,8^BWU]PFD1NP5/12&LLH['7E%M2[%M5P2\%QP9#)KK+5(_1"!Q^I MI>;1\<=R]K3D]Y@Z@X^">TQ_3:AU4JV<^T8L@%DCF_PX8C2\W#OO1 M.,-_FVUXJV9/Q39;-S[P5^"QG2JH&C"_)L M@MEYB*P13TKS[YT1P>N+'[J,8>0R%\, QXE/7#\>1!8FB=S5DGJ6+(N>>:%[ MH7)*I58UFT9+Z2RTBC&MFZ3DZD6>Y/5.DM]9*YZL+V*:I\20J.K]G&_R*ENC MS0JM'HM-T4R7- 7X^B%47W@/Q3@)?< 0CE/$_ A"$/2VH\#UI=9US%BTG?KE M:_[!^QNG1]N.)%_BE9,P0SR+2=GX%,M)VMND#D/WZ[55K6B;$'$7-,XL\?/0 M.L,^E39?53GM^Y+7.?_L S=.\^_YNGQJ:Y"^M!RE.,!1B".4)BS "?"\WG+L M>JG4;G,3]BSKW@"Q[9I'(.7$S@BQ8E(W-J=R0O<6G1/+G !I%T3.).7SD#BC M'I7V7E Y>3,SQ_AA7[$T9A@ A!%'&_D@QB''.Z!$&$IM Q\;VQ]LT*Q1;7GT M5A?3Z3DW^.BK3R*-:T7X#;?"A2 Q57O/(Z!,YGTYCUXG6;2Z Y"OSN/K^],B M#&,>#A%!( E\%M.$L&0PGC(LM2W"D$G;LQ#;/W_*[LLJ= M;?9#=LN\*<[%U'\"NNV(^LB5L(5HNZ#"AGF?A[B:=NJT9K8-SHSF[+?9#YQO M\KMBFW)RSH&C,1\W0!\$(8IA$B0)"M@ SH,@7&SR^\9%@\FZ/BBAWIUTO?L8 MO\1HO-TJZ!3=B@I732Z@+61)\1RKE0RFUB,UCU7QO7&X%T[OQ@P3YZL?A-8[,9>M-B6 M?!AJ,CD6-BV5).]1&DN2;YQ-OFWF6JQER>*-8#);ML*_+>'.[OCPIY'O.2;0 M Y/:B;1TD\Q#AFTYIY18*W(H5 =5&$'9(/B<5_PCQ;+]\((U]TD@+_1Q.R5/ M0!0,54W5FMIYXAV\;N!)%.:TVB"7 MQ78>C:!V5=> ^LUEAH/P?NQB'T??ED9QND;[.J=VDJBE.I?V4BNK^B5?[99M M\Q2;OB'8<>]I<3KO'Y^R9=MH;6;CO&Y=S2JK&B2>B9"CMBST(I>'=(8" = :41BZQ%4"LTX,;2'-'(4E6L6&W'4 M?%.,'DF'IK,>2^5:RV8TM=9J!N+IT!Q_B(AZ3*2QF*K4.G_$J*KFJ%9!6 M=,+OE_)[.VOR?D/SN[RJ\M67IL[Z+O]2KM=I6?V>5:N%[U$88H8)0A'Q4>1Y M;@+]P*S)=\12:^.Q:?E]LV@KB MWS+^BZ7D>2--1L6$;3P:Y11MP.7\SH$Y [*CNICCZMA%FBX(F!EZYZ% SED-*4K512>#NFBO]0SHZ2P:SK .WSB#5\Z?![_^XMR5 ME;/_TWV[-W/F9VJ$SDC*55M(-018?R/^ *'#/@D%A&:K+\(%*U67UY]*X4FY U9E-&C8W#BD^YM!,G6S8R@ M5! QRJO M/H$A"H*_-_?%/@]S DHEI@+GX!JM4EO(Y2+36N+^VK8G/?G66L/Y;;SUQ#BW)7KY^[7^;-+!'" M,$F\A! :@"1@88CVX2Q.H-CY@\G@C7 2H04\G (V'(1L-9INQ)JRM6R%MV&> M_.!4.Z;IW.H/_-8.=\PY>.8,KLV]P4W%SQDTO+5@:^<%,!"@U4A7BN:6VW?N MH=^V^\)YPBCMH)]4W%;\,^NV)_Z<%9L/)?^#V*.Q[]&413CTP^8"MA#T&,(( M$,_4,%3%MO4!:7=WT_+9V1[0F8H-2F3K1GK;+!L/XT> G0:Q\^<&\U\F;013 MT==V8U@+K;*-8B!HGN%**2+J<#[W<*?EFW LTV?0S.:#-$U0$H?,@RF!C(8L MA7BPR=S8ZSNO'NWX]]D#4*MZVZE>15;BQZ/4KED[M5EMU\&.CDXIT4W MY66W)T1=T"PS!,]#LPSYDKN:_SJ*).=@C4U*6)-AN^P8RP$,ES.4<)4O!"[)IM25:$ MQR!9_= 7 X[\*$FYE2A-"4H@(1'U@R8S RY@U VD=@**/]9R$M0@D=RI)T&) MF&A88D-R,HJ#F*CL]\'_2T,I>9+F(0 JP$\'2:J^RW1SGKAX&#-(&,$4N7R< MA:';/QKR9TM=*2#TP!&ZMI,ME^T*PU#D6+ZO7^=%O)<;I42^?X_?K:]T:&$^ MYM.5Q2&?Z<22_HH?T=SDS[]DU6_Y-MUM5C7:DJRJGGF2\._9>I<\MOBT^(;^]SE1;(N:(TIFN770TB1+,KD'VJR:?]@_=L7W M;)WS>'UJVW4)8Y$;TAA%@(3(XX8'VW$48)DZDF8L2@F9?/G(V^9/Y+,5 TR* MIS/CDJ@PGNENNN!?'$&<7,:$F+N2.)EC?AZ29MBG,ZF7:<:$MAM]SOG+N=E^ MNCN/8)$TR6#@ARY.H]!G <\&P\%D2,1N<3-BR')6UL-S/MUUW1']_^V=6V_C M.)KW[_=3Z&*![0'<^TJB)$J[P (\]F:GNE);E9[!H"\,QU82S3A6QK*K*O/I ME]3!=DX*29&R:O!>='4J29G_YT_QQX/(AZ^T2XT]+8-M[4?7=!+;Q6 NE=/!LZ8U>K^1YROWVL<[@5:=A MJKH3E7,>,PQ#/PPY\8&?I$P16 MWC9_$+]Z)[-7C3NRZC&I9SQEP]IIC**L1%+:?_ &-*FN+/0UWRYNW; MK#9A/(O#>B.K3F*;C[$3.?,ZUZ7..LEF?W)-]W#K\4^5=#:J8(+8LQ)6'P/M M^68$Q'JNVFF0A?^:[^[*U3Q%:1KR & Q>PT20F-Y(!?[ 80D95&<&L/0M$#' M(*S7Q[RET'/&9OB&-ZI-<*BU$VQ^@T/J:WIV_#+;M> 6B[:<5.4+67(+KSA MUJJ-0,[HJMXXY-F>O6KF-5J]5FQWJ5'E";DR _CWG7?U+5]_%;]1;G9WRBL4 M+K;VO>>K\HX_:Q4T#4RZ"JYW?Z!E#RVC\V)S]:W\2[[85G.60A#S#/L^I #@ M).6(=CJ C[2V*-@OW3E 0]\)0'4,MLI01]XZPNA,,Q WX^CA(4 =3IX +0.==HOW?4[XH,2)V35L=DJ6!TY[)2K"G5Q M3J@>Y0UGJD'U_%!(-8G/C*C&3EH&ZEQ>(0A2! G.8! D?L39H?0TDV-3]>-G MMLK4@J?^ ;2V-=^WK;G)N_/0ZG/"T_==MDI1JP8[?,$_25X.IZ2R_3\4&]6C M,B.BIFNJ'/RE+%??BO7Z\\F5JA$B, P 26F8^2@"+ GJDC(_S,(01CI#1Y// M=SPX["0-NJ[9R#X^3&4OF.$H2 M%$<^IA!G/B",XZS[^!0BH'\_LO)'ZS2$LBR. AA AK.,^K 3 M /U0ZP25Q6(=T\O\CA\7%NLQ;&1W38G6RO0.5@^\0,8NX]XW48%X%FMB6ORS M&=@;-+3NG?Y$+977:V0L)M!'29KAD/G=Q].$,]V[9)0_6'^:]D-=&Z,U,5&T M:EK-0UWVFQ,3K;A5'^V/"[E\>GG3KJK**XI1D$4IB0*6L+@N-$UPDR!=M"! MM+)%&'R\XV[\!7J?0^[W3 M.'(C4K&MIUE9=7T:#'0\T@PY!"X&>0I4&0)3$/9"9/% 8$93%&.EV]W9)=+T5V8KV;5,@UB.HJM'..QUF/H)_%DY:* 59U+Y]-B>[FMB;ZJT^H<F8F@>57B5ESKR'Q=;[VIL8W*G!:J0\@[=ZB#S: M^J6Q56@4[=EK5#:9U\^53$_-O!XD6G9_&BRT'53I](D=0K\VD>E^=U=NBW_D MJSGFR.<(1B1 HJ XB!( ND*Q3Q)SZFD7-3;MVJR]BX/"(=33-]:$=DX]'4BY M1IN'WK=S!+(]-TJ9:,8.3Y%DYL'T$FR@1T/(=5%5>UD@"_PP\W&0T3 $F!( MDJY P'$\E%J*Q9R)6$6M;CBM5,TT)Y4#'^U0ZJ+?PM$(U>C0I).FJ],EDVX@ M"E0R\F8(D2[WNVJWJ%^VSC.6@-2/&1*C-QQE($.8=Z4F,!N,)9VRSL2F\BAQ M.*"TO#6GE"M;[:#J4L'1T7AU(D836B8F3Y=<1M$HX,O<)>5K!\O[^W+3/Q.- M8!9$&#-(0H:3("-ID+4EXR *M#AFHSS76P%KB0,7P:SXJL:PL2W5XUCKYO36 MOA1LZV&:3=.GP36K$3V_>="Z6P9\>S%/11D@- *!'Z=A&H#5SF&N2G-L^<6CF$8V=>W>JQ2(U9QL9.CE7FD;S-J('N&+.IG:U& M@*:(0^C3$#$@;^4CN"L-A4!KWX9I&>=@DLE"EK&'ABQR8-]P#LW.LH#UAC/%_;V8V6V+Q1KOJV*35]7IL?!?-,ADX;.U6LW-0N=W=CIP$T-:NG M^3GW?QIMU'V8S[>9C^/K>ZV]OE3\\M/5Q9?VXV'D,Q)FG.$P9BS(N._[W<=' M 5&:G6A_J.,10BU%;4"@[T?_*,"I%7I=?ZW"^[W1H9@!3-^.5;GYYQ6P92T]A/@%^S^'EHK[#5./KSLM)<=CFPUO5&+J_ \U,N*ET\ M$;?YY M]HPP'5?6-,:7KH,L1VT FANIVL2N5V5;4*E,WN##7C.UR'N_*#JW>]4'BS+N5(C4W4PWV5XVJHUJKQ\]35UMQ M'CYQ]9=>5]ULJ'K'K;X=5;:,G@;[[(7S?$^579_,TNEW(N:8)DD$4TH3G/DL M#4% DC9G-:-QS.:;_%;NB[@RO8M$N22E=I8U[>R%*/4)TR&]^W)1W7DWZ_); MY] MO:$GJACZ7-S>[2YO?JMR)(BWN[S>+03\5A<;]GUY)YXP>0K[J: /Q>*Z6!>[ MQSE,>$+2* P(8?+ 8811U"D*6*J5]=ZE#L>#L5KZS^7-S_LJ]Q92?>65K7YY M1UK>1E!G.MCDWYZ3S5NWD12ZD'-:>6HDG$J]Z>'R4&5"MU<+]RY/:HR=UM@S MM'H'_>.B=8#1/?P=H_JF >E1(BW';QR:R8%J/!TR$,4T &&2B1%N#'U XY! M!EB 21!$+ 5:>7PU/]HQE-&7+^Q*\76-J3EJA'3HBQ[T&B%GRT#VU(<>)AD: M-@W,F(I_G@1GB =Z,&@SZ1S*"A!%* 8AP & =4*=*.G*$C_1&M69E>!Z7VDC MIQVJ_8<)([0]TT&%2[M,B''(R'5F=#SSY5V"F/HX)9 8Q_ J3X8YHKQE?5'= MR?_8W_?%U\4ZK_-VB1*+Y2Y?R1^@S>KI-TY^5=_#>E=O=5;Z]O]A\ MS=NKFN;(EPGH(YID%*2(Q2FCI"LJ]E.M>:-1 8[96VOZ6?S#>Z\XJM(#KYEQ M:CQU[ID>)D_LNE"PR\VNY5GP:AA(3S?23S<#^5IYXMDKA_S79?/ M%0FEINX M_C6;^;Y?CSK^-95?SL3'5 _YU8-:$YOWTM,_7B1E3G M]/)3]SC8-Q.V8?PT<&NT M%G5!2>@S'>@9?+QCU-6*3CC7W/RY?+(*-_(VA1<>]6U1,#=T&@UG2 #/MR8, M]<)H:7K.89KR&.(DXQC2+(-RT;LM@T8\G._*W6)ML"3][B=K-8V#".6F<27_ MB6I3L&&4P3JT58\&K3^?<=%9=;%9V:QIH,%0>]_BLJ8#>D#X*,)ZMH:=A(BR M.(%^!J(@@F' *3T4EQ*MO 3&A3CN03^4F]MF>CW@G96)=SJX<&R;&3F.HL[\ M\NJE.^\B98"A4Z++D#!>!KO'3^+1VJ'-2BZV/LB5$3%'F-,T M2$@6AC%EQ(^R)*,4M44F*8BT7I,/*L@Q>SIM]: ][X3-O$T^:/_F7*(?$QH# !(<:C M).%=622+N.'RM48)H^!L_6P6KGD@T;O%=]T#@$ _52#.2?7JX.3C7J/*$K-,ATKC4 M>=NA'O18L'4:_+$12&G]D1OVKF%..(["",4DPVGF!RA-23=SA" +N?[[1XT/ M'^45Y+"QC;YA9B\6K'HU](7">=\B:+P]4'9M&@0QE__.VP)-'_1H,9>SK#2C M5%1?@C,"4Y@;^H+B/>_#^/",/*9'Y$DE$ )&#SL MBH8,0J(S&[%6J.L="!<(7WRXN+I@7SSTD7I?KB[)'__[\@-EG[_\F\?^][>+ MJ[_H,<*>W6H4.8O3>IPYD5B_;6V$G6WC@JIC/9"R;OHT,&8_K-+QPVJ,PN=' MAB,2)32$09#R@*<@@8D8.W7L]:'65N4!Q3C&77?@_20SD^:>JR$6:@/-I7O& M"#M_VH"W'5)#EJFMDX.4<2!O8VF8-[I'Q3XM'N7)@6Z+*0E"'P:$^S@!?A9C MA ]Y"V!0S[7T#XEI%N$80(>320^-++,C7;JV*<['W#NF.3_KS&H5G?F(UE-? M^J9PPXR[A(D5YUXVJYCA6>7]?5)6\(DB;-28>*J/&L7W:I*F=:P6=#S0O M7>GGS 7)X.9(3&\I,Q@1S0AVO,^<@98.BGL#(GC=?0,=D9ORUY3 MZ,OYVQP'B4SU1E#"* ^!#T 2=84"AK3N$1]8U"B;^!9MN\J_/^2;;O"CDH#; MX0ZUMQQ[=ZO:8*NGTDSHFAFU?5I,,UN2,_S!-KWR_S5T#PA%%,?)5' M2!I%$#$_Z I*8\YT=KX8?/PHNV"Z0^3&5W68^&;Z'LBJ9!"R;IDY M"VFLE3!M>&FC#;*L7;IHP6$UF(UKKA[.7MPW>[("=;;CWN_YU;>>;LWK:4#- M8CR]M],.=TKK/=:K \%Y%").61IP'N HBUC$DVX3=)90O=LH!A0SRONK]6NS M1H-,%(9.*I)K'!,UD57[]\:D\0RO_5[UY[U7?L-,G0B;+ 3RVJL^&]X,6L.: M8X)@B$/,6X,&&[K-%AD)9(7^P!LN:-\&^#;1U%A&B 2 T(">3]U@N,D[/+^ M9Q$GH=:=@.;%.*;2J;)_J_-A[QXU7]H-\5 -1B/9I\>BI\ZU9]O1;K=;'VY7>I\597^$9'7*WX/8T$&4CD.?7"MKR1CUG?[OL7I?\I\5ZG\_3E"

H_O7_DV[+[?E%5.-/#JR$^3@-4@R)X5$^.D)$\81]XQSLW)T]>=Z8'+ M4"^GP9C!43P_ M^8 G@&:<(,:3$! 8=',_!#*>Z<#'0G&..=0I]/)6HAY^;/BI1J*1K=2#TL'% M3IWWTXD^KQ4X\M4W[SO6 RN+=D^#6S8#*IT]FGHTN]KFBVJ_?3P9J%$449K! M &%((4DYC.AAH!8F233?Y+=2V)4ZQ Q*46II6=/27@A2?^/?"NMF/>KPS<5R-;ZY<-N+9 MP=G3V=NX]'KI1P^M!I@W#3H-":"T]B!I)P_J,%?O<1*3QH=M?I=O*M&PFIWE M'\I*[B>_O+E:?)^+*604\Q0$C). 93').#TP,(FU]@;8+MOU;.]D,%#6>_V6 MIX*]M="JG7C(KOF*\\$S^JXY3SRQO-E>^41K=];E)RGW#\UMA>6-//HR>@(C M'4/[II>.JF8:@'06W;X28OB_K^ M38./'V7S9O7*!H9SOV37>KFN;.,T&M60 -Y]F:[IA:VK,.88\!APF5'$IR!$ M&:2'&P"Q^&MFN-'9K+!1FLW)3N=ZPJ/5C!R9K#:<&-5?O?'#ZQ=>3.N6BQXV M67-V&J2R%X[F;1::/JE2#"^JHKJ\:3-*%YO;3^6Z6#XV?U[EWW=81/^W>4## M@/B$)G$@,R,!(89A%F8! P'VPTAGRF2I2,%MNQ)?+_+!/_$X\NGEUL3G]G6*S+![6>74B+0O]$(8)) F#,$H1 M1$$G#2'LZW!Q%$&N=S0U*N7+\*/.II%K'T@9IX+4X#JYNM%#KY#_I#Z>!- < M>GF]X@Y1>+^?#<:F9*U+>+UGBC*?01Q#(GJE@*>A M#\E11A;;PK]9X>Y?)728^&5?K!9";+NKL@;*QW+G_27?>6A5/NQT=Z7:KXC! MF'=?!Q:1/IUQM:ZC9J >5CF3A_+ \-0!;,-'Y9W^B^I. E_\3ZYP?%VLCPJ. M96?\J@;V;ARV7 ?3@*+]L%YL(G;BF_)K];RJ\OQI L63B3\6 MW"4T$441P!" ?DA8B%A&&8S$3[1>1 TLRC$&&SF:K\L'FJ?XLGP\WS1?E=?" M9MZSQ*OG7+SL]ZKOO;D=DZ/R* MZW6.A)!=18MJN2ZK_38_I:3$8RK^%$-'%LO\9^T DF8TP5I'2"T7[1A@G=IZ MYG74ZS6"]D81Z9O:0T5&M3(.4KH(K1WFR-?<> M[:MB(Q!.ROOK8E-OL!$CSJI8U3PO-U?;Q:9J\HX$\P!R&F=I A# 41)3E-$@ M"4&5(V_YIOKTOE/4@VB]9IUZ6;56<0/2N3S5W(;4RO1. M=,Z\)TJ]$ZDC;T/2\+!O,Y*+JI@&(-V$]GQCDCO_S.XH(66UF^,8$0HS7.-) S)(#>BT$,O%#%QY\6VT+F"SV6(R,7LUZ8^"1)0> G M0&:3K,L) Y9JT4/_TQW#HQ/4WELDV>%MRIV\C&V]7]6WLGF[N_S9M4::AU$, M/%7#BUL[]>ARJCW:7- M^91OO\@$+;4T MO>YQ@'UJW>0XSNEUER]-.^,2ZYL&]>!DN*G3P(N%.$K;CYMFKH7E7;[:K_/+ MFXO-*K\I-L4N_U!\S5^LT%[)?OZHAB :@XS$*0AC$@B!L%,L#W@^]_Z55U*_U\+/ MM]_2T. >D+JNLFE@UGF4S]-YC.*J/J*YLA(8)5D@%X',?\1T&QLK%*&+9?35-#L(,(W\2O*S=UT5OV M*>'[W7Z;H_MRNRO^4;^I8]\?\DV5/Y.8,A#Y*/$I!@AFP/>#*.HDBE&\5FKM M486Y7@*H=L5]G:FP$>R=*O9:R=Y-N1VZGVO$@YCCN&D_0@G3;3@;N!A[H#=+?VF>/XL$UW*FQ]Q2JEH;6YP=,BWZ!(WAPJ M#W5'/3FO&*K)<_N7-W*'*%^7WZK#S:%A%#+DQ[$8Y$FI254%XD\[7FCWH.H)TL MZM.V_%JL\A5^_*V2XY'#QBTDK^MHTG1V0GR*,D1"&J2$8^ +(:03PEB6::WP M.2C>]=! MKZ;NO759XG+P_;$Q4&KYN7?+NI #7=GME\/@O*J@-K]3JYW_>C] M)!6+<=H?3DY!'E6?#9#ZQO9@TV$M30.F+@-\D0W(L9?J=W#^=5_MZC1$5^7G M7#I5K',A[WC9P56I*Q6!# 59F&89@T&6!@$C<2>5^'KY,\XBT#&\3V+R=J6W M[:+R-GF]>5;>3"*^+_^VE*1Y."&-!="?I\[5NH+)5[=>9_&LI@\!U1?./+F# M1O[X1^E67%123\=SUF=B&EW3>2UX<6?KV>M#M7NC^8.@:U$O7J+-ZG0M#3R7.O(_E1O3?J_VRUUTGG.ZQK@>W-@R?!C6M M1%+:?QPUA^@G15S>U-OQ5_4+FKF?I"%,KYOWTR"/) MM]SI&PX.=G0:=+(0Q_.!F25GU$=7S6G\9MQWM?C>OA_&^2:_*<28+@0I !D) M $LRF)$?=R5RGDM&FNZ(:J"GJJ.J\>S4'5FU M3K;38Z'ML#OFIU;>V_M7'8VC>LWJ'4O9L7D:Q+(6S8LQE4V75.E5STXK@4I> M;FFYO][=[-=MBO9J'A&>(HXP!4F0)@R2-$-=D:$?:4T.!Q7DF%L';?7^PNO% MREOEU[K["H4TL'CJ+GQ1!Z'Q'),)V^E%@]5,^D$C$.24"BFF#Q* M21JCB'2%16',M?;"F17AF%'UM9P_7]=SE.6)+B]OVI;FGCA#&Q5W[KAW4'// MCA34FO=I\5COWD';K=Q8*+^NUZ?JETSL'3/=[.!YU:Z^O3O#_)T&D88&\7R_ MC@U/E#.D[>[R;?O,-..U]L&9XS@F, Q]E$1^2B&D2>@?RJ.$SC?YK3SEH(8B M\W*4VE+6M*532>HK4E*:9I(T<]?4N./8+K.4:5+3@2_=V\Y6U\C#H#?]Z6'- M<$^G@1L+<3Q/J&;)&57HB#*V+X9G7(O::_6<2F]6HH.Y/K>FSK M1'H_=3+_(,T_OJQHI9YMCX:ZBST$=% 5TT"BB\!*YX_Q4&AV$]3C6L4\0SRF M49A@FD1Q@!,_]<.N:!K 2&_09J5(Y^.WPYK-]B!J*!--G#6EH2M+;7+PE66Q M<^/OI6U:X!O@^E21-R2D=V$WV*\!8T,Y.B7[[3;?[)J3K/,DS7# *$C3*&4< M^(#C V$!@LE0S!D4.#QX(&5AN/ AUY;'7\5WO>BGPO M1\-8X[X7ONF-^,QMGRKXAH3T_BAOJ%\#P2>GY4]*#R@+B,]2'L389Y2F) JZ MTDF D17V:9;V9S&AOK<)/'V+!S'/C;?VL7?4.27R/7=/'W[&_D^: M?^91J2%PH&O#9[F?%H]RV",WZ2Z7V[W@QW$1;)Y"B#A, (:8<\"YT (Z,2E& M6A<$.I+@>,GP,$5[:$3.O$6CL7NM^G2\>+*":&NR/*R"ADZ?1ZL;NQ/J5G9S MT*"ML \*=3/R++O/7:-YMY7JFBJ0[0:I/#>WZ.D@7,NB#WO_\D[6/*.(<,83 MQCC,(II$*>@ZC !2-/!5CGFY[L%0!G1_#7"ER/.XWS V G M -+7[=.EY\!*F# RAT:FPDDK[IG#D92;^A71GXO='=E7.Z%CVT'Z<9XE6 M-Z'7ZP3/#@/0MZ]V&XF:O7YJD=-.S4R5GI:B>Y>@-EVTMBYZ.LI% 8TP9A&3 M1TGBB!'*#A) "K1R4ELMV#$_GZ^.6IS>#W';TCJI*Z/=+)9.:/K^MH]#EDU- MJF.JY+01FNX"JKE_]O,OSD,@V)P"G[&0(A1&W ?=ND" 8Q[I7$!IL5@M7NK? M4/E1-1>7JYR+[_NNQLXS6:Y'3H,]1;U9QEKBTZJ]8RU@^I@ M$$7'LM\J30^BIY!:4-]8?<#:J*5)@]9*@&K M>>E'=5HQB-;;^V2UZ!&VN0LE M52'/@E:S.IEL>=.,81>M1LTL#U:-5^/L^(X;$;:3*9.XMG*\H])9G>VUNS(! MO6>^FS00&D;V$-5)?4R#I6Y">YXVPIU_QOS\U&:G_-I>^S1GR(V7@#Y0_LBZ+7I]WD@J6BG C)M5\RT &H]NC=PZL9%^PN<">V;E30+/+7IN>V%3*MV.U_ G.JJI9752N6J MF 8W701FO#JIZ=U 6O)BL]@L7U\>A1"1& ?(SWSHB[D]BK!_&!,G ;7P.FA( M\2._#KKII%I_'32H#@91="S[K=+T('K"KX-ZC-4'K(U:FC1HK02H!EQ[7AJL M 7S.'\0C?[>H\LL;4M[?EYLZ<^R<^A$ '"1^P%-$@(\QZ=910S%F!L.F_::E MCC/3_]1JDZ\?=G)WV7[[Z%52H/%,W]AF[/\NJ7.[5 [TNOMZ[G M[V\XIC9E'VKW-"!H,Z"W)^9VO-*%W.=\77.@O%I\EUOJ[\KU2L!6Z'DC!W"4 M NKC+)6K F'BDSA)NJ4!@#E-!Z#/NI9Q@/A93 BVQ5+\XP:#]5&65GMSUM)[ M6!3U?'Y=Y'O9LHNJDN.ZG,SP-= M76<54.RLLJ8%:'=AOH%MQ[YJW#MS6-.]$&@1 V;1B=02JM\V*[G&NQ1RYIU99]$BZG$KZWW,H"ZY[E\J#?ZS&$I9LRMIXYIY752R.V_B>K<[ MF7F'<+PF%(]]S[?+HAI][Y;+ZNGKCR;Q6$RDTYJ&%R]O(9J"*N/N[V1"5;_= M?&7Y:$X!BI,L0$F"UE7'S3LB*Y?K= MRMANFW44S5C@I]-5GFZ;QFO+XN?K!A3L5 2[S8J9'JJM1M<#7_LNVG_Q.(\ M8!A$($ICEF6,Q;Z?=0)\R)B%;1HFQ8Z]36,X3VUZ;OL%HU6[G;]8G.K;1"MO M$96K8AK<=!&8\5M#3>]4:>1N4MQ51>3?K_7*WK^<@E23 4ZAX)YV#@]KIZ47.^2Q,H[LY MJP/E=%JF7@>;F&IWG:*EGF_F-4%[KZ20.WTO\;3G M;:(?M]</SASK,+[O%=C="M_NN'AV4/I>N=U;@M;YSYEWGM\5F(UDH)B)- 3\0 %WQ M3+G:_@GPI!ZK3=IH.CP./ @(?1S'*?3%% .(.0=- !"/+<=9 "@)6WBPC6+J M#K=J]-'1";< 9C1,6!0*$D,& ]R5DB1QK'G;@]9G M.V;=Q?UQ=M7!J1 ]G3"V;!D^,U;^\ M$V& "ZI\>'E7]U7^?8?7\B1?EF0@2>,D0"P!#/AIS&$<0HA2$D&<,!U6#"EG ME#VFG_-E+L:IU^OVUM>G-]C7WVI^L;N$:MR@8E]_]4(-);U>C1JS'SF M\N]2F5=+&WETU&-2#ZEL6#L-:EF)I+3_X&G.!)=W^6J_SB]O^*+8_FFQWK?I M%\6L]*2)_EIG 1))%X7BMP.983YM MR]OMXEX/^J;VJ=%[!.?T,-P):I+GG'$<_+HS/30<:.4TL#8TB-+JXZ4'&EYL MBEW^H?@JSQ'LQ$-5"+JU.+POM[OB'_4Z8SM=_9S?+PIY+E:PLZB6B_5?\L5V M'H4\#N. ($(!96F$"0Z3$,29#WCH8ZV9_AAZ'"/L($J.BF1#T6/7*#6B!KJI M588>%1OU/]?RO:/^=G J!JDG(73K,7*GX4GM-7%X,I!Q06K!^1[JCEFOTT#T MJ!&7YVM%+N$OA5Q]*^.@. E_K79XC">[Y&[KF MKYK5KO!KW>71Z"N53QV^4J-5]FI5UX^*7KT@!Y/7P%.'X!6_.T>,$3^B)(Q MYB/((:"H$Y,$>G?\.)+@'KS .7B5K'8&7MLNCP=>\6\F#U[QNW;!JU-=/RQX MM8(<#EY]3]\#[V)3509*OA3?YU%&?+^6 E/&0HC3E'="4!@I0==A\>Z!&ZD! MUZ7%_;"=B+NC@58(/W^5K,KEOCZ(4]]M,/&J>2+VW%7TK"N4%M4=G)\ O^[> MS$U[I6L;H0;.VZV-$6 YVM/LK#M;W CZ=VI\ !'F >4TS6B$(6%QIR8(D-H* MCFL-CCNVJ[M\VPARQE(]RZWW<<[<'J.CJ\6[[^[TJLA9G^>LJL;L^!2KS$7W M=^J?G3[0J$9^N([0+$KSWG" JQ:6UC[FNSDE<03#E$2!#VC(,P9BT!7*0:J5 MM7Y@45H=G'[*R"OY3[SBV'H7S3&4:G_]5YEJ=U=ZBY,:LK:JIN3RX-4SVP;; M[=.$NLFLA DM9BM>.A9/?F5+*QCU%2Q]C]233:SRF[<+9M_;3(2_E.7J6[%> MSTF6H# 1+ 60^304- U()R/E63S_FF^O2_5\%):+UVF,ITJ5V^11\<_KNEWN MMHM5[FT6]V^O2H_DO!KMSFJY'O]>>/V"@=Y/![U>)_@/8R?)T/.SAY+.JF8: MW'07WHL\'$Y]5&?K"XJ_+)H',8 T\WT4IC#.(!?%MD4G+,549Z1HI4#'X\4F MB<2+\>+,VXP]F%%QJ[>Q6C1[*@W49D@O&J5UO]0/]HHN^J/HH:M?\_OK?#L/ M&<$XI8 D6409(PD-6%,,I4000&\0H_WQS@ZUZKY'O?>BK+2>0'.)T#U!'J<4,LS M-!#-5>@NEPI^/'SYWX4H>[N\>_R0?Q75\;VHYE'&L=S.Y/.(H" .:)9F3>%^ MPDD,M39TVBG2-:B/Z:X.XNK,2!_1G[S?I<*WDW0X=5IQ17I\DS57I@?XZV9E M6LFQOA5JNY9/@Y.V@WJ^8NW",VWVM3FCFJNL7\B@I3S:/Q>0C0/,$RRFERQ( M S]%N-,0B3FG$0*ME#P:"6?>J=Z9]VH;_KU1;4I'.W6A"?-E?:EW[OVZV/ZM?LU4B_6"M]\M MV7=6DX*.335EGKSY40J;>:V%WN^-NG,A[Z5/*H ;X.[$<#8DDK?@-=B=(:@* MVQ*S#&0"D"0%69($- U2#KL2>:"7^WY(.8Y1]:6XW10WQ7*QV;7I[2^OJWQ; MY\%OVUJ'J] "KI3=-<>5"V-MX2J<$*Y"(USINCM=7&E'HH K,W>&X IT)4*? MB _W$Y(Q/X&,HR@] !+A8"BN5,L9$5>_;M\5P5Y=A^K'K$L&JS&K_,XJT>SPUVW]1?L]*[;DV6SH]3Q[[Q5 M%I<,Q6,"]VNUKT2&>?:[&Y_2*OSJFOTYF'"<=Q@%",6!0"G,:Q?R!C!"G1 MN[M&]],=3RUI?I-OY=:O97DOSWTV!X4?Q.^8,\K 0C4LN75/CT0TO]YY1R4S MKQ4WJX=BLK/=/3[Y.?_3SQ\OQM])_,2O=[82FWD[#08-T/_*9N(A3KQ'FF6Y MW^RVC_/_^31G)(JI^$","/:C, A"6']PRE/FTZ1,?' 2^8RE/(M 1.5UTR'J/IAE5.E-F,;'.6Z:OXA) MQV+SJ-8WFE>6HX,8WFJ2.X-*YUO>;Y MQ\]S'\8Q)N(S?!\E/D< ^^GA@Y,PTFF>"A_G^@5/N=_=>7\LM_E"KXFJ.*'6 M1"V;H-=$_WCYF:&9]YE]^@U_N"#>)1^MM?[QP7QEJ7[S$&)(T)#@,L)]QQB",8%<$BBE63F>G^\&.6W"SBX3MM^6#W"1< MK%;KW&.+:E=/!]'-ME@NO)^D7L67M&;N];=UY\;IM?K6,R'E_;>N%KS12 GG MTB.S/&\Z7JFE;7L6XRL4'&3%!!*L&4LO+3P*>JN.QZN]/^=?\\T^K[B(A7T7 M)-HLUF1?[YN:W/S36GY?#C+[F\9_KA3@!&>)HOGM_SG48[XCF!*6Z"Q?GE&F\PE2)\^[V-R48K:DGVGMG)6HMH#Z@]2? M7C?2!27OO6W#\B0)O"XN[Q!8W1G+T-I\<-VYYNM'[S0^KP[0^[T.T3O;I>3N M:JMG'7@"C\@T%I2G8$0YN>:KUZVU,INK@8O-[:=\6[-55,#E];JX;89BG/@P M"$.>(>X'41(%$9,):T(JIA\(P5"GA[)3HN/.IA79W=DM$Z^=Z/2.0NO\O6)Z MIMUTX8KV1?#Z[MVC\-\EJ.J73YP#K@H4S O-SEJZOB M7OS*Y:3>R4T%GV]ZI%*WT^R3#C7ALC_2K^Y_DK[(('#;_9"I]Z/U0>(?%.4J MF =12@!*"24D9=R/8TR[+A(E*?!'[8%41?TP_<_,:T(:N>M1KMR1.AX7]7J^ M"=$[53K-'J>M I?]C6XM_Y/T-MIAV^YKS'Q73@Q2;G9;4="?B]U=]YK^0[&X M+M;%[O&@?5G>;HI_Y*LY!F$24!PA2E/.TP#X45B_C*M#6;>J[SVV)3LV?5'5WM?E5N[KE>+/^V+F\UTXI8KAZU'N&, M-:/'_4ZH]TTH/6RFFGD'L;/#OJNCWI&SC&AYV0-P1Y4R#4R["NYYTA&7'JHB M]Y@HX/*&G)QM_YRO%Z(/(&6UJ[[<+;8Y7E3YZM/BL3[H?K(A*DA@$, XPA&) M818$<<2:#5'R/J%,:TSO6HMC*'_9"1$_U]J\4_EZD'5>(6K4G5)=:.YSE:I^ MOJZKH=7EH>U6_$J=\=K[_6P;50=ZVH/CL6IK&GP>+=KR/&U"X]S8<:OK\_N! MFK?H($4T *D?P8Q0GH88Q$F3DB$!& 1*0V0K!;EF[\GF]IZ$JOF3>!4F[502@$;:KJIC&B-I9="]2%;ITT1)/ MCQKD5;5NKU:>'T?N.$% M;TYJQPIOG5>,;>::U,DY./R:L>8L'E1-/P2/AT6HQV0+;BJM9#PO][BK!5 _ M A%,&00I]E/ ,&L3V"8)9TQI.#NP".=T?3%8^J"[EW"HB0H+%N/XIPO!\UNG ML3HQCH5FZQ*&5JHM2+P9^%M+$<.=FL BA(4@2JM/C^:=4F]W"[]L2R$H QD' M,$70QUDBBF24=N/S)&":5QT/+L>MGF&J-:.G,2:U%\[S"ZCL M^F0!;F@I^L]]_5*O;?5-UQZ( 2]*(HY93$&,B$\COQ,"A+[Y)K^5_V@P\$P% M*#7-K&F:IUKM0'!Q5"T)>)!MC8/&]3*8C$XKQ DK3Q1[2*4RQL;G&Y:: 75H M_4P>L8,#5(>N'2\M+<:R[\OU7MXS\4M9KKX5Z[48Z@*?L"B@\F)"&#/1!QQD M4(2T=IQ9+WSL9=@7%/9^RCO1WFVK^NU4NN=8['MAJOE*GWG]3*.]NPM/;XUO MJ(_ZZ5OQOA)SUTJPYN_[HBHD7RK\>/*WXZZI@&+B!UKEE)P(JN,Z+>O*-"25$53>X!\).ZVL:('8;XIOI29WY:9)/NSMH<+'* M-[OBINB2HM9R!&!DNM3V=$*15^)G^_M\]2P]*H$(95D2D2!+4)2&&2*@4TDH MTWI+/K:V$7>H'@/RCA%UB^Y=3$T2YF-47AN6>;+M46I8MP^87N6:=P^#ZG5" MW8:5.E'J4<:M_:EU-B-'WY,F>_Q:T.^BV&(K#[16G_)M=\JB6 IAM%CO=R_4 MP(0DC,L[)_Q4)NM."6F.R[$T\(-8ZXWQU8-XS=)IE0@>O5CU[I4ZFTP-H>:Q$>C>U-C6B.XKR37*[ M=%65T!_$#";/+Q_J18G-[8=\(4#5G6/N3L$U*2=$/5S>\*):+M9_R1?;>09" M"A&F/H8QY1#3#+4WJ9$L"M0N]AU!AF-.'T1)4LBFJ0=FE_ZKL7DBUNOAN1$] M\PZRO5KWDWP-G?8NET];1XU^3P8P+J#-C>YA] BU-PU,CQ%H.7K+< !KNL^E MA*MOY3R*N+R_+0"09"AD:00Y[520@"M=1.FJ;,=8#OW0=T!B'7,MXM>1KRZ9 M*R37C/6$Z ER]NCH4+@:U,T/1%23Z$PP:NRB$W:*QS&?QVD6,\J(SSGPA9@T MHT&G@P4T=D9/I=+=\S-PR$\U@QT0U+JWXS!4RIXP1:4\6QS5JJ$?D*1Z\0UA MJ8&3+FC*16.8QP$, &9Q"AC-,(G2D+)6!LKB6.LZ+^N%NV=IZ(ZE:O;:1ZEU M9T)7_Q+O9[_;;W%M+E=Y#J\X-;]]W MV2YBK1KLF*K3I*@%<"I7PH_%2O6P#/&HZ9L5(OZV61754F86R5?L^U(>'*GS MC,Q] BB)*0<9!BF%$4+900OW ]SE);BR-"(U%J+4HI_F)[C2'YA^$C^3F?Z_ MUH?F%JN_[JN=K#>+V#2O"@L,=6N_,Z">RO8:W1[J3Y0S/EW?\M84M8/KZ@?@ M[O 8=2!LR5%5(K^A8@[C+.(X#GS(:)IF,M_W82D"^BC2F?Z;EN%X@O^4H^6- MYF#42>-]PZJ>YCG4W&DTP,%1E'8?.=-#/%=;4=Y^^UA?EH0?Z\2BQPWJ*("9 M[X1PSLT,[P\ITW,AJ4=[G_$'\_$ZVJT_;\G:[N#<] MG#/08+7AR3F\U1N0-"F/!;,Z@5YC]'2.V/0ZU\,SV]Y/@V_6HWKSR(Q-UPP. M,=X_K,O'//^2;[\6R_QX7=3IA5)H75>'^.KT;&9S]VI]R]1)7@#""<0\XW$0 M)! 1E(9!HQ=G<8BUWD*<3^48C'WE9K[Z_N5-U5R)>K&KO(_YSKNX?Y"7>(J? MOG)H\L4Q/N,SE&,_![I@G_(CH-<5O',AX*Q["IJ3^63Q4.P6:QG'K)V>3JC3 ML%PK2MW,N9Z$J75,9_/A[=.?9ZV98^=WVAH^B*_^ZU^Z[X@_9,/[KW_Y/U!+ M P04 " "=409/Y0GR@FIG !($ 4 %0 &%NNW]%N_WSSVP=J6K[I+EC0SUW[!H?1[_\LJWTT^:'V73^ M]W\K_O=IM,Q^^KJ<_MMR?)O=C=[FX]%J\]VWJ]7]O_WZZY-QOIZOHE;>Y;/I>)HMX[=O M&KE=9-=__CD67T;!H00,@T+L_W:XQNK;??;GGY?3N_M9%/?7AOJC)I-IH%'.>/BV[&Q\?1I]DYO7M3.&"GU]." M=6JYS.+,5%2(78G#^FW\>#J+=>,,O5Q&*^ ,29O^SJ8QJ3I.#]5HNC]_RZ8W MM]',4M%(&]UD?UEFU^O9V^EU5A_ZBDTU(4'D0C?]?3=:1);>9JOI>'02]3.;:TV2#ZOX_\)HCZ.M6)O]+/]R MG@:.MM1-__.[^T5V&\M,/V=OHJ]REZ5+A7GU[:''N_G:R9S7::*+/;K281U(L MWV6+#[=Q\3G5OT/EV^C+5D-QZ.O13[Y,IW-HI[?S%>C^=N=95DF5NX%M; MQJ5QD2\J3<5YK6H#3?3V;3063G?I<:GFOC=A>JK<0'.]?9M%)617]YO=A?G- MYL.KU6VV.+/S]=MK3I9B,WVRGD5[=SOV?Y_.IW?KN_?1B!G-WHV^;8(<9WDR\KACXJ5F^CI[^/(G#3U;>KZ\<@/7!-SI.A=L/-25=M M$GRI;!-]N%KY4'UXJVW0?JJGO<(U&^E/,.=&QS::?-W@7D<[HY!8A M@-(7WA11X_%BG4UVIL$3%_FD"$U^26^D_CZB&FFN(AMZW_/>Z*?:9-/"5S6! MP,X)]XO\KMB)6(S&J^7?IJM;LUZN\KML<5*NR@UTTML$8Z^)MCN1<>]%VFQ[ M[F17HR$QJS7?B:1VNAS=W"RRFPW45]?-"EJI]4[D?)_=C:;%!L.[;+%AUGR< M77V:3;<]6Q9SP3AZT!^G=[',U?6'^/'R.K;2'+<;ZT$G>%6;<6LVTT3/-[OA M>K39+[\K)O!*-N#Q6NWU:[?&%#& U?*/;/7F[CYB=#5_N@_WXG[=>4(U\I7M M(5*-6%7J-M;']]G]>C&^C=_V;E'$HN\J]>Y@K?;ZE;#TGMU@>]*D=+RK/M9@ MZXFZ9_7QX9T,N>WGO%A,L\G;T:?L"78OU9LM%H^J%9=!9'$9!+)-SU]JK>&> MQBFHV[:[M-V5? M5]E\DDTV=\?*[YKEXY>$V@AT/5I^VDBU7OYR,QK=_UI,W[]FL]6R_&0SH?\" MX.Z6W'_;?1Q>N(OU:;DQ=,LNS0HD_OQS_/IPNE(@FC&)'#?<6" L00(A[9"$ M3A($''TLZ*RX#9@O=IBV*^F'ZCT=C^:K%V[=1,AU_-Z_'Y&Z6@/!""<< M)$A9JP0R@&BQ1T!C(JH@\)!7:C'^*5],LL6??X8__Q3_LG6IWVX[>/""XX9H MJV>3PV@Q?L;.QQ5W)7Z]WYQ8_V5\.YU-RMK%?<_FJ9!W@'.4JARYO[XX=%L8 MU)6MSU<\WIWEU$-&C'*(:,*L1GRK!1'USNWEQOOC':/WQ568J^N_++=;U$>$ M/5HO4,"CS_849W9<7G[<'[?5!W2:4RF/ZM,HGV-0(2 MV N/E9?.$6\9H,27\AF$3 )]4%WZ?,X6G_+73J!SH;W$>I!X$_P5KQ(*:P:Y M4H9A(6 VH0MP-S5ZG%@V'^=+H_PZG"EP#T%(@+I 39&(PB8 MY#LI-6)\8&1J6/-Y2S!W1:;W61Q)TV(C[>6NO_SI[]G=IVQQA&XIS09*M2;1 MZ5),6$FBRQ=]LA(I9M3 "-D$9?*+H=\53W_/Y]FWWT>+OV>,"J)HIQ9+#37M)3..^6'Q:UNB)"W@'QGBVD^'V?%3OSF^L]T^?=HD6=O M5MG=T<7T8*4 -8G&2%PYI (< <68*A<.PP%.B=;5=LA>_6+:%,P7(].[;%%\ M,+K)8!TZ/:@6(';*"6^X@-XA0#4PN)04( :ZG+"Z\/";4/HI'IV/;W_<_(%Y M],(")J@30$O,K"?"6HT=9-$"(@#(2G'0ECSZ,K7(2=?]4<%@/><44PL4]@8X MB8%7I41Q-D3#LC2:4.U3'ST%S]?JC%.N.0.4:0BHA)Y!1L%.2LJ0JK3?^7I8 MXLM%];I$9!@0&26FDM<#3) MJ0*XE,X(I8;E25^$2XT@WQ6O]K9"E0C-\\(A>G348JF]X'$:]\PK;;!#C $& MB!,I)RUZR*>&+*MD'+M,(94QR@SGAI;S(XQ3_O<_S M13I;F@7VPHY\93I5JA\ ,,YQ0*Q0G!JB8!2\E%UPK!-(A6N3ZMFI^1Z3J@UX M3U/K^=6EXI.PBQ\?VO5X@255J@59S*\8$: ])\CA.,&2LO?$^)3UB0QRQFD! MU4L$^ =W:<-R;K6)5H&6'. XPP._.XJ)H6>XDNO6CJ2;]*57UT_Z_FW[_RJ7 M-JHU$*!%T !C&87%V6.LL7 M?QQOT],7$U29S>)AF>E\/+V?5;LXU$3S 4H$$"].$3''.8D+IH(E23[QB"UQ9 MAHS"PG-F .'0<+:[O$2Q)K+29NX%+\A4NCY=JZ$@%>->.4D5HXHJH@@P)2)Q MYAM8\+<):IQS9>9HNQPF.OU)S"H,]&/5@H"( M1$M18(D,)EH:K[[QL[+U$.W*I2LE?S!J M3QR4/5 C<&DU-% 2PZT!43!'V5Z^^.FP&'.N<@_,\6E@7I(LVU>=,YL7F6%K MTN91W8 E$Y!P8K05Q:42:Q3+:V?'!;!&]X.*-X\GT M\W2R'LUFW][<%<] +::CV0OHG#ZX>FZ305@A!9,LSN!0$*& H[Y$2!K>Z=&B M+N[T-<^]CE5P]@1U]>[CFP_'9Z8'10(GP!DDO=.(.@>E!P"4O8HC*N7,XI3K M8GV>Q](9UC"RW09J3?QO.LFVZ1@^1O]AN573 &.UAG(.G8GK$RPRU2E@L=JJ M(7I&P%\R3^&9L5K$X>:.(59<*JH<4MB6$G'/4RS4'BX*S2CW>*RV'J*O+U8K M#'>>2DTLCP(YS#S'I7R8F8$=A3U7N15CM?7 '$:L-@J'J7$<8B80Y4@ZP4J9 MHP_@AD6@9,W7CM76P_O&$<8R]HLS)71^MMFA@:=(;U-F)6&T] M7'_$6*VG1BI"N9&RN& @/3*B1(CJ).;UT$=IGGD=*^"UA/!T]/MB]R$R7##O MBQ='RND\3O!)[S[TD%8-647).'9M$#WP&PYYO<<20]9I)D#N+94B@HHU8=0J M:6&)!)"V4S.IBTVE%#*9^/\9C[]9S91=\7YWV*^G<0VI]?3 M8N#MGO7>!1P?O^,=_[:^&V00QELK,)&01!L'&_57\WHEI3 2#@%9#82LJT P1JPR,JVGCM-!A:UO]F"'+P1'PKF+^^ M4(]3!B".(61$0&8L-JK8P8CBQN5=D($%!]M3?\5@4#VXAQ$,(HPI[^+*:[V% MPACEA=_)' UFZ'$/?(LI2;"CWTVIMG7L<* MZ(JB?CJ?KK*WT\_9Y$W4[/QFNG>V]+??1_^9+\QLM#R5%;Q&*T%YZB05D$K. M."/8"V:WP'LK;;'9X .+/=S*TRISL8&--!9(H_\[GX=%?(AOUY]B=@^$>5T>O$J]0.7$D$I M/%602<R6]-68\>SFG>>P[X]UZN1= ME?K!$&@IYTZ3B"P72OO29J;(83JP?9S.>-<"]EWQ[N-B-,D*#$Y3[&G1X)TQ M1$,?QQ#&0%(',-Y*Q 1FU=XU?CWW/[IB4R+,%PR<5=EI7C8;THE+9]] MSN9'7]WIM!^!0X(5PT!!9FVT9T6DS%87@A/-4@X>T'\-FAZH[#4.GU+BCZ.O M#_[8T9AY^_\O1Z$ EE\SQLUZ,;T?+[-UB.L[4 M;$..^/%O>3[Y,IW-W-?[K'@>.(Y@FTW6X]5FLV1SRZ/>YL#YWQ,8-=Y9@:5A M%!"-!3.[.(6V&M.4XV_B!Z/W)132[5VD"[^HT4HZEVA+4@*44P[(HM\_@2 M*NEVG?M;-KVYC>NS^IPM1C?97Y;9]7KV=GJ=#? JK3;<4@@*/U%$,IAH?6S3 MA0#+XJ>5_)N6IILS\YG9PG(CCFAK$)!&2^3T3B+NL!IH(O@TY1[/9U8/T1Z< MBV_IB@91G#!:O%[-B7)2(@WQ'@<$!W;!^EP2)%S J =P#XC6\@4,+7#Q%+)0 MN'C8/((C.2_QX')H;UJTPI3$"QCU-#"L"Q@ <0"88""N'0! C#E4.]D%AGY@ MTUUKS#CK D8][(=U 8,P #V%R 8O13*XJ^@E)WZI#W9'GIKG?&N!>Q?PP4, MY(S6PF+#)+'.&6:AVTEDC0,I&SBU3XIUD42K*SXE OU:LOI1;3SFRL-H5E"& MD=:,EE)9Y5-"H#VR- M<,242'DK!Y8<.84J^<50;S\>:?+Y))LOLTF1MC"?32?%HJU'L]%\G'VXS;+5 MY?;A]BJ[NHY0QPY-1[-W^2Z;R.EP9)7J 0,/E(6,(RPHQ!0+9[#BN&=25 M!D&_PI(41K-*NSB90HH))_%7'B72!A:WU42*'=+G8=V(DH^')^LA6VUI699$ M66;C/]WDGW^=9-,M1^(/3ZD1/PIOLYO1S,U7T]6W Q''%TH%AJ'Q#GLN!.7. M(D>D)@Q"(BDP?-=I M#%%2JI\>:3U)77DCT+T6)P-S8;1C F"#@?62<$"V(P$2#Y)\U/X[&76G@<9P M[,S)V&Z.G[:,'A<,U #M%$.46BV8H5(*MUL>3?3:4^ZX]6B::$*=3QV!%!R[ M945Y@;0J.9Z4#Q0Q8QU%U%-C!"& P=*$LA39@27./%>Q+_(C#[>S#_'KM^=(-]+Q8.@1&NFH&)&4H,$X0J4>$;S M+L47ZJ$1U"RG&@"TNY#K>/..Q?=L"7]DJQT.1T.JAZL%JAG!%L6!X(RBU''& MRX7 C.TG$C-4J=!8+NBT.8:]2,4CA#G>>%BR\M+H!RGI'BM2!(&RH'A@$MZ M!KOZ3?E72I=D."]B7U>UJP-EAFD&,'!(**80S<;Q;YNLZ#=%^;5\5O(QZH%[XCGDAAA*?<"2E?L=^XDI0(,TGE* M47C>&K:=&2SWFV?GYC=OL]$R>U_L05]=_V6YW90^9KL,P-0Y8)V&A$)J M 5=X+RL3*6\S]7;^:9!'38+;%9'*&\1'.%,6"4H#X"'52#L(BX1#!NN=!)YR M,K#,PXW3XTPS]202N@)+JE0/D%@NXRR*5&0\5G'%QZJ4 MW!B2LE#UUD]JD$$M8'P!#_L[(-6<[._E ]< 8F*B V \I5I;[O8C!TE0Z9G. MQIRIU\>?)D#MBC!E-J(W\W%^EWT#(1*B.'4:PZ#"% B\M_D]53B%*_53-'44 MLVF0*XEX=LN0D[P(F@GG"7,"><:]=\@!L^V] !"9;LW>CMC04%2F)G9=:?YA M+HGYY,,J'__]-I]%C2P+UW_UK4(,KVH3T>T37G,7^2\\YPP2@7;;JX)BSU-, MEA[ZU V>N6D)X0MPK/J1G,.5 B&4>4?9E<: MTEWO[O#3SC=1_FZYNRWP3 M9>>_G>94E>I!,B0E4=9X*15!<11!4$H.L$R)]O0PJ-P"LUI ^7)>6BWO+ #D MC/=,4@.ITLH;R4JKCVF6]*1T_:ARZ[&A%KB3C.D%F%+KL-?1>@%P*S%$RGFK MA'2<8%*NX9QI/+![>EUZ]I8@3/(H24N?+Q9X7>P6#C0\TR:6FX+VH M+577A@H*8Q]'A67 *TQ,Q M6H^%TQFGSVP^/OZ2W9%:P<9OBDNWHA10X(!#A+*=G )3F;*GUN_)IQWKNSFH MNTNSI;/ M*S'E:=% -#+(04X]+Q[@T);IW=$\(;7B ]N1;8$FB8AVMAD[F6PR'(YF[T;3 MR9NY&=U/HZ5Y;"OVY1I!1Z..<<<%H7$1AIP35 (E.3,IN9]Z:.NTP)AF@.V* M..^+AZ7FV<2-%O-HA2W5>+R^6V\2M=OL>CJ>'K-P3E<.RFLI/3'"$Z85X$+S MMYX4 E=B3ZJ-!Q*!"VP/LR MKB41!"D;^=6W6Q^_^_WQ-1(H&=H.#Q25S-Y$JHKW2A;9;39?3C]GV[CZVWQ9 M1-.OKC^.OAX_9E2GI:"AE11@(+CR'B+MQ7Y34A9K?:>[LZ^18^T"?CDOOY9W M7QQ=P,PRAJBRABJAW'Z/1R%B4HSM'EX':H%&R9CVY6)(M1CUBU6#E@1+X@$2 ME&/-)#.P=#"4X]7>Q7P]B8"ZW.IO N_O#+O<^POO-LC>9JOI^+N+-\C'&+QQ M4%XI\-ZR]#4?8W! QQ7/0\ A\X8+Z+&($BD$#2%I MAPA[&;=K4LG''V.HAVRUE:*CQQB@-@ZX./5$>QQAI36&Q2)G >**:9UR]Z_/ MI*BIMR./,=0#L"7=NYJ/,2#!(O,MTE)9KHV75M-=IS4A-N5,:(^TGJ2N0X\Q MU(.N._\A\3$&XHGFGAD:?7)E&3)2[4:"E$ -+EB?- TTAF-GX8W9+/]2&'$^ M7]A\_6EUO9X]3X%;X0Y5G79"=)&80!Q$C\QH CQ3N_WTN+A*:P>6\B^%#$]# M&BW"?)EMYN@V7"TV"$TV8+#;82U\L[SH0:"443BZ)]K+H&/,S(7?IO9 MQ1,D'1KJ4Y7I)&L%W\NP:]/3I5JO;O/%])_9I#*KGE8,NI#18BPXLZ2((@%A M2FE1'&-#VX%LB4V)N%Z216^6RW5M!FTK!48HP1#:XH"CLQ@*IT$I):,T92[J MY89CJ^PY"]-+,N=JO5JN1O,BT6%-^CRH&834E#LL!,+,-.S90Z=#^P%#EB=82-5J!TTYU0+[KVQR#,L,8-\+W<$9&@;C(T1JGEP+T"J M&J;1D5I!:>T%4!I0%H<1M98HLE^_I4@Y-%Q_>_&5DB@1U(N1YZ1%=*!& )P" MBCBEB$+G@8H8EJX#!I"DQ)3$CT6:LP"]R&&K;7^KGK;:E@Z486)1= P@P-Q( M+P54I5P$HQ2BR$$3)1W,"^TI[S%87ET7C_WY6?YE^;AGE]E.WG>FWC;RLVH! M$>04H)2!:&\":0CQ$'F.B896*UK)[.K7]C%0#'F/!-":(H'1X F+!Q2;&@[+12:"!:3U+7H6WC>M"]EFWC*!3BW%#CE(HFAG(< ME5(YSE0*(?J\^W+>-- 8CEVQHW@3-:Y][Q;YYVFTQ/2WORR++#/[O"!JO)I^ MWAYO/&TMU6\L *ND,LA"8;S&("ZSIEQFG9,RY:VO'DTW3= B[QCK#AGX_0C_ M<7)]+Q>,HT@2(^-P=%XH:PU"I2S>XX&<;NI"V<]Y=3;,W5U'_<_U[C'PC_G[ M;)S/Q]/-\\[?>_XQ;VY::^/K@L)208F$E([#Z,!#9\J5Q1D@4C:!>KBL=DC@ M'FBKJW%@LZCG\72K__E$W>6+U?2?FU^/T/E(K6 CLEXC%5U>K6%I?AK2BV=3<,/NGAUO;VG*?=G>G@XK%Z4M9E P MQXV0JI04 9*R"/?PC%FO2-B@7CJ+[Q5[@GJTV7V[*T;,*?OOY0H!.\\-LSQ: M%)X((Z@BII2.H*23C3T\E=8KUC6BD:[XMLG 4&3IC.!LP=I-U$2, 1 J(QL-@J18VQ%+(M"@APF.0-]_!(7*^HV9J6+L?5Y]>[:K'T M>?4@E:>6(*8M(Q1J!@1 I>06\I0CF]6C-1U.GFV0XB3ODG&_X.RX29:TR]%] MZIGI*M4#$S(.7(N%(,)Y#+#7>UBQXBGI&ZL':8;.N&3<+\RX!XGASR3=TQ8" MM X:X(2'5 -GK3 $EO(;J%.VB:O'97X(WB5"?_GE=?<@;A%"?_;*X%D+[K$& M@^!<>&:^IO+K:=> M[?;,8CLZN# 3W\P_9\NF3F$?:2P(Q3&@B%E!B'):*TQ]B8ID-L6][N'9F_9/ M83>'=6?G&$;?=I%_-?['>KK(]'H9T5DNLVU:]4+*W5^.9LZIT4P 2CE(L(XC MT&(,,87 [,WEN%@,+7S=)EF>GF-H3P\78V3$;;(N(,I.AA5/U@U. 8Z,(-XR MR;!GDI3[4@A12+K)*?>#<"\1_*X)Y_-%[/$XRR9+'W'PSQ4NY*&W1L30<79N(N!W\S[LJ1Q@+GRE -%9" @VBM**+!?OU@ M,.706 ]/:;?OKC2']076ZO?9_7HQOATMLVC6?L^J5&UY/E Y6$ P]I@!Z(4R M&&AM2I,81:R[2832DQ6Y$78<7I&;44'7Q'N?;9XC^YA_''TM8N_%HS\1HBA/ M[?/8YS89B, 6:"D*"P4Q8"ACI9F"M4]ZX>%<'V:0)&U9,1U>5=F;OD6VN2+[ M_-7U-J787^:3PA0>1W$+-VT^>5FR=[/1?!F+S=8% )MQ>G5?_.'$79?VOC=P MBBQ#-(+K#,01;^+0'FN9E+*JA[9 E^SOD=HN,40>+%$;1_$%C"N2OD)+P6)% MF82*44GC=*&UEV5(!#ON4T( /3Q'="$:-Z^(_GE3F."B:!.2N=H M7.A+% !WW:8HOY3OWP8=6]-!5TQTU]?9>'5U[;Y&FWU^D[V/IM'5O)"I^*]X M]/+S:+:UFB)4TW$TG#:;#?/)XP\>E#Q"V1:^+5!(XI!V$%@J.1(@.LWE880B M,^OPGW X-WIP>65T1?(DF=YEBVD^>7X^9F<&/41OB^@1_G?;D5"\C&;C/ -E M<=;;2.*$VVF#6 -2"TAMB;% M!:Q]1'5+5#=O]U!";VA:#_K.,GNL[^]G&WQ&LS)!^9OY=;ZX&U5]!;U:"T$@ M$!%FAD*IF%"84E,&+ GU..7\W^MXQN-.]?WI&0HDG]R M:1%S!,6!PQV'NI2'L<'EAF]:R\_/TB>@^YTMEWO?([^+3=_&,M//V5::QWV\ MS$L?VY[$F?^%_M5[_*-*2\%1S TT #I&C3!1BYPBQ2Q6G#+H7^%[()@!IJ"6 MS(%(2 &0LV(OD1!#S<[=M+Z//Q%2#^1J:T-'3X3$.8E1#C!RD!B%/8%8[[K. MB)COR1$@] %O2O:O[1(A!2$F%.:2<*T 8YK;LM%1)=]Y[I/4D M=1U\(J06=)TY&HE/A B$!%0<<.]0<9[;&4)*J333W1Q$>2W30&,X=KCW>,8# M#8@J*0WFQ/GB45XCD"B'"M?*I40S>C1)-*',HP\PU(.QLP#:80&Z=,\N%V1:IOVZGGW?;[(IC?S M;4*L\;>/B^B=1BFV:?(WO\VV*M[G+RP%?E>D-8]_6*T6TT_K53%=?\S?;31R MA)Z=]B-0'57A)=46*D&TD-K#C2Z,,YC9;G+X=4;T1MGY4C;3GNJM!Q/S>1-R M,, ;;)2PPD6I@%+4ETZN8(:EW +J8=*";B;BFJ#V(,!WX9C>]NOW':J6Y?>E M&L%A@IW%VFE('/,0%]K5B]8 6\;>GE(@?A=VEZ:O%AVSQ>3K.#D3E#A4-T%F(D,5$ M B&5TP*7N51PL:H.S*XX5XUYHRAVP(=E<=A^V\'EP8C=T?+!$\8- ,@91!F. M*YJQNI3)()5R>[)'S$A7Z7-N)(/9E1GX-O8P+N>_9W>?LL61I>11N8"U,<7L MJ0TP2$L$J-XCPZU-.?W73V*DZ#-O#LG.PKQ;44^RXE&YX+@7%!"AI1< 8@>* M6Q!;6:)O)E,6DAY%8MIA10J2KR7XSUB4ABI?O$D(4%Q?*32E5 (GS1H]XD=# MAD9C.';%CO?9YVR^KI3(X6G1("6U&'IABQT2ZJ#'HAPU0ELT5!/T#)7FC2+9 M-32N7!&%D7A@!\;.5^ !)M3$K[MPXW)U=?U;GD\> M+IH?\MFDTC;0JZFU3GJ J<]K2_H,TCBV/6!4M=>M MJS40K+118 RPBBX?ZHQX4Y 82!6 M0%-0CB$9 4O9X'D=]]7/)4I3D'87GYO%-F]^R^:QW[/BG:/)W70^+?IE=([* ;FBS7 @F=1O19@[LYI7V;QNXK[D#8Z ME[/\OAALI[EUM%Z EB/'XAA%P!3O;V&VWU21#B1EX>JAX=,\I9I$MRLF/;3O MBQ,BJ]'\9EH\T'8J._OQBH$BZB&FW I97'N31IG]N-&2=GOBZ!5RJ5%X+V8R MU3&5 O2.&DZ )LIJXZ0%HCS]H;BD*7Y7#U-5-T^95$0[9TFE"PDOE X>%)>[ MG; ZNJ(HSJ=2LE(N@_3 $INU84R?#69WM]J+/.J%U-NNQADPBQH[?EKPY2K! M6 ,A$)Q;+A#0''E?^I>*6I[BI/?P!<,&Z=(0HIW>/?@CG^>/67[:+#Y>,1AA M 0<.*LV$Y5PXS/!^A"B>$F;NX;.#34XW3>+:;3Z-8FHLLHT63W-.Y^O8]]W< MF<^7.KO.%]F#? ^_3^?Y8KKZ5HZ/Z \;J5(4[/Z]GNVNBU2A)6#ZL2[F%WU M(F %#2[>1RF>!B^L!&Q0J0=%0VODCI//K,;TSJ;9\>CYP=J M!*M $00&H%A2)/.0[ _A:,]URGUT.>A)MAE ^WT/63'!K*3:"TZX( 8QL9?% M,9B4K ,>HI*P;$K3KC18AYGS2*%9IF"?CJNL-MRM%YPF.+H\U*M#>?4"VE, MN5FM&<-)!]=Z&"%OD#--XGI1#M7E3N!8&L>-D!Q:#81'G)2(:4#8P/(=-*3G M*NRIB6Q7K/E;-KVY7643]3D:;#?9'^OBB'?Y/L;5>K59%]MY3;*K53@#1 ME@-.8$TXLLIYK-!^%N8JZ1G['NZSM,.R-A&_U)QEI[-U(5+]E>])S8"89@@R M*:.$%%IA&-F]?X&-E3 E73+L(<5:7/O2D+TPD^HS*!0):8"1D#.H ?;."5E> M;S%0D($=J6Q,V]585!/="Z^"NTX_FU+KKX.'6@HL(L"HP P#!YV7E)!R&]-@ M["M=Y'^]*V%3;&L7]1XDKM@\.E8\V!=5M(V//>[B91+3/N]5O72TA^L'22CS M5A+#&-#* J@ 8PAI0XG5%%2*=[0L?\T$%PA@9*E'1G&E,(5>([23R"6^\-?# M=:5A+1]/=U$/VLYOI&Z%+A+IY/-B.!_(@5&I7K!4LV+N4A ! [17#I>0.>+P M0-(>I"KZ$%\:@+0SB_9Q5P]FR3A:/EA.XC+GN'&\N* '/=6BE,UA/I DMPWK M^:DMVP"RW5T%VC\]?3)!PK.R 6HC#53&4%B\:.;\QB#;R.2A1BG'BGK(ED2] M/D^4EH1F9^==)Y-IH9O1K'BDX[\_2J*G$U*C^XD?5ZN$#C SEDC5'$N4P(!$.*E=(91 M-JQ3TLWRIA%(NR+,Q^(UP/7B6[6EZ87205"EG:80&&B,]AX+N!\(F"8]YMO# M"V3-4B4=S\Z6I_%X?;>>%0&00YEP3R]55=L(!D=W BKL+2,("(LL<_NQ0I.< M\OKGJ%\9I]I"N7/__.UY&:.TMHX":I3AV!G# )7?QP](>C^DAR9/TY[XN3AV M>*[OR3NVS^-8[_/9S.>++Z/%B4?GZK04J/& Q+&H.;,".PF *_ P.'X4W8F! M.6$IA'A^#K!%H+N;E@Z%^E^AVF7].GJ MH>#6-/]L]DJ$NS,2U=BR?+X]!KUS"%%--0,6:L0PQZ5,'JE.'T(:'(42T>XL MD+BU[8I$ )O'VJ^N_\B^1),O7Q=G_&_>+:;S\?1^%G':OOM^=:TF^?VIK%9G M-QIP<89;6E[^AAH* K-G:FD(N$&?XZFJTS-8YH+8JM M]>5J>ZFD:MSA0/5@HM-"J15(< RTU8+P_90O!4FYV5\]$"&W5)QG-X4#]G$P MC&Q! Q?AWG:>+_M>E7*/:P4H7?%L,F4<12?=42KH7DY%DD[PUPY/?,X6G_(A MDBP)\\MY!9N82RW78%,C6,"-DPK:(JL/EA1C:ABBED#,&"0I"VD/[X)?SC,X M!^U.V?1FN5QG$[M>% O]9G7?3+?E$?5L\VAT-E^>2E5:O[& $;),&8*8]Q8Z M0S#R#)$B^NB..!N'*U5> ME,8MU,:E',NM?B%\J"9>^PKI--_&"_L>Q573=E[OK-AR*+(;,625IU9+HB#2 MY:D!"AUU*:FD>GB9O"OF=JN5?M](IU(S[I'T&%J#+3%8^)TL#&F0M$U1_T;Z M8"B6 O)KV:( QEA).0%><\DX\<6ECZU4' N6=#GOS#T*-Y\,@C[):+^.'0K. ME>?""$H,P A(*\HS3I0S;E4*@\[O2@AW:Z',_RY7J157I-ID8[ 4'"H 76$FZB=J*NL=4.2>@! M95Q>\)94)3D^1@7I^/U_3P5DWU"@Q9V^*+NPAAD+<'1J98D(8&A@]QU:8LL+ M)]M;4\%%IPM;G*"=_6"3!C74.B\(LTQ8C:RW5&PNOTI$.):5MJ_:P:,P>1_U M_M05RY:16H#:.2XP<8E@1)1$P$.WDU$K[E!,&KX%/#1#@*,=2P#Y-JFA^ M+#=4 =$.VA"E^"3Z;Y/I:/<$V,?15[6>3%<';S*\$Z%]<++5!NN9K>C59Q>GT7_U"\J7(B\%^I?J!(%N$E")CF2E-*B/8[V8UV M?F#W%IH@P?%%JA&8VW>O;?9I]?@[._2@BR^OY2J_7"%@"C#B0@F#I*#%\U2< M;&(6T=B(KE*E_?XN)*P2,3M0(WI^6#/");&"1>)P"8G:R2B\TDDQ\_Z-SU1% MYVV VLUHO'!4JZDQR80"6&/E.6?6Q)D-0$Z+K*7.>J-DI4Q'+:VG<:J/ODDD M^W3E1^/I;+KZ=C)4=:A.T A2RB2+<[JSS#,*D2SE)-$,_2'&965E/UTS&X*U M*U/LKZ/%M.C>^[BPGX@_/2T:B&*.152$!5)(@:P'I)1(LFH#XO40I0'-YHT" M>@F*G(PB/2\VMK^CG[\&5T7_3\9&Z,"K6#$8PXX;R/0@N$H.201;F+RUX.8S>P MB29%\7G;X':6;7"]R"?Y;#9:G&30TZ(!6&^E- A;*8@G2'M*2[204BG!R!X& MDQJD2R*29W)CN5@]X$7\[2DGXD?A_6A^<\A >?3WX(UA7E.,D3 :LDA046]?\P4G@28E *8>*$:0 4Q1263S,MN\W3+J6W:.EXDQ= M/=7T69BUJ>O?I_/IW?KNJ+8?E0G"* B%0 Y[IZ$TP+$=RQWD0 SD?:"S-98W M@UNK.A]]/:WSAV6"<,1!P1Q&6COK($+$E'VWG*2<;NC1#-^(SA-PZRRQQZ.U MZT0,XGGA@(!VT:UBS@-+L328"%1*)9!*<0YZF(BC^2A$,J27(TDF[2QXG2\6^9=B"AW=Q[\< MO>!:IYG L-0"8P.5U%@"J3!F)1*8F(%M]C;$B@I<:PCPKJA7[(*_F2]7BW5Q M;Z-XHG7Y(2IO-+F:/XPOPR.TJ]I$P%1#H(7Q2%LH!..4E-,XMBCI2><>+HOM M4*XEL,\^3/ZX/R;_G,U'Q;_?7P]\FVW?0GQ?Z.S0"?.:S03"E3, 8\^MQD(B M8'GIS6 @99=>B1G6+<'.1;YAIOV?]6@VO9YFDTT6QN7F-21U5R2AK<>PP^T$20ED M49HHGZ),V0A@B2:Q..GT:P]?^NB,68TA?@FCOZ)1'[1@T7PT7"M"O(Y2F7W( MA!A!4Y:]'J;,;-]HKPEH!Z>F\_&&U6H^*6IHT!9[0CRW'F!103QW#/1RW)@+;/QGV[R MS[].LNEV3,4?G@ZE^%'8P'3DAOZS,B&N*TY)9KG@D@K@IT,.R MH]$\3/'M^J;P,S64IT'6TN!^F]V,9EL.'YGIGY0*L8>"0"&4-9@A&Y<^C'== MIX@Z.8RH8S/3>QIVK:[UQV?T!T4"!+I(D, 5],H29:BWINPT$&H@.7"2U/5L M13\+NE;U_<#Q>7MD4_5XA: Y=T1@:K# 2%HHK"IG/!I_'4B.20!=IA"IJ1QJK1Q&9(X9-1V0 1-L5+X1AR")PL?@*E& R(@6P%MDB,%#A;M3']=);]L3YPPO.E8M'" MMD9C#*(QI0DC##)?VE7,LZ344CW:O&N!"XE(MDJ#]]G-M B/SU=_C.Z.[B$\ M*1H\E1[9*$5TN;CGE%M2AD488#QE+[='^W&MT2$)S58I82(E& X:?+ M\6CV?[/1XK@A<:AX (P:+JQ%R!L#@-1F#PNG4*9,&-6?(SSQ7V^V,CX(:HE,\7I MQ<4WDT^..R5':P:B@:%8Z2@FA-ZH:$FI4D1#TC*T#SOLV3RZK1+HX^CKFTE$ M:'H]'6\Z6R&T<:!.(#):V]1RYI$B"F!G!"G%@I@FS2_#CH8VB6NK=%&32530 M%8Z8 0Y-] A3:'R CEKRX".H 0F)?K^$<*EJ8AV08[-BGBU>+?( M/T_GX^.&RLM5@F!$*80%\- BJ+AW^U"P,-8G62@_0ABU$5B[X,J[?+D:S?[? M]/ZD2?M2A6",TH@)#376RGFJ$2U]-1%=N"3_]T>(K#8 :EOAU:)WBVQTA!5IH+RZ-2SK]CX8=[FP SG;/9&RW@+>'"PO61@4=W$4[5B4 Z1F,#C23FG@* ML05H3W1G5+X2:]')8.T479&2!0$F>)' MQLM8G(S\3UII?H3H9@J:K1+BP]UH-M/K993QQ==H#Y0,@F**"".6 !4M)\KX M_OJ=*8*6BV2@AWERUNXCKWVR+_LKHU^=W]:'Y\IGBQ1B"8":*8 M9I+I:&8KRT#)<24E2')4?H0 9A.HMCMSW&:S615^/"P8/!"&*,@!A]PY :C2 M90A6\;A IM!BV-',9##;=5CRN[OBR$@^_ON'VPC-\FJ]6JY&\\+E/NZV'*D8 M(&:&&"4UL@0:2V&<*$L!B=!)\:YAQST;!_<[>]K*!^9&BWF1J^5=MMAT]O'W M=_B6\M..5'A-^5"5 (SG%FA,($2.>J(!Y]NGJI$5!%2RD[J1LLHKYP?K! :] M=,Q+!!T@T1G'JOYQ$YG MZU4VER\+D%B]XMG<3!BI3R1:#_*<*VLUKPY,*N98>G$^%LVO;F- M U%M,P]OMS^OKI_9 9MQ>X0XM=H)Q% @E8#$ F0HLXPI^AU1D7(,KO:.1.SP MI_RU4:M-N+NBWB;!=7'O8#3;6:";WJO5:C']M%X567L^YIO/=)$&^]WHVR8/ M[&)1;,44/QZ;R-(;#]HYJ[EF GK';8FT1M'.-7#A*7-G MT53Q:\]L*7 EF22,6HXT9E@R@4")A^$=Y]W(HV)?%R/;A;LK^CV%Y=3*_&+Y M8!1$5&E8I*[" FM'+-_)%I<'DI+BM_9.S:M<@9N ]5*4V3&^!FEV-0*-YJLW M%@D9X2(*&PO,5CZ).$M*"55[/V<0M#D/V*Z(H^:KZ:3HX?1SMCL,,\V*-,FS M=?3.?82K"#*OM[J\NGZ&UJ%W0AIM/QA#K<(:(0:HQ4HQR&6)G0<^Q5#KT1Y2 M:Y2\A!*ZCT!MLH N'_?BE8:9+(N:5DH[RYQFU"#BU#;8)R*=:*7;0>U(^6%\ MFTW6L^PY2Y[$_3;:J!)+/K/%P)EASA=K+Q#82!$M-K3#" )(D^YAOJ(YH3)5 M\DO WOXLX$?3Q5]'LW7V>S9:KK?^Z,7F@'UG['0YGN5%?Y85YH%CU8+QA')' M#1"0 ,"C]0FW"K::12)5LN-;EO8!]&_F<1U9?I>CR@Q0JYU I/ &2@ ]M% P M3XN7C[9X<*1@TLW)_HW[9JB1=P?X94:\FDPV65B+'&K?'X^Z[+Y3&Y.!\@2[ M:/1I8P WU$N*S';VY39.OY6.S;0LK5HNL]4RKA]OIZ-/Q?MET=3<:6IR-7]? MF)^+N-S$ G_D\T7YZ^95UT/O637^'4%@Y6P<-]%]!UARI:EU)8[6V933\*]M M$JE,J4.32,?*.-,S7BY6#\@'_D1:U'?P],Q_DPVEK%%5*A'$2> M?4=-:#%0 G6GZSP=]=:9\GMVX/+NDQ(!6@ZQ@8!Z*!VVDE*.RGX[G_3^:8_8 M6^.THB7+'>%@(,\MGJVQ MO!G<6M7YZ.MIG3\L$Z)5#*'F0"'-B5:,"*'*OE-B4O9;>G0'LQ&=)^#655R\ MB17O[9$WG%KYGH )!!@8X V-OIHEC&E:8BE)4GZ('G'P\E9)'[37U4CX?;3: M7)&^NOXXO(PR!VATK!8#C:DYM] MSF8'@D/U&@A$>DT @\ 3HV"U$ZRW%&K/-(Z.7)PO0/3*]E!3/%2*-D20"AMN34'?.0VW.X4;4.#! M^$B%6D%'S$CT\3&3RD!C@$)V)R>WU*<<->PSQ9KEP"&F)>-]25ZALWBUJQ6B M/R,C?D9@R1BT @K/2SD]9$FIKO[%JU2\+\DK?!:O<"DGCRXXX( 9Z0#CSBLB M]N-'Z93H6@^O"UV.5^?A_:_(\+$(DJ5,$0R<0TX5(2/+3>GQ<6EARHY4G^?$ MRWL<%]!>5R/!C):WL=_%/^X?Z^GGT>S1%/$]\'"$Y97;"(6P6D:[&T>!@; : M[ZT7P83H],1%%Q=3+L2@O!O]='<%^7.V7-W5)^;QBL%J(P1USF,8X3,V2FA* M:3%/RG/2R_OM_6!CHTKIBH)EPNG]Q9LCK'M6-B#FBW=O%"V>\<1:4 KVPXIP MF_( 2)^-SHO2+%4+E]DQN_#]IS:VO@1R/OJ0"$/HB"08*[H[7>(IAJ@7]Z#J M4O:[<5GO=E0#WQ,\%IP(SCPFG ,J+,:^Q)/HIZ_-#R;BED2M@_>FNE=(^_/* M;UE^LQC=WT['#^Y17&Q*^9#=;-;Z[[T:S8J'?*K,*R?K!LHXU 1 1ITU#DI, M].[0#^$45GO(L>W)Y7WV.9NOLV5Q1]=%X!?ST@G'Y_.;M]',V MV7)0?WLF[ADS3=-?&@3QG#/,07%AT'M.A9,ETL(X-JQIIT'F'9Q[+JRB"TU$ M[Q;Y?;98?8L"%L[H?0'S0]$*P2Y\ *C=*.'=<.H+,U1X[@EG ME=(#]6S*.G7^)ZWAX+05E&/KK,822!=Y34O$N*1)[R>^QJFG,H.:FGK.44.; M!_LW+X86(#W"Z/"5KX/E@Z2<8 *I9 80B@W$!)4R16=S:*M:1P3(FX>^53IM M1]S#'AX\B'.T?,#&1W04)](Q)+T&7I-2)FK00,Y'-Z37O'E$J['D65K\<9$; M9_&M8 HO?RF(PA\09?=Q^,N'%UCQ_8_! ,&IA0@J&X<'1 IZL^VPP-S2@=Q* M;DAI>2)\'>C[S1]']/WFCU#T%W+&/%2&T"*]M]I-BH)0)0:R*=N.OFO#UX&^ M?]-']/V;#A1;7.3I@01I*@7C#O-=ARDB("6[9X]B^>WHNS9\'>C;OS^B;_\^ M@-A=)XTD%%FNJ461GKL.,QC]ZP1]]^@9O7;T71N^KK;SW.].G3Q&]KU00(H* M AR(=JY!%D,I9+DJ,<)D2LR]5WE8FZ5!,I"GZ3":+Y<;)0.&P4;%Q2?A:G6; M+38O.,Y'VY1"![5]M'RP"!@E/7:.:J84(M:4RQ/#(BD!;X]>QFM6[4TBVM6$ M4-,??EOA[-^Y30:'5!P55!,/L.;($K0WB9B(,^DP+,H+Q20ZUDY7_"VCZN]F MH_GJ86C]C^Q8M/I8M> Q,TP2XY"P1AB%M8*EI,65^J$=UFN?$GEKZ%]H,V<' MV0^U?^/B^F6EETI*S.(:)K"W.\48A%[EEG/+^S?1-&.*%CNEBN(X3I1P>\28 M]2E&5(]"8BTPJ-G]FWIJ>!W[-Y9"#)G7"!:I^#60QI:SI&4<#.PP5%<$J+1_ M4P_ZU[%_PY5W1)DX'B,^1CF.2.F>6D[L0.C4D%XK[=_40[0'^S=:.(2X9T+[ M;6X-9TMCS@DMAK2%EZZTY_LW]>#K0-__^]T1??_O=\$90BW60JO(=8(@1+R< M%!WP)D7?/?*VV]%W;?@ZT/=WS^@%?5L7.\P(<$YX6;S @HE&2)4==C+)JWTU M^S?GZKLV?!WH^]^/[=_\^_L .*7:Q+X!H!CPT8\&8M]AAE*B::]F_^9& MKP?[==! ;.("!+5F%&K.HNAEA[%/VI^MO57SVO1=&[ZT#9JCNW O%0M4?A]..,:)8\* Z+E*!3"TI=!> M*IQBI?7H\;BV%)^.Z(^X#\>E%EQ)9R6%0 &#]?9AV0(AK*H%>OOO&5PHMM2Q M=KKF;P4^!LLAM8Y&Y\DX8CR2 )>0>4#TP,+B[2OZ +-JXGRAG;0+7_QN=\O, M4*6QD!!S)I6+6B1RF_K:"DI@M52I'6V9O4S/U6HQ_;1Y2#'W^2*;WLS-QF2> M9LNG>Y]G7=-L[EL#WQCJ"B//D>. $D]8' M9"\SDT"B,*?> ,\T44(QA QVD'D2_^#4!0UO-?G/]38+7#2;U%V^6$W_^2A1 MS0NR'ZP3& 0&2LL)0 98J+W%J)03"8:&=E2U)1;D[>!]TBC6DJ#9!V\7B?SV:19E]&BTD%J1^4#D09 MCB VPB(9C67L&%2E; CQE!W>5V\<5-;[ >/@?)R[\EK+GE8@3="$,44)T)9K M";!Q7LM2@FC=5'IYO2FFW&>+:3[YL!HM5IWPY2Q-'F!%32"[IH(:_V,]C7JP MZR)EW[L-T%5FTA>J!2R5, XQ 8H],HV!=B542H.D%P][&)QH@RP-P-HU@%&GQ2U7T[O1*IOX]:HPYQ[X7N[K?39?9A&59^;?C^C8"!+U*35SCFLB:"2% MW;U9@[W'K-+F03MX^.E\NLHV ?EG :KG^GR?%6=\XIB\NO91RM'L_V:CHV\< MI;<>"/(446B4L=@Z0;31J,0.Q17Y1W:<*O/JZ9LQG>NEJQ6KGF2%(!^_Y(TQ M>-=>B%8CI!3'J=L Y3!A!.V> R# I?BPO78'N\39\_31(]9&K_^Z./5Y[48 MH"(0( ^$UL1;Y36UML2'B"2F]MBX[QU3S]!%?[GJ\W5S1D'98! .2D2%NG+ MAG'GJ!O2=::&C@@WNHX::91U#UL, '.E/;3>"FF)YL;14F8(5=+"W*-;3[VE M7H(N>K R'\_\=KQBL(82CH2)9C.VR$N'*2ZE]5BDA(9$;>;EJ]'L%3.O%,/< 8OBB(.F1$1XF9):7;[^ M4UWGTK!E-71'S&=#J!X93U259[1 M2B "8LL,-!C'-59ABLPNDL(((&0@">>:I41URSH1[A[0[GO__QC=90<36Y[9 M4E!QG;7*<$NH\#8.[.B"E'AX: ;VN&(K3*G.Q@8TT!4C37YWOXX*^9!?K[Y$ M;)^(U_GTV M*P[ /\)!6OZ$&>T%A PR'H3 MH7&6ROBC8J+$12*2EAY9<:ZRIQ\X&-/&#X5ZNV1 MI)?'*P1L <&$"\>QT$!@IUVY$#/O7,IZT:,SJ:VL%XTBVX.PTF^+X]<83U4- M$DN/N5 <:,FBM,Z6^S^,08<'$C!O2NW58T3GH-L#/JGQ>'VWWOA]%=.YU&\L MP#AIJ^@S:$?FV4W1OX&PKAG$>V+NMGHJ!5L, MC"/0 L !IRZ.QSTB5JF!/ #?$@-;1ONB!P$NG,+W,AO_#B-4O <#M. H6L_( M\UUN*>HQH)5>9&@'CX<&X%'25F:+P2A+L3148$0-A103!+<8,:")33G' MUB-+J67^'$S/VZ8NNEK/ODMS9(D^@Z>56PN<, D95IAS(:C35$)=XA))D'+4 MO$>1Q$MQM"T]=,W/_)@D!W-5U"9N$U\3A,.D>+/*:JRXQ ! 0DHD)72=;LH, MC=$74%#W4W$):;TI]UFMH"F16F#+B78">TZUV0]IC''*HU6O_GIM^M2:BG?[ M+L/;;+2\H%^P_?H*AO_C@L%HQ6CTN+#AU#JM)0<2*2>MEA@J,5@W88&LNDE)&#<04&R+B-Q(Z3^)>!)1(]5]U/7QUH M$M.N!F,?,X2?.TX9DPH[35BJ8-MERL'I F M_O:4,$UU:Y MSY>?UHN;J^OKZ3C[(_M2G'L>S;_]KVPT^<=ZM"@&W_'W9NNT$8392&&%MTQ M#*6*)LQ.KNAD#&3Q:4BW>33S]1 M,V@;9^WHB$(*N%2.R>)]Y:V\6)BA;;.TLYHUB7!7C"J>%"W>QAW-W+)P+-XM M\OMLL?IVA$J'J@1GC(%&2(F4)8QYIAPJ)61Q) UM>FI(WT^?:VL&WFZGI,>! MXX_9XN[JVN3S_]_>E?6VL2/K]_MKN"\O W =!$CB(/&<>204N6,+5Y8R6GSB M^?67;'4[7K2T>K=R,< 9')\FU?75U\4JLEAU>@_TU.!@ +<6,L&I 8H2KXF# MI=2$D0MK*]P5J5H'NK;3].J(04]2^?S%)M7G6U\MLNN[U7)[>W>@\.R9,P3/ MO8Q2,1VAHD@ 0+ M97),-;F7_FY6M?KDZ1;M3ACT;?:K>*/K;%]8=MX$@7.1 M4GB(I9(QY!'A[.F;4)8UB?%'>.;?.W^:@-T)?=P\>\@63YS^LTV,T0C+7O=.IA8P[W4GR2S7)X^'TS,!"^HLDD(: M;S#1'LD8^NYD(((V:B\WPLK5W7E ]?#LBQ,OJ?WO;'9[ER[Q/,2_WA8-AIX[ M;O (=?E1O9%JZ%+R MM6^.2.(=H]0+PBTEU!$C"QT@[WDETO>QHJQ?**-4@]UFYWJ*IR:*?K*GS@*I M)6=.(X&)*K\$)("^Q(R=&G0XNO2TC/$PLYKN1S4GW>Z[@!,?4 M2PT MQCK5*[,EIA@H)I$+.-??CKF76V8QT>]U".W/?(]S18< ]%#C" X[YFB M3!EE"ERPHM)?VBEJS_2K"_3H")A:W[;&OZ?) N&&I!5!>B00XEX@4&H ,^6; MK+JC/(3MEWYU<1X?^V8/[5F_I\FB @R-\"M-B%22&8.D+E&QFC?)N1WEJ6W/ M[*N)\\C8=WV7K79]1IN3[_=U_)^LI+^*= M[E)9J(R10D+C@,5>,:F*=<-"0<" E0M?,N1$NL_;AX.FRE@>5T%H%"".6"1P M*5DT2Y>]VU19K4<_RQHX]F7>_YJL9NF^215RO'DV)( Q-)P!PP2&J=@Y+61" MT(F+RXIOA1M-81QG>J#B6A+)G-7>*P@U$7$]*V6 I-_=F;Y7[[I4J M?_^OS MITET+&:;QZL?^\_*9N_V?(E80(A ''.'@'!0<,<+STA:6LWM[.].T]/99.G< M[3+ZXG>2ZH*NIY-YBF./2E]WTB QLEQI"Z(O:3W75BI1(D6@N9#>LDUI4N'* M4R=X#WG3[HU ,>1((ES_O6Q*Q=\S!4(\D-Y!S(U4R,5(R9<'(]) WZ3TY?B] MC4[Y5QOD49(NG62T1;LT5Z!"4F>= =YC$($1TL(2$P<;E5P?_\E3+\2K ?,8 MJ9=.,5IB7IHJ4,@AUHZFBR%2FZ@&6WB%1DE*FYRXC__,J0_BU4!YE+S;?T^Y M[E2!,T>]ABS5X\*84Z-@F?>F'$27?=K4"^_.1WELO%/IT*)%\KV8+T#IB&+( M>A(=$*%(7 M*WU=18?!%GSEUS< F4(^-ABTP+W@3@RSL/#<(&8L4@^76;/P0 M"6MRWVO\)T]=D^U,=$?!KW\M;HK[:=F-^S6-CZK[]&]UR79HO@!2N_H8W&.I ML;"<*"6?L/$ -@EIJ]\T'/@R22<$; GQ@2\95CZI>W9E@4J2ZM$![JP0,K6C M?7(J.%!-[HB,\EIA*U1J!\R^=N4';@U8=Z.=68LL 18JQJ&FE'OLBR,.2YRM M%,QV?-)5N;?4@1$!8L,Y5M9I"[US4DIG2QF3L;GH+?+*"CYT"M8(S-J5>*K< MQCU)C)HS!:Y A(FD#2Y@A!?.ELZW=8#K)I'V^/>TSR5,/R"/P@,MSUO/L$AG MSQ:@P0P"BIW#2"BE&:2_<1&-FJZ/?U^[OK7J&NB^"%CS'FF=SJ'UYP].,T4L MCTL!0'$Q$#9B6&*GA&SBT(Y_#[PN28> OGOW]VIU.UD472 'QF1ZS%S9=G+Z6PR?^J54L5K;F7^X'",6B25%#F(O>5"**,=DM Q M+P6L5*VM&_P^)Q.9/>4110F/@/'VX:"@),*0*(BC.@9B3#"]DRRQM-'.\ A= M[)[9L&P9_GYMPL 9:._#,D1?&!(?W0\:O6!)B?(,(&<5M1!)72WBZ,@R;%// M@V<9AD7GH*,&XM"80 2P0'L!F/:.:,$E1Z6TVG/S_+=*UA80Y5 7[U M.I-7KS/9_SJ3%Z]SQ'2T_R,!(!57$2X]!8BFLQQN&46<*Z&M1Z!2_:N.[&\2 MXH5D5:*4(Z,"MLI2(SG5@"@**'=:1UF1]Y0QY)HDM8_(A@Q)DM<;\:TIXYV8 MDM^!6BO3U?: +L<^(0V@,C%LM5I12@1'.+])*8&&6%1]E2A)^SC:GBT15&!V<$?GU=>UA*EMFM-"E[(A*?R$9^D.29MFU4OK: M_/NPB(8LNY[\RM:_43Q"O[W/!\&$(\@B(#'TW*CH0+)2-D/=A:3DCXAP;:BA M+XK%N./G9%8B<=K"[7T^$&^-10)"HHW &'+,12F;X+A)WX$1'5*,B&)MJ*&W MO)DR5^9:&_'!"",\EQKJPWE5C&KM"UE%)HTN:%M,)3UH1X9R?0/V2K[\O+IUZK&GDGFV6U$U\O9W?+ M*Z8@59XYP2W'7F-"*.("&*2B4S[@Z=VKG=[0U+H8$Y1R[KIWOI\33T9MYF/L)8[=NOG6W;#)=/O>;,7 M>XFGLP(JSA 4$XX1@+1DSCG!TI73(@=$":H'/+<[(4$5NU%UBN"L$S2NN%AP M):5*=89EB4*, OKIWM-;5D#KW'C=6Z4;V$=@$-3-S2S-.9F/IR=7?[;"0<@\ M)H@"X 6R3 %#R_VBQ%_C %! M42\ 8F@I0TQ(@"A/Y8915" R,0P;SH!\6C[D26]O=/-U.9_[Y>KOR>J8V:@R M/"!H&=%.&Z5X=*HYA'D+@R0]3H68_TQC49D3R\XA[VN_[:B=J[LX!8PI(,82 M9#PV&J0^>*R4U=I^Z?4S6\V6-]\VD]6F4Y*U2X)SEJ,SX1X%M3XLIJM=J]W= M_T> RN?5]#_;V2KU/]3;]6R1K==F>?]]MGAQJ>9<2M;]O4"IUEIQIY!QF%&) M+/V-K:E6-GW\^2/#D[@G!=6^@WWTY2='E*T2G=N@.\&_*\B2;BIS#?WLP6M[N",.O/R\V75?8P6V[7 M\\?=?]P;.';U4U$#2C,IH33&8BJQ(T0]?6)"LEYR4%[6 +I$6O:BG6XX?+V* MS\QSY?YS,EM\7*[KF<(]\X08IXL(MG=<$T2TQXC00C["J6G2PN'L_)0+-HK- MH1^%8UD[9O%>*BF(@\P;YBQQGNE25@<:=0HY.S5E%[.XQ3LT\H_FG;90IB8:U3&EO//(4$,\00\EQ(JR@;L'O4 IUCFP[ SJFDO,>K5Y1JCX;Z_)%/\4 MOJR6-]OIYFKU+5L]S*:9^C7;Y\0<>C0@Y*2U&AC-/'12(JG-3A+B)* 75O:A M':4N6\6T!W:D?*_B!==VF7JB'*?(V^<#]%XXY 12 G-#9'2N4C8YD1HAA?&% M'/ W5^E;;C0<$%OKR&UC1E+15,_Y2EB@*'HIR# Z)/+;R)SI./TF/@H_@N ME7?%SN/XL9C+4W\3K2T[@+0V";YDJY_99CN9GT.$HX."=<8SJCFD7-NTCXFL MW+TYH31ZQI>QN]P!&=J$M;=RBKM7/YED<0KH M)@<0([I=V"Y%VD"R+U9\B@+&@'&RF)YFQIMG ],Q7'8FU9\53$.F;(Y,E(ER MIFF3K)\1U1[LAAU-T>R+(=?9]&ZQG"]O'PO!3_+DP(C "&5I^T:"Z)0+Z VB M?B::.68\C LH!9(4%I(90VR3 MJZ CNI[7#3^:(#GDSOFWR3S+TP$7V?S ELVSCU_T=DJFV[FC]?+5%]R&\4XO?Q5&!XLE10;A:*80EF'@1[>#X MX+UV#'GNC43*$.V\*V(0@15038X11KA^]LBVMB#OBVX'7(N/LT7V89/='W/4 M3@T-E"/BI&-,>:B80TIANELK.".N4JDM8QQ7ZPJ7O,8>\I' L!. M"\DQ$X@*0JE2J AM(=,1MLM:^-I3Z/X[J.?BV:/+/LV2%4YB?YVM__=+MDI_ MF-QF\+BC?G!8X,0";*GPW%CO@>5,@)VDR"*+F[A,(US$.F-.BQB/((?J:Y;6 M\MGB-DJ1WUB.PEU]G\]VL*U348AI:N\YNX_/7/WX%O^\_A%G^9/N-4-. X1\C*U.B6,0.)H*;]2 MO%(+QO>SY+3.BOTK3ZN8]^RH''_W8S;C5 9@.S\0HLLH#?>(QL AVG5L)4 % M>I)[V(2Q(USJ1L'8MI7R;BB=WV*UD\VAW,1N?B@ ;G$JIIL2MKSB,4SRND13 MHVH%Z]^=4>Z-@FU_ 4UT]VZ^A"J[(.W]2%#>6(P@P((C;JU2%LD218<:'3>, MU\B_VR^@KM[>#?N_Y/>#CD7G;?U$@$08K(2QQ@CG :7:EO9#,8&;M'^^1-M? M@WIML[^>YD:P/U"[>.I["_*MMM\Z*,ZY7U<5\R'21O%[KL[+*U3O,UY@M M-9Z-MEEA91PD'&"@ "UPX8XU:M8[7L^N,RYVKX%WXZ-59FW+OQ2P(M@3!0TP MS"D.G/-/>%HAFJ2$C_!LMVM&#ZN=[KVR;YOX5GJRSF[,\CY5Y7ZQC]^[$Q87 ML^E\NC]_H:_9/)5],WKE+Y/'JJVIFTTLHC/79.8@(.,0?YR1=A3ELW:;8#D()PZ ^SD]^(:G[JI&DL\]9QPR@GP M);X:75KYD+[(>+#9QW"JZRL8V?54_1;9D!=L^EA(F"N[.V0VX9>!N;?R%&/MH!1S0#&LAD0%(E/@Q M*663:J@- MU?,0[8L=_\P6V6HRCRZ]NKF?+6;K//GU(2L"@).LJ30^**$E0=0I+;QRB#-& M<2D[!NC"CO.[85,72/>WN;O.XF_=I<@Q>\CFRY\)F*H.XXH)A==G7MU$(D-WLEZ_XO(]0OMH$@1 138 RBDJ,G+#2 M.%E*[]VE>8R#<>=UO_$NE#,JLWT]^:6CZ_-CMMF=.9Y#W79^(%@1US:&*"9* M,(FE5-B5Z$%&FP3.U8UTC_T8QD+N0=0W+KO\.=M<_8@B-K;/Y42!4ANC36!8 M# YX=.4L?%HM!1"PWW2%Y68R_R.HW*F2:E=8K?Q6R_16$9#\_"]_> \AFTX9 M'%"4*$B0SF,)0SDNI986L'Z**[ZTL]<7[TGTK+7^N%J<4;?+UN>3!LVL8@0Z M CF(WZG+;YD7DGM>[?)PX_*._\_7CO4V5 [&P.GY8TVF,-Y3$I= P!5DC(E MM=^U?M:2475)R105^DIA(S'T%$@6.),D;Z\]AJ]D++KI(J: MZNO)QGW-?FY7T[LHUI?5\G8UN1_,NIGY9+V^^I&_U6_=5S%?)T8&:X3EC'IO M#934"Y/RG7/@N9 053J)Z$;FZ]3H=;MZS%^]BG'9/R!X*IW0R#HM&'90:XI% M*2&!NLE9RP@M0VOZ?EW?N@UPA_INRXZND_F'19Z>GQ\_#9O]V=TG[3T6C#I@ MX_^ ,A09('$ T!M +SE1JREF@1RZMJ'J_#.Y8&4,MB1>[^EGH(!-4&Z*] M@E!ISR%2'G"E$49B+ YMP:+I?[:SU5$3<614]+Z&#+_Y#^D::L<(! #7E&@ 3 M 86YSR]:W?;.)8N_'G.K^!Q=\]4K24GN%]2 M53D+),%JSR1VRG:FN]\OM6B)MCDE2RY22NSY]2] B9)LD;J9LBF)W:L<6X!( M8._][!N C9__W\-=U_D6)6G<[_UR!-^!(R?JM?N=N'?SR]'7R^!8'/V_C__G MY_][?/Q/]_R3X_?;P[NH-W"\) H'4<8H(AAT&* UIA%L/'PB,&!8A!EBV"<#\ZIHB MR@%D;41Q!X#\8=.WM\=O'Z9FG./7.Y-N7O_^,8EO;@<. E#F0QJUWP[,?,V< M>^DO1[>#P?V']^^_?__^[CM^UT]NWD,IY?L'V^=HU.E#VKZ-.OWX^#KJ]/J# M:/*EZS"]RK[2B=/WSSJ]MZ\]!O 8P_PQU^EQW!M$290.BA\QTZ'@Z^GU_7%\ MU9__:CJX>S]N+/E:NNAK:?'7XO9Q.NA,OO9PE73?I5'[W4W_V_MQH_T:?/:U MP7VRX'OCUOP_^P#Q] 'M89(8X7L\-BPN?]#S7@43Z$9A,95-0T'W]N"J6]S? MMA1\X688)L5?L"T%7TB&Q=V381'Y+:7";G:#Q_1=NW^7O0\P#":L3IZ^9\KJI RYF73;ER^6_W&/!1B8=%NL MD,8]%BBE7+?'<5C"_]D>!5,:IL=ATD[ZW:A Z&<:"[[::;?O^R5O';65 "R] M*@!E#C#36#S,FS"\?T+XV6'FC45O;%\?IT5LMB_,VHH ';6[[;#;QF6J=])> M\.6'-'XB@V/SC0" [__Y^=.%X?1&WKJ)1^1[X?L__]M/-3L)8.=M)< -*D1(DD13K$HG'P M>%\DGI.F(IL6F1YEKQE-KT!;M0MLS%A?M8OLRQ-K7TJ+Y[T6/6BY8U&LFIZ\ MPW!KA9&87@4/"I,2&IB&@N[10_NV^%VVI> +_?;]=8G]SYH6S&WQG$H-RA)C M4FQ(K&P5*IMQ0Z$3T(FO8P,2$ZP,R)([:2OVCH@%._*.B@49W_U/B"=B6HO>8 :3#^_MV^?BRYJ)W_3F,!X\E M;\O:BK#_4$9 :!1GKQOW(AMA3H=7-JXBN3 Z]*K$C-BFHCETRC21;2GX0EGL M5QCN64.RT,H4R[?Q)*\*[.C8R;PJTDI&;YJ0L?QET_:,TD^_?%M&@]M"$M@Q ME(>O5T5B:1R'X6V1XG[4^[X%)G;^Q+), V%/MGH]>GP[K;?+?GJLTX+O#2TV$E#169H<-N- MPQ)8CAM+]%]TN_TQCD: -DNAF@8HV[7.DN>TG@Q6(DW*0.<;5G ]N73*IE1;WA73,7.('EO7<'WID>4Q.UG"JC4!9BV%RB@ M!Z/V_RA/Q-G6Y_')\YAN+D8I3PM=E=BZJR(C9_-"9)CUS1;'G[,] MRA7[PB$\[5- WZ1=,F734*1CRE1,H>Q?WQ\/VPN31EESDEN2,3$.Q-2VU MI$7^]7WQP\,B9]QJE"2*%_A;MK78&-[UBQS)L3FTC25NEWEB40)LZA86I\#F ML/(T^+3-5V$:S;ZIW>MZ"*7?*FH\R3F61Z?E2<0.J5YZE%C,0NN M;[LE%F;<6.PMWI=[B_=%7\D3 Z5@GNE0[ 65!-AY2PE1"M-[.5&*4WRCEDZ< M%%B:Z3=M>Y&&3/O7UR5*TC:5A*>+M=1LCR(_H407+,@>+YC=I+TH:V1&%2] MT/-\T<2%&Z2W)7"8Z5&B(LOE>M18)* E2KM09_?ZO15LM@F&G]EM(^KI58FF M'+45.C!I_[Y$=8W:"A-%UY%%?U1*^G$$/>DX&6-IE%\:VX^]@%+WH"3_51*D M3)H61!)+5R.*TQ^]:+",'J;+'*J7@+J(_-U>68B4-17%NB4L'A31(?>[%CIE MQ7IQNM:P),M9'H@9F2DE([,2]<3&+*)?,?6L8E^H]4MF5J+4>H5*S5CBQM+_*T%WG8!9YUF5=5[$W=1NVR0-$V%;&VWR[S+4U+H64L ML!HCDU@8WMAUF44N5_'6@+C7'H0/)5//V@J^=']?DCLS#0L4Z]+T3+%&B!^, M&Q:UGVB%*3OS/./[01+VTNM^EBNUSZ#$03X;1*[&.H^XE\>+"C1,S+B*< M&W6Q'ELV9'2,6$',N"P>GQG),\D>+6>7.M7%L4E4YA5$A2Z!77LMH9)I>3^_ M"AN'-V4+1Z:E2.;"D@2U:2CF7BG7"K@UB,L\D[RE*"YM1R6.G6U98%DC*^U? M^G&O9,&DN%^) ]QY%DM/;.6H<6+ 2K1/X>)#6K2*D"F2XO4#JXL7APLE*["= M(B>@6 SD+,?[Y:2:EE40W_1)#G#65 M1!3M;MGNF5%CH4HM2:CFVS:*DB*+4B+%8?5-5*8RL[9%T6/I@NILCR)'*[I9 MLL ^=J5O9E?FHK+\4Y$ISH Q*$0-':%FNX<[Q=7@7=Q\_7,9W4>J<1M^=\_Y=V/LI:TOC M_XT^0' _^,F,[^=._"W_IIGJ?3=\M+%C=/3QY_CA@WU^E(Q^C3N=J)?]:MI/ M1U'C:- /@W/K;@>^)=)OZ%^7_I'3"^_L$Z/X@S*#[MB!!]WPYLB)#5."L#TX M9HA(KGG@0L@EI=KU7>EJ)!C7V@4!/?[^Q_%*'8^R?G]\_&?0&<_"R1-4@B--VV/U7%":ZU_&-Y,Q,!W S(@]IKCVB%>20 M47\\2E]BK"?36=;QZ./Q,41&T%X^[%QD1N/^8K[6[P3FLW1FW%QIY6)*F *( M \_UO #EPPFP%I-Q+^MX]/$W5/60+:F?#Q@A&!"H(3$$!$P22?F8?A['PD.3 M 2_K>/31CN#E0]8] \A'SYK9L'O2ZT0/_Q4]S@JZ\+""T",NDA*Z+O"#8$RX M +IT*AG+.AY]! ! XYD1MB&E?Q_[!+\'<2\>1)_B;U'GI#<(>S?Q53=2:1H- M4O?Q<_@__<3KAFFJ'N)T\AVO?W<_'$3)1?]Z\#U,HF=?_!S=745)3ICQESZH MMM%U2=19\,)_1'93=M11WZ(DO(F^IM'UL/LIOIY%EW"% 3XD $.$O,"'ON)C M7A(O .Z$ALLZ'GW\ M&_WH)ZPW30-X\_C[K6Y#S_WE:I1W$ --#,#1ABOD2( M,C F"O6$,6PY]99UM-3#;T&]R\08HE-#F^T2RA@9)3$'T/,THX1Z2.320RF0 M4Z@NZV@)!WVO]O4=-!/_/[P:F!FI-I9')R>1^TH_A::Z8^-UZP*9:X*C/8.?.)JW\? M(V0\>J,D$9ZJT"4=CSX*D/TOGVD^M9=-U0A,55.E 0\"Q2'U08 $E9XF8ZOE MN3Y19"KZ2SH>?91K3_7D-'@Z5V."+VZ-ZER-O4;AWO5[%X-^^X\O87*67 RL MYOCOL#N,I@^:S)0$4'&"@%%XA$&?$QWH\00"*>1412[K:,S,.P"W-,T"UJXW M322A]JA29L0>U!P'D,'1Z'TDB!],97=)QQ=.,[7C2M=F9#:=5 T'M_W$^.&= MF9EY !&@_8\Q@24^6SK./11PS "X6U='J+&;AH>H(+1,V0 M7==GP#-.O?)R7>(&@$VGMZ3C5J>W"O=.TG3X9&H!](QTD8!"UQ?8EQ 2.A8U M$'C>5,DLZVB4#$:8 83?AG%S,_-] !FB@@!.:> &"GHBUXH!!VHRLV4=*YA9 M;SBR_'/^A>'9K'_AA>FMZG7L/]H&VF'7F(2G[L1G$^$:5R/Y(QH$PUZGQ*DP M\7D[\^KML,[C] ^CCNP'QGN ,S0R4:BB&OI8N<8'T,9>@K'3Y >^0%/O:EG' MHX^;JZ-2XCQSOEZ=.$BZ@!LE['G8TX(9]Y+D<_8TGD)C6<>7$&=E+^-3W(O. MKCWC2,:S3D1 C'1C1+0V W-=5VB"1V-36KAHJKJ6=30VIVP2R[SG-!G\?FX< MVBCCE?WK<_@0WPWOBMGS.1P,$Q.6GEW;') ?W??3># ;1C-?2:Y\8; */ 5- MN.2/_1V%:*#]:52ZI*-U=3<-"0HF91SXS2>E)?>I4:W&C3-C\X0?L''(K[#2 M:.H<+.MH)H4_K^Z^O]#1^Y)M<3!2MZH31*EK,$*P$CX3DF/FP3Q.,QZZX%.O M=DG'U_;UUIXII";PU!Y4-&"!RR5R*<\MI@_IU*M=UO$5W;VGDUS@$FD-D/0] M!G @<,"$@9D:<\,>N HG&RSH?&/Z4S<MS&I%7IT-!W;'GBU6,>O* N![ 0B M\4&Q\4VI)&+"!U]Y4U=V2<>W9%CQU !UF:*N\A!22@#,(!B['9XR3O=422[K MN*Y_,A[YQ'4\C[Y%O6%T'MV%QH[W;HQ"S]9FC*MX=M6-;S)G43_<1VVC\HT- M-UW.KB_,I^GUZ&W&&"0#N[+RQ".M]K'O.GW[G-]'2WIVF\ASRK_X?:.EEED_ MV*@U'K@ NHP9^"-J_?T\+RWYC+I8UC%+8)>Y)OO() 1>CTG"D%E0RB5GQGO@ MQ(4Y[2G5?*K]EG4\/";!5V,2H=!U)?0#RK!VH4*!9#E A,>F3%K6\?"8A+;- MI(/)=;(KFAJ22B" C. MT"QOV9 (L]FM3A3_/MH<\BE.!X82J7YHWT[2778+V^__//WUXM4(-)&9Z,;N MLD]:Y!OGJH.R^ W]M@.*7QP#L@8D1+60&!-J M%RRD6$]W;(%0,I.H;+'C2]+O#-N#L^0B2K[%[:=1P/BS\4I(S4V$F3U#L0XJ*C844V;7'A5O3RBQ(BH^F0]ZZ=Z@XLET7@D5;V\K9E9_ M&V;OLZ^\#K(;>[<'R!8-LE^1V3OBR3;,W@-/=E5D-VI\/Y#=,/L0'#2;U^.U MS^OQ:O-ZHV1FW3.XHMH,[@C6 M@NWWYC;-/UE&W0U].-%ZBR8X58X%,]R>BMQN4G^$@X;#;\GAFB%^=EO/:O)P M'@W"N!=U=)C833/I7HI$\21?!?<5KV#.!*SK\5FUV\.[879H_\S6P;/=DNC6 M$O1;=-)K]^]VQ/]=D_4KS_L@0N#-=$1C,W9$.XS8"QOVUH>]N.*(;WWVJDXG MMEL4P^Z7,.Z<]+SP/AZ$W;UD],*Y[BK+UP_C&F/_9L9^VR'?!JY?H]_WVYU; MUR#,U,O82VF8F]_A*/Z&M3NCR#?(W36>W-8]N1KE\S87D\;[JTNJY\W3P>OZ M!DTZ^ "\A,:.O&9&H&+O8<,D4&,3:I 1J!C]&WL(C98_!-N_[C)/HR-JHB/J ML6#<. D'ETE<6V,T,K*[FF'L2-9Q'^6VEU#7E?,FK;HC\KQ^+-RXPCL5_6[L MSC1\WF\'9N:,;N/#U,R'J='IWI&1:++B-5 >3P\)59T7,TS>A9(EZQ^2K/Z0 M4-U#@*U)1Z,%WEX+U @-&[L0S0:[?747-M85C4CLJY;8S(-LHHS777*O/&G( MF[V8M4@:;J6(0G-BJBXGIK: 7-&D^VN!W(HK@6RFE)L]#G78X[ %);Z!*#0N MV>ZR?/-T?Z, :K$Y?D?C^D9IO/IJT<[%^HW[6/_(8,S9BV8-H 9K $^Y/(OW M-UOK:=R$VK@);Z[_FWWT.R,[=4LW-.9BIZ+*S?#>,/D D-RD_'<#PQ/'OOZ; MFJIT=#?T5)ILQN[JL8U3H(V]VN_DYF:ZH#%P.X+[#3<@-4%I/8+2;9YF],+T M5O4Z]A]+E6]A=TX./ALB/7X.DS^B03#L=79,^9=/<,KQXAF^"GNW?*)Q!?;: MMOUCZ716KX32+605UF)C@]+=8N^:2KA!:>V4[;@:PB?C(D:JT[^WH6+-4PBR M^K6R\8UYC:9Z0TWU_%#UFU]\3!J1J)-(K+TD^L3:55THZ#SZ%O6&T7ET%\8V MT?(E2J[[R5W8:T=G5]WX)K2*5#_<1VT3@5W&=Z;+V?6%^32]#MNV[2(?_[,< M596/?=?IV^?\C@!"QX ;ZM5#&@>/]U&G7!2K)<+1Z-W_]O-V'C^F\<)2<^T M)\:^_2,>W'K#=-"_BY*+L!NEWFW8ZT7=)T(QV^#'B;&4WPUX;CH5,#WMI^KOQJ>^CP3#L?C(?]])H['/O.O?M MW#XLG-LAB4$EYN/R-ND/;VY/S..3NZ@3A\GC;DC)R^U'Z=0/Q@=9U0EM#,@> M,5TT7L,;Y!O6/'N\):8WYF)WS44MA&BAN3MZQEWK(V&J01H1T6H3??2]X8H;=T1=\^$FF6S]]N];3^ M M#$(@EVB6TG9;B-X^.;92;K0Q2/LN!BOE2)NX9%\S M&ZONY6[BDCW%?U7KK$UJZ^UV=;Y=3#,N'3*1"'>8QKTH357[SV&<9D4GIU;D MUR3L#4(_2N.;WH@6D^\%<2\>&$W\+>H8ERSLW<17W4BE:31(W? ^3Z-D7=TO\2@@WME/SE%LD7&N\=@VZ/[D$8SGAMR?] M3P\WH8HKR#BR3YHG^,P^/TK/KDUXG_A9WC"O9?3RYNS-X2N*P6_#M':L' M4BJ4$S6X(0%>2SBV>71T6\+Q,ITXMESG45;V\?GW&O%[>^6Y"H=V$!]OZ@D< MA-37T1.HDS!OTQ/81"HOD[ 3G89WT8X)X$:2\'RRAZ?!=H6]5>J7?8;O7H67 MNQ_GU0?H!VD4=LDK>2M;M(NIB$9%[G>TN:AL <12C5^[3XE M2W8_:U%U<;9G&PR;)8R=6\*HSV9#O\F(O&Y&Y#GKT7JLG^U> >O%;W"&)/9I MJTG"V9?+DXM]$H&9";W>I@YJ^+G&IH[9[A5LZA K^-8-LZOP 9[Q;@L^P"&% M+C4/#>ICVZL2E+W* >UBCF4/1:J)4-\V0JV12#V_0+*Q9;6Q9:]W:VACEW;0 M+M5L9PIED'N%OL7VW&4ZXOF/*NHK]B <"' M)P"X$8 9:J##$P"TVP+P9(=$8P)J;@*VO46FT0 UUP#U%X#&!]@E 7A6\OG< M!$"C6B;VK\_A0WPWO-L-AMKJ)9/A'WVT?SX9_T&L "QFIPEU=YJ=L^,_"';F MZMER[V)@GF2G\VO4OTG"^]NX'7:G6TN\L-?OI5?#Y.;L^CIN1Z?1=YO3#GN/ M?X_"SI]#,^XH>;Y/.ROII)+$TMD^^O+Q_GDA*W631%F;OKZ.VH/X6W01W0^R MQT!BAK8Q.%5 M-SH/GUTC'D0=8[6[P;#72:>4^A[>VYZ[(Z2;ZKPUA.XY"6>Y M^4UE8N$$=]$8KL'<3]' N")GUZ,N^\/3HGGM(BL+]O;MLWUH%/A;.!9ZF/0[ M_6XWW)'BH6_N13PGV*%)W-Y)5,/RK4?5NR82;QY"'ZS$/;MGXZ37[M]%DY3; MIWX[+#I/O3O5T:>;QDHG]N2@] &61Y?KB\!YE$9VJ4V9U]NEM/Y]ENE\N+>W M#.RA8*PPW]?3&&]_4>2ZXO)KU+-QA*&>ZMP9O9X.DM"&$OLK,"O-^&!$YMD% M#(V&J;.&J=T%J1:&@VS*QKF M[45F Z/4^"5[9V2:=-D;NZ9O'\PV^8]=,AQOGV'=0&0:U_0-\Q]O*"YK[!T_ M&]Q&27:[=R\C:-C=#;E895-WV=RV)P/;/[*_F*7M_K W2!Y_/SG=M7=T^8]:N[J\Q:KBP;9NV0&ISL8/FLU5Z8L\D.D\F$]A]I MP?F.,RU'6G"^JTA;G5F-P[%#S/IZL2?,^GJQJ\Q:W3MLU.";VZS5F=4@:P>8 MU>0]=HRERRU;X_#7TM(].XVP7'_Z>L?YENM/7Q_,@O9X-;-A\+ZN5:[%X/_\ MLB<,_L\O!\-@L0J#&Z]IGU<,5[;44S'8&U]KROW7\+9J9KW%.NY9$]YN@.HW MWFRV%H.;9-/N,7@M]ZQ!\.ZY9VLQN$'P3C)X=17]7_O"X/]Z10:_?8JDL<%[ MSN F@G[K"/KM%?E*B91&D>]YBJ1)A>ZN(E\I6FYR8/L50:^5(FE6L':/P6MF MMAOW[("5>^.>[2[.UV)PXY[M*8,;17X 8K!.NJ7QT@\N]F[6N7;2/6O6N?8< MP4UZM,E_-_[WSB)X+08WF;(]9W#C9.T>@]=I^W@:#H9)='8]_?AQ*@8GO4X7L2 M4^DAO&$O'G%_F'9FN707A:F9]\*;V\$' MB,#??K*8.0Z[\4WO0SNR^=2?K@V0CM/X?R/3X7[PDWE2>A_V\@=DK=?A7=Q] M-+ TMB0>//]&]N?WT3NN^MV.><37TY-+[3L7E^I2&T?#/K ^@[O0WM?SD\L3 M?>&H4]_1__3^KDY_U8YW]OGSR<7%R=EIW4;\#W7Q]Y/37R_/3EN._\Y[YR! MB5Q]E/=AIV-T_O&@?V_?\;!XV&+M88OB80=GYY^=?)2CGT;(>_U>IMSB=B;: M'2(!QPP+%F%.C[__<1R$[<&Q!PAR?0YE$ 3"!Q(CQ7& I.D'/$J"(Z<76@/; MB>(/?K\]M!"VU\D?.6/#@A./YM0N(GX_ZX&>6%(?STM6M3 MN628/WP.DS^]8_R?Z>?5ROG]R% MW:<"9ON81P[LC7%..^IVQZV_'(&C[&\SS';^=\'4+XT_DSJGT7?GO'\7]IZ/ M]GO<&=Q^D/*=!(C@_ ?]VT]7_<1HS^.VO8[N/HT^Y+_,2KN=5#8XHV4''2,K M=C#&<4)6@0XZ]D?\C[/FR29MA5\_UN4#*Q7/AZ"H=%/3VAL M 3E+P-F_K_J#0?_NR4=)1G@T(O(,WY[/B2?H#:"//507* M%Q3KA=^^JO-+??[I7\ZY_G)V?NE\^7I^\56=7CJ79XXQ@9?&SCD0.V?G#J0_ M='YTS@+G\N_:F;&.$\NHO$O;#"4F!>3+1/Y]!O?)YR\SG)L1P1B-?Y M,Q7;"IZ%!NOAHX/'9L<,!UO.^'C8V3\\=[1 MQ_\<]B('@Y9CO[,,)!L2S*G(@]I4$,[.\P'LD&&["Y.;N#<:7C@<]/,/1EHD M^Z2Q??6T?2:JGV";G%26;B#L?Z>?V[NSBUB4 GB(V&.LUR*1]>;/862SZ>E?P $(H! M!:ZG \V5($;XD>=#XP8*@FB;E<$D$ MC<@:Y&,3\D%@%(8/)4/"Q=1GFF@/!Y(#CV !A3M/OO/H)KLAI#^C MMDW2=YRXY\2#U&G?9J[FCXV_L;*_P9;Z&Y;990X'Q.5MM+R)+'@B7_ U6.S> M3"9#CDK,YTA7;,6"KJ2.GKR8/$D]58>5E50Q=E+["EMD=5]\ZKK;O_[A]NX8_1&%6["O_\%,O!33>;W.BI])3$59&J) M?<^C% $I.102HD!+C+4+0* $]5P]+Z:7X %W=$O3Z4R& M0P$$.#.1'F&((-\GW.A'HQY-E(*!9@7J474Z292FXW\^&;\7+E"-B '@9#&( MXR?QMZA5;QN]9G3XVGR;!IA*2:8TT!J:_P/J*DJXY1L#+M#"1:5\\\RO9\EE M_WMO =>\T(PBO1HF-PV_7L"OF7P*$H!Z4"I?22GL D$@,GX)3B4C/BSE5V8F MSY(OQMTU)G%18N"+JC>O:F$LF_GM@7]/R5018A]J:G"%/9]HJG" <&; E/8# M)$1!&#H&UI>^B2.[_U]\OSCZ_ @-C'GCUZ_LOHW):WWX+XE16?%]V'7T0]0> MVLN/G;-KX\E%:>/![[<4&%PY%EBEKOHZRRR$K)XP7J8ZQ-0F8]<%U&>2&D>* M8.![U V,ZH <4Q:XZ(D/9=TFE43A$F4Q3ZBGVDT04ED6ODR#'J^Q38^*F34+ MP32F@8==* 2CPO6-ZC/D4)(R!: W2PY[@77WRVV_MWS)9QE)3.!QS+CD6Z?+ MBJL3<,GJQ*:(F"[P_$?J#*)N=&_)YXQV2;=LOJ,[M"AT0B-F3GL>.R]=3MG+ MY0S^CC(@^?@'?-EJ!GW1:L:VVPH]"_H&GL565KPOC(-@&F(C%J-ENBB).L[] M,$F'=KUNT'=,CRP!!-$/5S]:]\)N#U/MP8=5O3#T!K1Z[E_DH,55Y']JYFN\ MX5P/DL?K"?DK[ &J3AMU;I]T-T[0F0KZ=Z29A9OHO'N^,L_)# M672T9TP^'6_+B![:MV'OQOS><[[?QH;A4PM09]U>GX0($WR:&882!R0( JJ- M3X01QRXQ;CP52"A*)9MUX\=&]Q&BJPQQI6[\[Z;W[Z/TR2?#&4.55(^YEIVU MM2S\_9^GOUZ,MJX91EX,^NT_6LY?P3L G?LP<;Z%W6%D-W$[V6G">NNC1Q_M6?BVW6=P M]>BT;Z/V'\Z=/6+W_3;*-AW8"&)F4^ /\,>1LW4;ILYUW#4!2-CMFAYV'[>- M2_XQR@SH4W.%!NWV&:[$=GIF%9C M_&W7^R1J1YDK )&3G?9(G1_,\PS3G'1H+&-ZV[=[%//#,(/;3R1'UM.V.LX/Z"9V5X9_IM.5_]CN6V^E/4WW[1#&3_,;FY/LY%D(PW3 M@2.!TPD?TW>K)RJ>\W@KCL5*L(33(SR**E_XTE=<(*H5"5SL&EA*'3 MI2K8 M[.P-D\0,=[3#WZK903@8I@NR8/^RQ^# S&,Q6=]'O6LG8?G#=ANVV44A):S6)QFEB/H_!3QTCE<6%#>F>TF7E+DMM8(^%W9@:/+>M@F<<9 MA\0N"MPX-TG_^^ V;WYG_*TH&ULGNHY[V4F\;#7ZW_\B$ (_E8TP:X8_Y=V6 M=B@?7][1.EGCSB5CS7O&O4SICCU(='6,# M,-SHF J2Y6T8K?3(-]WO6OFYSQ4-Y\SQ$V ^Q Q0'P/M"D^J@'O&<+H8J4!Z M@2@^H)AX!M W_>1QC>,FH_)GF0YHC[]M8^5/Q7JDWGFMU1GU%FON^>6@+,%=3O(RF.@9-+>9;'3J6^V];!<.^&8?3IT[B M/DO.!J% HU<;O7HQBD9&TYR$)*,_Q\%&32:_5:BLXD4*.-T"*CPF/%<*AC0+ MB(LY\A0.F*>@R^R1FGDO,B.T.TQ-0)0N2/A67MMEWU2Z+HZ(&R$="RF:KAH* M;3X5A&#HNURZ2!*FC9#:NK%0:5BP/)$3]]>,MMZ(M'4H1-08C69^-9C?VLO3 M8$L)UNL%B4R[)[PP_QI?%ZT'9:M 4[ M$F/?U7VT+_\>FU>;USJ]Z+O-L";1MSC-LAJ]L->V2LYXX+9>A^UL:[IWPJ23 M.K8.1]PIVZJ+?PA_+$QEKK@9_SG=7[IN\_*X;>GPWB;OGMY&W6XN.HN%&VH%>:5EYU#:UJ7I1._U]16K:XLLQJTJG59,I%0KH>"CCA,* , A<' M6#/M!UH%H,"ULS1\L;%<7?;FA:V2HR]%ZU6OLURU(/?W&FOH=O?2Z#B-%?/1 MG06YP$]/W]@U%\A_2IVG&Q6G6Q3_FNU8S/BVC\EJ<30[_YM-]^A+K^[%B7^BSD_6N7OBR=(DVHZ9&OUI MNW^(!^;1[?GI9&\U\C0N8O1A:/RPQ [6FOA37__SH*K\9_[#2U9C\=+56%&^ MIS3T_J_!%^MZY3:R1_DOJ(8\&!%(. M-:-*^5QH7U5B7'YHLXOG9,)0TN0NIR]=6E%(K_129!J+NY99.>_&-U2VM7W)PE583CM5: M/S=3;:S2N/M$<1+?Y5!Z! I74:V!$A(0:(_648"P)!NE\@;1G0/?[8?1V2ZI M@DFB>7(1;EHC.U(O#V__]$.!+3&["96\ODT^V=5#\UO:[\:=;(.T&W:-AH^W&*6 MG9KPH_;H/NQQFES4Q7[.!!-9EP*1VA87\//)UPI:C>9LIMH8B;TU$@HP2)4T M^D@2&BCC[OL<>:Y$@'N!)%4:B:GS;Y=:[9TQ=]'$5%R: 469B;B('YS/_>Q4 ML<[VM\Q;D8,P',LY0QK#T4QU/Z=:*TEN#$>!>L(,(A)028FF5 %?4B4HH\1\ M+B70:&N&P^[C2J);T\]6P&C,R(OY1!LSTDQU/Z=:*TENS$B!>H)( T4]SKG2 MU =<8,X"U_,)I0(&VMV>&0G36R9<^D!RC:2 "C$8;,]D9#O7;_O=3I2D_^'H/X?QX+&)/%[ M)]Z8D6:J^SG56DER8T8*U!/G3/N^\GT!" 7,E2((/ P\J*A/!-LH@77:'T2I M/2=;8D^JV FU:J>[G5&LER8T=*')3/>5CR9#T56!<5<_E'@H8 M=0G'RB>4;4*E4?GXT3)W)[J/LA-[XZ/*V?5G7X97W;CMJ&GAA2!.[O;>%"RG M-6QLP6$IR .:ZNX?I-"2 T$Y"P!W*;>A/*$X<*%P&1!$TXT/4J"].TBQ#5)] M#GOA318U3&I=^'':'J:IK=5@$TNJ%W8?TSA+5TV##1N-C H$V3[G43KLCC): M9_?1Z&C;_D[6+,MRUXH!(JESI2A0@Y3.$0( P\C:.1O:O5M4V M2/4IN@F[HS DN^-Z_^.0Y50DL(E#FJGNYU1WWV P3W)$-&!1#3PN.OZ"%"- M)0<>\!C-P[(T(_63_C<5R C;&XL TZ %-=0^,A:M\2 )H M[U.G&"D%?"4A@H'@?F!HPSR8G6G&D M>+-!:ZND\J/K,-O6^_7>WGT7]>)^,F-2ZD+"[2VG+Z5I8SX.3*<>T%1WWWPP MR#5F6 D?,\I]Y4K($)4!X]07$C>[L+9+JL]Q+S(1R75D I&9[;QU(=W6S,9R M6C9FX\!TZ0%-=??-!N3,)T2KP!<^Y0"XKD<@UAAH0JG28F.S0??.;&R#5&?9 MO?4GO=%URW&_5Q>B;:\XXE(J-@;CP+3H 4UU]PT&UIQBB!DDGD\]RB3'3/J^ MCZC+"9(;7*(Z-AAL[PS&-DBE'V[CJ_@ JEXM)QYI+GXZ+.5Y0%.ME22_"4_K MKMP#20,.E/%? :) ^1*ZS!6>4$1Q'VYRF?C1QXN37T_5Y==S?;'WZGTY^4CQ M]4SO!^%5-YI\GOV<&;"]7?QX#%*(P-^J$-Z?KY+W'Y_*;O9C]/'S$D)KH0&5+E(NH($'?*"!RS#?H&C0RF/X>&GE\$)Z?JU#M1GPK/?4TG.):G%>[# M?B)/2RF1:3*HC)].Q(R,L)7E3:]L,BNBZ]G'8U MNLX+STSO.:)GPA=GY1BSOVX,;C](^4X ,W.!$#-S$O1O/UWU$X/, M8X/>;GB?1A_R7V;18R>5#6[D9IDNEMB_'(FCTND_%07PS,:2>:DDO&OBY;!K/?.4:>^<_'5O3CQ3]3YR8RSL5187F>LWMFIKT\OC+(QOUV< M?3KQE=4\KOID-(]V+OZN]>7;#KK0)RASW$="RO'?[->>N7&C-KB@:5%;Y4VK M?>V0@I.)5L!'B^_G&B$#V M!HY,[.TU'#4-SQMIV*XTY/?/CR4"3B5"U"V+\=S25T&,K/>'>& >VRXBSP]Q MSQG<]H=IV.ND+2=Z:$?W R>]#9-1T;?[*!G_U0D'X8\O%+)=%:(?OO;"82<> M1)T2"C1J9-;2-[70_G6"]1[, M[V!X6:G5%G6%K[W3V/KI;?M+].1[;7?EK]LPT@LFOO*B M8U43_'DTO?CA0Z_?"Y*PG=WN8#/K'2(!Q^8_%E%&CK__<6QK4QQC3V#.71I0 M J#RO8#XQ-5(,*Z!4 P<.;WPSHQFF![?A.']!RM*]C\]%:+S*!TD<=NXQ;9! M]3I//YCI>63T2L]2X=PN:P4G-N'R&SIRAKUX]-$P[1PYG:@=WX7=])>C8ZM] M#$.B3 ^-]I+^=_F#<\^@C,Q$[H?3G]T\G/DUD5L?U546V\@SL M(3N3>Z*1]DT!K:IO!)[J&RV4Q@1#Z"D72\8X5&-]XV,*MZYOQ&^D GW#.6]! M6[U_C_7-)N%+71V@B]M^,C@>1,F=$_>^&7&Y*_=^)JXOVH+K6U.'0(H)0+ED M5#!&E2==R20T_QVBE1EF*NM*=\#B[W# M*%H1- SR"6BHZWD^X8%I=;D2BKAX;-5\#EA -@1--<8*H2H=XYK;HYV.U!,;85,GB=J1\6^NNE'+Z49IZH1=@^JPUXZL##B=_O!J<#WL.F'^A?ZU\U?9 M @!D&8"_"OMKRSPFO8_:]I:F[N,+$5QIX%%/ \GP%.L^\;4 G@ <8A3X. @0 M'7NPPA6:/\=ZSKGS">-.H\$XH;H]0REYBTNQUP[J(0?$^PC.5;%(V02+GB"! M^;\D@80>$T JC?+LE<+4?2$6J[&_&!HL K#76-RG8'%T=GUJ9T=E%]M/EL!> MBLHM;*.JJ>7D4[0*K(&FOF]<980!I]3SO3%:72S$G)><,4)E]-ZZO02X)6B5 MP>4R%M?6;!Z4==PY'*X*.TFGP2FGDFE-/2RH9ZPG8QX#0PR X( M4Y"3)AG+[ MJ6\'9%=9Z[11= W.[_JVEKJJ]H-F] $L7!U]_)+T[\VD'K-F\7-5M. M+QH<3@9[8Q]^)EH/<* 08#XED%!,$0,XR/=?! 6F/"?\EV[8&ZA>1^>T/XVV MY](ST4*2['5&NW')]PN;*T)1P*E7#:640 KB@P"PP./$]_.57H]# %\(Q6J< M; 9;;,]W/N_5XI*1D'!@7NETHS"-G.S%Q_WKXZ'YHY*$6?V@MZE9%'AJ%CW, M7&HL(10N4Y2:7[G(=UT0B>>3V#F=/UDRG]MWGUU_3:,L\MU>J@N0%@55[@NN MK?T[)#-7/TC9B0D$T2:!90$( MA(NXP 'S\BUTT&4$KX&\JE8-*$=[?YISKV*:;,-I2]AQS)Q/2CA;N3J.!?FAWAW;F M6[>$QB:W *]R^VIMS=TA6;7Z(6M5(&$T!1)4 %&L.>00*X\A[.8;7@).^)SQ MVA!(56UV@RW$T3X Z2 BN9%9ZSY;TSX<9W)C2T>G &50(D\R%_C294!#8BQ> MOO<4:2*ZN"L!JS:-Q+SIM@;T9,5,,J$_QS%.>5/,L)?A@\3EW>+Y3E: M%+!#.,W11)*[#,<5T05K3B037'#CR2KJPDG.1@,\=]1X+?A5%&"R M%L.5GC.N*_P.Z#!5U?'G@1RBV-3B0H"GF&>')-Z0-#B M8Q6O$+BB%N:R161SLJ*)>QMM4*'!)W):J9()CTOFX<#'$G//F'T_SRT'+IPK MA/=J 3-L24I:Q@UIP%]AP+TM-^ I4NR]>14Y!HO<@35XC0W7;-&P;K0=A[U. ME;Q7G?C.Y0D@F-E+9<^.>-#S.35*BP:N8,:!&2DNR3U9HKBVYJO@%H6H)4B5 M"U]+.5E;MV,/O(L]4R[[JDM65ATSF\& 8H(K* 25T),*^]KU\CJFV@1#*ZN. MBBJGM1"C+HXR O$/ITH]^33R>6)OAC=WWMYYOW7W\\^^?K\XC\< M_=O7D\M_-1=,-=>+-=S?XT7%_'JQ;AQ>Q=UX$$'["#NB:;9-\6RJAY!,W4X@$<#(@5 6$@&B"!P M4M922=5XPX/Y\8=D1D=T1C;=MR EJ(5+E M:FAM#?8>V.4=AM+*R"'3Z_0$ 8GDC ,N> 2,,#R+41$T*#(=JV$G(I,EVS) M2NLRU]Q$[7Z,G=FN*O?2[\[)E\TM&9M:,A:X2N(@T";VT]@3GI[LHE>:S=]W M/2;Y9!?O]JV9;*%J%[QJYTX>D\ M)?1+<%C1N;061Y6>9:D=#O70WLZJT=R[IQC81@YDK MGRE#"AO[IQ1TC<-*@'#S>[D8%7,V<70^=$3J3U/B;OT>$81;J-+S+;6U@(=D MZ.H'JI4QA*:WPA*?$0 59]#3KD(2\B _8PV%9G/V;&T,56/4I&Q1NA?U20\B MX)N(*Z!$NB,JK3@+HT[G"")YY MJ7WN/^+!K3=,S4RC) ?OX[;-'T:P!=AK'N^LG\?:1(Z'A?*50+Z] +,ZB+/;=18 MV,73V5A,@8Y\[E$FB>]2"376MC[#&.C(]8*Y[46O&*I20%N,O68EE'J>PVSB MW+V%\*J()6"Z(=!U/3^0 458(-^$R0&0.6+M[1YSIOD5 V.*2(NS5SU274O$ M[O\AI-EK*BL\<+#/HT;X?SFM=K=C4>^T_NTNRPG33[J2( M-S9W="8P]:G+ E<3A;7P-78][>67+BM&X-PNW:>W2TZRQ:]0^4^"%D&5+@+5 M+A_S1QD-\;$4Q)M:MEH"LHF<]Q]U!,QLI&6<^1YC7/E:2(5P MD"]4!C! <]<Z AO:H.Y0M]Y=#/KM/VY-F!/#8[+QK=MXU MW-_KA:8O2;[U+K4*H.7\]1V SGV8.-_"[C#ZR4$MHWKM?TYZ&R:V<,-P<-M/ MS!,Z/SG_&R7]_/,X36V!AW[B](>#=&!\;#.1O=MNM'%2C(/IA<&(F*@8,8D0 M)TQY"'HB-^L^INZ<,SUA4J:D_]LRIKJ4F.5A)TQO9Q:#=W^_4>,GUQE$*V,& M35UACAD /L<*8H#=0"A,47YXE"H1;(:9#=-(>XF9@]BC9R.D?J_,V.&1J2LS M=]*6N6$M@/!3HW2Z)^NY<3GC$LVW8 MON?I8%SI57BUVR'5A"W[A<:5P4>G938U4;[@ % O\+C+)?&EF-A1S>=V8JP MOHK68O8GX*."[L&"@.B M@60 8I=.+GY5FH#Y^U8F]/UBR'O2\T;$W9KA$UBVF*RR*D)M;=PAF;+ZH6EE M\,AI$4SC+/J>$((8I" 3!F(7Z7SOH 3SM0E6!T]%Y6@9;Q&V%T<=#R($/(\& M8=RSM6C#I&?>W!S)6HY' :=X] /?0!!IXH,@0*YBW 5Y=1^&J/<W@V[X2#J^-%UW(ZW> BY!2%M80GWVK-LPKK]0NG*H,33@IE,4BY](I0M MKJ'MMZC[N'>^;*DQ_6$I<.D4N&Y M PXT%MAWB9(@D('(-\@"%[+GP,UY\0KI4%O55K8PK;((YKSLOH2/6[HQ]L'O=O]N_LDNHUZJ3&73K>?[M0YM=J:VIE$$I5 (>(+9E<> MA<8^=+U\VPWS [?@9J.<1]EY5&^60Z-:0)\,FTZCP=GU9?CP,CN<&F*9SQ8? M4376N%*5\&(1J8\NJ TK*0K4*(IM.!U/Y+OF1]_3@@W]AW7B9N-LM\33I5LHE$92N\!% M ?.$2\'D.L3 %V1NL]+L.0J=$7UK\3EJ"BZ9O1+FJDI>,R);M-)+[>N)N5VH$O,4"\3T MK\AXSE2+R5+;JQO3-=PH;)C=Z0^ONM'+KIK8:DV!JBSO7[=!KJ725T^=N+EC M,E-91[L!U4Q[+D4@()2YID=^-ZQOW)4%E354K_.*;@IN46A<%5+I]LZ-):.> MRO:0TQ*-QLR^T"C(M9U&!&8J#2G"J(<"J:B/D6_^X)-#E%TXUYT?#NRHA"!OSV1:>L+SHRW M'1E6)A5XA[>1O^]VC>Y?3Z ^LB)N9C(Y[F)3=)MBD^&3C]:V=@NALI MZM@K[[.20QEYLT6?Z[@7]MIQEJ@Q'V0U.]X]I43V8T2@YW.?G]K18MI4P"O\ MC$_9S]LD?\9]>!,=7R51^,=Q>&U&]"'L?@\?4_.F][?)>#)AAN!4 0:IDIP" M26B@E) ^1YXK$>!>( FPWPF?4&&]J85KS&N,!BON!@T970U2^[:(?+_WP> E M2NP;?SIR;A.+^K^DD&.C:8360@,J7:1<0 ,/^$ #EV%.UZ?MRF/X>&D1827+ MUG:Q(C/A23B'DS+968& ,[V?V%>0HRJV,CWZ>_9Q/:OUND^ ",'(O\BP[+2C M;G?<^LL1.,K^-A-HYW\7T.PROC,(.XV^.^?]NW#.&_D>=P:WYE9_.NBY9R<>N\<=>H[%U_=BQ/_1)V?Z(LY7?/&8_7.3GU]>J%]Q_QV7YH^+2_//9WUZ>>&..S$1JW_^*9#6RN9,P(.D7^S M7WOF9(Q!M: );/:UYF6;O&QY*FZ+>?!RKT^L*Z1B60P\4<>\3E73Y^"YT<0+ M],:E<2DBY[-IN$T=;4QJ226!M^1Y-9-ON#[E^D7\L(SG;PKX*F:<]?Y@C]W% M[4*+&?=,<-0?IF&OD[:\/;]X'S_M:'IK?>)87 M_>O!=YO-Z,9MNP)<KY%;4 TG\_J>W\?AC[;;_7;I_YXF@]^_)/W.L#TX M2RZBY)N1'O40I[^/'_'[IY$X?8[NKJ*DBL/&'+2(K/*X4&V-QY;U8T5R^;KS MVSJS=E0[K*H,V,QM=TRZ6&M/<:Q@MU@21N M45+EM=F-NMBA^36^P\M\!REGRFHRBH1"K@90(4@I ..#QIZKI;N.,A!OI0R( M\1WD7BB#W2I"M/'T/X=VS[K=B1Z-SCF.I&0G:VV^LB'G<"8)X/F0D\#3C#+/ MXVZ@86[(B1*\H/KFBY, X\^J\_NE:$%<:2F!VM7DK&MJ^35,_WZ"=U6LXFF, M+@A43&# O #YE$@M)W:6BP!O(T:O'*NPNK&AI=.(F4( M890 M8>,4,Q!0ET\2;)!0N86(N6KP8HE:".WW74<->/<-O*MBE4T#6N923P)" I=C MES#I2J;R*CZ^1^I6 5,F6@S3UZQW60P3Y<\*Z(50&F!>X5D-"GP "4*"*0CP0=WRWA!LQ=:WU)5(950%L25FI2 M&ZPV6*T75C)FB+L\;0 M-N#=8_"NBM693:!$,J(@]EQ*F<20$#9QBHF+U/IKMQ5@E0K1XMNH#;UC6#V, MPV1>/\TJCJ5&,M+F2-ENI26;HR4-[QO>-[QO>%^+]':-]VNM>*2L'CNY^7%T>W%R'-K3]9].KO^M=_O9,6 1\M(Z85Y>XW. M:;$6 E46#:ZM/CZD\+F."%P5<#/7& NL.6">ASR?(2V@ 1T?1\ 843AWE^I: M@'NKLU"D!9ICD0W@:FSR^#1?;)!"B8\5Y5(HEPOADB#?UX@IG;M(?%V3]R8G M"B!H25CE7JD&@@T$7V3SY#3K2RE%KL]]9##G267^R5=H-.%(O\S)?*LS/*(% M(-@'P!W("1YUUS>3^M_LJH!#VI"XJHN075E9,Z&%P51X"U5Z@7 #N09RU9H].'.6)0BX[[$ 8)]2XX/Z'G+' M*R6^QP%=(YM3HT(.E+: ;,Q>@\'ZF+V9(RF0!Y! 3V(3Z'$(I>2>F\=^E-,7 M;\AY&\CA%@-5+G_4/ I<+4-1^W(,[=G#*75*VNSD(5$(V13F7!F<2Q (AJAD MFG$(QKM^-* NJR*@K&+5TEXP\"J+(_4\@]:D8P\*V2L#6ASQWD;'&[&4N$OH^ MYQ#!\5D4#V#,YBHF;1#\5H!L3ENXTIVV#;(;9-<7V2L#&Z3_G4\:.JT M5&6QU!+''B2@3Q^!L*;PW3&D"\9/[9:T1#9:OR5HG@GB[D]!O#*>*5BNIIKX$J0$($D2E),.6,R=Z:U8G/5^Q?CM;*X&#':(JRI:MC@ M=8_QNKG!Y6Q:UI QGU+7I3HPIM?7#*EQ!7^/>@C-K4LM-;@553:$-K/5 +@! M\!X#>&6\RNG6#:)%H U* Z8-7(6/?3DI;4@QF=L^M=3@5E3=$,@6JG3WQ6[B M]3"J&Y[=1TDX,"]UHH?[K.Y14^)PM]*83:FSAO<-[QO>-[RO1\:[OB>*+J)N MU[RRY=Q$/6/UN]FQHK!S%_?B=&"]@&_-Z:(97QW+:3); J)( +3FTO5];#QN MF">SH2N8?NZKCTG]ZXC0JM=13\BL1[[6-O/<$)FPNRGPM&^1@II[ M/@VPELBF;/.Z2<(#<*X8RTLL5D4E'P1JF>'M Z .I.3@>91&8=*^S2*S3O0M MZO;O[Z+>BSHQ]TC@"=^%+F> 3&Y(%I+/[_G/"6]@ZD_) M_@IAFMTAZPGLI(BN+ M\ZAH8=J4&VP0N4N(W-AH4@ G$'613[#O$Q\)S!3!'@[&)UY]C=G\CMT-C&9% MCBUA+4!>Y;!<@]$&HZ]L-2F:KCL0C*FO?0I]1$VC2P!G>7D7Z =S>X0VL)H5 M01+2EMCS*KW[M1I887G[.J)MX:%0R U42+P @F E#(_E^8% >1S.9]9 MFIY=G_0&8>\FONI&*DVC06-Q+6U>X=DWNJ(JY5A-'.T), N MP( I*I3O:X,@J//8#T.#@A?#J++@#[>(W(LJ2 V,Z@VCS9HYB&%,E80*88,9P95" M N:;NSP,:#"7]]C$/%5TEJHE<7.%V*X5Z>O/G;'8\O&I_2DFLK&99'"*;R!\ M*#2GV&6>Y-A6"Z)C,XD\X,T=C)RP$WEHYZGL-J$J&- M1MC P#,\77N4C%($?=]C"&/MN5)YDZT[/ILO;;"* J@LY(346/5& 30*H%$ M6W8)Z'2I4VN%F*8 :T:DKP*)O+Q6@L"!)ANZ!-5X^5BP%N159G,;C=!HA/W5 M""LK #ZSL.I#2&A M%*,N 1RY.<7N"GH>W.E0U=T"2I2 ("VF*CR$IH]4P![ M58EP6H(A[K7[=R\]@[F-VBKUM>DS9S2)QL!S&0RP"!BG*A HW[[D!1#.I?$F M=#_)R/ZIGVXWT$>BQ=!KUE6IK7UNS/ !E#KB,Z<]F0+0&%K*7-=%/F?8IV-W M6Z- TW)KNQ":U87@0+1H4Z*LP>VAFE$^5I1Z)B[V\V291UT! MY<9FM*)3HHBT$*]THV%C1ALXOJFEG#EE"@G2Q.6"0-\%$$.7N9,-OXSYY8FI M99:R(O0!W&+P-2/3FL>8NU[YZ,1(2A*E@XIBSUW:C[^YM9PY:.HJ03&$+M%$ M KD%N7L0303CGV9[TOAEJVTWY(\#F]-]FY(E:4C2'99J$\"Z!0*84PY%IX+ M>>!1RL=.JQ]PZ;[,4%:#1=(BK,I:8/7#XGXM8@Y,0[Z_N>7THI?6+*HCUDH- MX0]+T3=SJ%1+%@#I&K@@08%@2 "5+X9XVI_?CFQ)>]KO]9^F>JHJ3I0: IG/ M%B^0M%BE=<3F!?0EW*U&A@N8^V.3E-TYC*X.23J]?Y3:68(<6]HJ#+>MM#OI6[&NE&_R_ A2C_'O;X9_F.>9%*]SM.GZ#^'IOES-+CM M=Z:9J2WOW94M25XE';6;.P.;O/%>Z8J550/FT_O#%:&!0D!!(GV;X8( C9/* M7"!_[HJDMU4-%>X=EBW^.JM&C6IH5,.;JX;-W0@Z4W&'! 12#FSE;Z,J,.%^ M?OL3E#XO6 Q^8S>BJKW+HL4JS=HUNJ+1%?75%2NK!DZF$08GB&$F70$("GSB MVK6RD6H VC@6]5(-%6ZL9BW.7F679CU5PUZMAI]4GXBH8Q9Q[.70PR ?(XC^A&O>@ZWNX&:M""LKF8;L_L;!T1M2* MC'"C:75E03CQ-6>:"0I@ (G.=W.YR)<%1Q!6!5!U03)O0=24)V\ 5%N3A "> M[M"BD#'B*8"-RTDU43B .K\[U<1O<]M!UC))%96(02V&]N)JQP91]4;4R@ B M,_NIW$ 2[1+"D,0"0H'PI."_+W1)?F=%DU11P"5;HM(22S6/G'9]I?GIR>M::2(LD%Y)1J-[N8D$XV F'&YI(.RS1@9:D&B5JTTIO0&@78*, ] M4X"-D[@M)Q'"Z8EW+@C3]J9S(CCV ]?UDQHKM:):VZ(DRC M(QL=N5\ZLE&)FSF)<":/;GQ$+Z X\$U8#(C+@"+C/+KYA(.UP^3J;JOFK"6V M>,/"[FO O=J.H<.D9UZ9.O=1XJ2W81(Y__X788SU3\Y5F,;M#TO2]G@+:?LW M($--5V!>87H-)_=E>@TG]V5ZA\+)2I?G1&VG/V]C:Q]>-%F6^B92$)JNMOD8 M"^ JB33Q?2]P/2A8?K*,23*W)3P7Q2]10QXF$4Y)L$-';U MW,;V5=56T5+9R]36%F^?;=16H[9JHK8:?^PE_AB;*>7L(8$A%C"0'M5N@ 4> M']'S 9;R)?[87'KW)8H-O1FZR^%3?S-@_,G,;=9S03"*\B4;9L;32 M"]$JTF#U=3_DS)5+A"*!/ U\P!B7(!!!7B' TQ+-[:O)Z:]&Y#\=WEU%R=EU MAL_T;#A(!V'/$F+E--&(?QLM/ O,#()62*M!FEAJX@ !!QV 5V)-SV[,J,*3_JM"0"OZJ;G(#U@:L6S:D="98 MU403!!G@&FFN.9:>F]](P?'\C105&-+JL$E:YH$'@'^PO-^O['5]]W7NR7:!&@0H&V<3R$S$ M(H$0$I@V7W <*,R02\;9!*(9G$O+/U]>\T>>Y*OLTT2'$9T<0.9@[]3._FJ9 ME94*FUXYAJB'@/0\+EW! Q>0B5+12'KS94965RK5[Z($C5)IE$H]E4KCRZR@ M=@2;J!TS%XR)\* ;<"4]'_AB?'#=U=CWYE9&UO)E*MXLA&2C=AJU4TNUL[]: M9E6E0L%TWQ)CDOM,N@%C@59:0NV*/$""D"T]#[+0EZE8J8!7K8U1\U3-SI_- M?:,=B)4F^&KK-U TS8$P'\. (^U#X2O7I:Y6:@SQ_Y^]-VUN&\G2A?\*PCU] MNRJ"=N>^5,5T1"(S,==]JVRWI9IY^U,'1$(6IRA20Y!V>7[]FXF%@$0M% 52 M()G3,2Z)(HE'E85Q M4)R_,:/CQB]A82(4,++(]\9J7[IK%[S)=Y.HENTODBFEU&"_=V1RXC/QO),_&TZ!*:>I/^[.CK$56#*I]=_LPBG_*,[J[_?7-O7G\>#K8.[ES5<6_5_/Z.VX<\[R] MF&?I[V_32[>BG]+)M_1[[I[TUZMYM9FTX-P<,XA(0B4EEE(%C*1*4$:)>UU* M8)'_3'KK%)ZWM?09^ZIHWK."H_GB7!TSSLH9Q#\YKLCF_HD_OXFNYIZW_Y1# MCAG5PEIA 94Q4C&@B0;&UV(PS.GSSW;C-?SMW#.%IRP_,-F3S.I.TC56>8AV M-CC UKMOB050\]78TW3Y>_OKIA[8)K=Y$91RHF#G:)A-)M5?"V>F_]UM8%C_ M?L^9G8^O'8=]R+Y%GV?7Z?3N:K^-1XLK]Z/;1P5U[C0GZ4V>_53_\/-=['JS MO%>?W]NS-:QYY;7JCQ^,_7!F3>1^.OOXRWNCSMTO9^?N/[_:#^=G MTG73Y_M_W7O>_^?UN_KXZ^V;QOYX;=INAR-'Y;[O&0C(O_L M/W9'L:A8[)$_@>T^%AZVS<.>#G[L)[1Z1PT4SR52<3_[_)\_009^?L(,XL\R M@];[LW=J[*PQ;%='<>Y4CBSZU?WA*H^L$[FCG@389^Y1EY/9MY^NQB.G"'2! M5>':5]=^-O[CJ4L_.@PHWOW3>.&^=GBO4!U/G34U6^;."L]_?(),GJQ@V &9 MK!_:=@,B=D95?U].LY+),!A$A6K@G92OABC/.)[7@IM 1QO3D3AQR11()4!. MH*-7AYS3J.M_T4SU;?;8RR%8]Q#*5FFKASK9;:NP..<9Y>0D!Z+WD88/)-J] M9VEX&OAU8G"U*3J=YK#R?A)H *=3!:>@7&VG7#&(3G*0>!]I..#7Z>+7B<'5 MINB$T4D.^>XGA9[$#.^/"_>'R&=,SK.K;)J/OV:5[RKZ8>(HZ<<^#O$^=$CN MV?["71[/_L)='L_^3N8N3Z1?0#*;.XMU&@V7\WDV'7Z/%O-TFD^*-/(H'?WW M,E]4G.N[D=7UW/N;Z=\NIJ.SIN[4JNK[U]S]PU/L39JF #B1A%-&F1%*& $@ M2*IY*LHJCM8J!E^;O9\7QLC=DMQKCS<.8@/8;7GQ4S33,,%+B*8K?'@@H31@ MPU%APX.JP)-@T>IL*G",%#%.!4@(23!#4J(*+!318JT;V&N#Q?."!IN !1\ ML)?801^QXAX:"N!Q"N"Q,5:(QFX 5"IK,69 "!NCA&M5*Q:&6[HV)Y M+OQ-L +R@22=SF8\)+"X'QN.RKVO[W'L]Z5+ZC'D3W304_4@\R@$;#JZ"*$8 MA1ISJ;4FFD*55$FJ2D/ U[HSWH.@-1[N-&45@@'>;S/Y?L8O3\!S?EI@=J+8 MM2E4X2:?WF "@ $<2L*8,8E>-9)5RC!E7@95G>6O,C8@ :D"4AT=4@6UZX5J M%VVR[Y53K3!%R.J8"4 !5[":X:,D).3E:E='Z6)"=)W,&L L@%D/P.Q$L6M3 MJ.(MJ(II; RT"92<)!PD6%69]HJK1*TYVIZM=G4$5=1!%88!JD*'SUYV^*2= M=?B$R )%->=<6>KL(8$Y2V)M"*4")C;VGPD=/O?6X7,33FE]_I:@[&'/S^MT M_F4\+9>7+A>S^H522RE>Z:@MJ A=05]WK9MU!55G_S=*?OGX7[U;_@'W N5X MNR:6W;?%?/'#CJY;7NB8&5HGAM:)>Z.JT,>L\XJ20$?'T\=,/O=XR@_H-+^* M/&WFT>5\=AW-;C)O#SF3V[M%OHX7XRQ_:7'H,>?9G>S&P^UODT*V\[*U+6%@ M[\T,=[J?C@*072:\=K6/I[SR&"&>441/L?]-"/H=4!7VC@'M(/E]4_8FY!0; MR+QNH.Q@"M>WI+RF;"&/%K-HGCG2&(XG631=J0;^=?_;T-L,-_/9U_$H&T47 MWX/1$(R&8#3LS&B@??4=F.S&P<2XZFPQ'?G ?#K],O;QQC3/,X@]K/_K'4IAP$F_I."I &3/BZ))EHA)EE52VX%1;':QFR MS^.@SO1AC <<'P4'=:D.]U2V/=(DY^-*UYUD:9Y%Q8K>SB[?+O-=2+W7*<_> MKSC$#3-#I021E@BE$B-88K&NS%FM$95KC1W:W/OQ\A=_(R/E+V&7PE ,)-]+ M[X7>"LFC5<^/E#7]C@6"J%-[M.<"Z!#DC+>A+K/Y/!NM7"SI']%%-LTNQXNC M4^X>%!"/M/,H)01OM?Y!UBEZ,=3&4F8H=I9351 EA>)"K:M[Y0&77L_S] _[ MQXW/$X_+0]Y+LQXV0)VJ?NM4^MH.]WNN=IN./*[7#>,NI(E5,?'8 P8;I6&B%6-4TRSKS3*RY)5>'GLSF9K:\ M6%PN)VHX=.>UV&D2 1H &$RQ8(H=#G=NRHRXD;$FQIPHFEA"B#84"$9K9F1( MZ;48_S.9L3,7)Q%[:3(7[,X.B/!L,1O^_O8B+0MFK[T.5L;QLE(?.SKE=FNI M2!M&C+7&L50@%E+!&"@!4-4#S7)KXS7;\^PJG6>Q/V/=.N)=RD.*!A*A8X@R M!%.QS]RT*?-PWB2B\H1(CJG 2&A& 87U_ 8M##9K<;J-F:>[$!T=2$".@7E. MPM K&O6>CN*XM0"3#0\"BQ, I& 8)XAC@@RK!)B6[LWW]TW_,)OZC+_28U.Y M:_;B-H4#BOW:H>8;!AEE#/+0K.#9IV#\FVU25E;CEUTT M$8HY?ZJJ43&AR-+IHH3K-=: M;V_)5-TU!QAPVJ5GMW\:Z^X3\'HN&BDA5Y]7&1*[EU3[ T=Y1W*FD?)2I"=^+ ML_;@_V:;!/'^'KEM,) MT<3$$EF@#412,DNXJ>Q3K:R&W?'U#DS4 8;!0CT4"W7E(+Y)OWL+=> G:LR7 MV:A.\;MMLK9B04>G4F\OD5N>)2._-&>_%U,6BP&"QZU_=R213TGP]H]O-V53"%H.)D&4A,8B;*R)!8X3 MII*Z=$5KSG?&I]T+7$('LM,6>OWCTQ.VDRNB:E5^OUCT'I#NO+5,AJ#=+X10 M 0TT'*JD&#T'Z_)3;1*IUY**[V5V?PNK>M2L9OO].)5YB.@&B_ETN'YS)J<- MDR.+(=204\BY$[-8"E9YMZTSHO$&WNWG,'GW8AP/(-Q+TF3_V/PEXOTPI/BJ M@7G35AZ*QY,&;OW?!P=X[G ]*#MQ>J$#5,:Q0A7 *I#98 M"/>;0JMZ=$#6ROF>#";MVQ$-!PAT6:U^0)IQ,("# ?PHGY.&SSFFP$#%6*(3 MS*#F<=T5UR8/B[HV9N>4D0\I70R1:B 00H41, M%:R867)%UE),7L3,G=G?B. !)9V*]X-DYE,<%SV>?LWR,/FMFQX#Q[SQZ2'V=01LNCE7MHQH&$M+ 9 :8\>#/.: QK41;2Q=2QE](5=VIWD+/ H M)(B^4-?NJY35ZHW1>+&F2B!ZP,1MF#JSH0T&W#:9=+8 ?%T9[&OWHKH,IGE/B_8T6G6V\MC MC$@K7H6!MEA#!*&@BAE"ZCQ0Z"=4/L2ZR6SNF-81^BA/YK/KXMS?U\>^GZ"5 M' 0IO@%"[CG?+HY6Y*&+7FL#!26+/.B5'(7LO;)<&.7ZG0?$TZ>A@I&&Z@@F,<4498@(6) ?>NQ M6OD6G*]!Q0-!ZET([XV*L2 <(+[7U)-.%?9.8M_!0G]M"_U$(&=SA!$-PB24 M6B?3 :3&PD3'FIFZ1Y(0TJZEM;\(87;0)DG2 :)=QLI.!6&Z\Q?T5)NYFSYS M.9ZFTV&WZ3-' */'OK^3N^1R8A:^W6,Z_N\_/AK^?CAM_ M>]."D*:-,4906EZ(S]E-=0T?+_7L^GHV+2;< M[G36JAS 3KNH'9!G_Q!M@1WHM@^G]1\CDV_.TZR9;T>T@=9RH(CB6#.@G2Y? M9[RAV*S5KFW%T]TU)H=\(' (UQUIN.ZS,PCGX^$B&Y4".OHV7EQ=.?SR*GC1 M@"VZ2<>%GW$RSI9>HH_SW#=IR_TTXA#4:_&X:.1V(CFRC-J$6T@P!5RQ.A[O M!#A8FV%9\_CG;)*ZNSB?G:=__%=S$X[U]S\Y'=,! _2HXP@AO'<$'+LQ@SHV M;!@4$R6I%1)BJS6&T*G3-8/&QCZ8!=6LCTO'[\,,1YF1=[7WCKZ!3R[4UHRAI&%D(QJ3" MV%AF!(T36>?%"B[-HX*YY3(KSCVICWW/J35PP#KMZ=(_!3U8T$? L)OS9\O% M)9UD14P1%&.I8D,54_6@ 4T2M6Y!OY@_=]&%3>(NQPWTCS]#IFPK4W8'TO=4 MTM:VE^D,M&;],2,U4@!90*Q,+."V"GT9$JMD33E_((_MM<0YIP-*NRQX.94T MMD,,CO=5?3@5Q-D<8%K>/ JM]=/.$D@ EHS%.EGUA67,;IJ*_UKZ"$2^_W.G M Y!.!&&./E'67EYFPZ*K5/;'\"J=?LFB>;K(HLO)AL: M"!I$GUEY9KL?I?- /:16#Z"+[ M,IY.?4QE=AG=%+1Y=/'1K3T)'#KV/LF.53US&9,(>@4).[P M_/N"YTD'#@/.^0!V&C,-+H$>2.C^\=S&+$9;TV(T3)BA"5>2 ",M4V;%8DK* M;G7V>UB,=\)B0L !!5WF]?<\@>^P+?!'9&/F7GU"*C[#$8-O_HA&L^7%)'O9 M!*B'3KM7X>%_V\5Q/4EH_8R$;J]^\*:%$-8"1#7X^^EP=IVU.K+LB:A?7!3XJ@;A M"W26GIIT@K9,.L ,(A1Q(9TJIT&DLPIW MP@:,G4"%^U\7J;.BZM>?>^7G5UF4#GT'F'3ZW<=AI[.%TQ%2I_VG?CC$(OLR M=T;!33HOLL<7[NWNRAQ(E(UCIH4QYGL:U>5Q[LWYPKU05&B^N[WHUBE-QM/L M[54IPB "?][1,3WVQ,[AX/[GUR_?74_K\;Y%1#:_0T>[."%VAXB*?Z_F]7?< MI%^RMQ?S+/W];7KI5O13.OF6?L_=D_YZ-:\VDQ9XD$L;Q]Q*07424\NY-$!R MBZ2 "C&8Q/XSZ:U3>-[6TF?LJ^)&[PYPW%B^#8=_XL]OHJNY M1Y0_Y9 [V-+"6F$!E3%2?NZ&!@98$#/,Z?//=N,U_.WVAKYU;F=Z^ MET=HYS%:KHCIQ=1RCY*I/IS]\VP0O?^@WT7J@XG.?HO/WIOWZO-[>[85W^UP MK?KC!V,_G%D3N9_./O[RWJAS]\O9N?O/K_;#^5GT,7&_?=3_[_]^_,78SV=_ MB>P_?GM__L^^;>2'WZ;I<#I-L6*QUZRE+^W MOV[JI?SDEH8$0:D/%<(O&F:32?77?W\#WA2_NV4.Z]_OV>7Y^-K)N0_9M^CS M[#I=TWF_C4>+*_>CVT?E?G0^1/<*L_\:Z_\%B?=="+?^Q/8(\/DQM]ZFD/W Y=C0\K@>*Y*"DV M=ZK25ZBQ>L9)K(F,K<[B/J%<=!V/SAX>YG#4ON8[?O7Y[-OKE=SU@1R46X+7 MC]/)@UK%/I;A/1%OWT]?=0TZO1DO[IY#330;$TI@D.-BD,_9(G5Z\.A52=.F M#X?+ZV71POY5$:GH^O>ZXGIV M?3//KK)I/OZ:13_\,LOS'_]:!C<"3 :>:8/H;$VMV_,*"O3VDR:R>?Z7U]4D M_FI.YY&BZO9,D^GHWRKRO C99>S1^9" MG1)NGN3EJ^O9\Q-?HULP;OZTJUGL#NAW+?^ MA1<'5>)TXB>K#**_I]-E.O\>P4'D$T[[EUC93;%25YSS5$*?X !D'#==[Q*& M$&$)T9PI[0Z88%;-LXJ15'PM*;C$Y8_+1;YPFJP[BOM;1_RK>O^_SNK4L-(4 M\&;T;.J38-0?XWSUKM9PVE^SZXMLWDH'+$>9;941*/$ X;T.F#Y4X-EKDFXG MY5U=<D4/@LAO?3*H^@,Q1T^QF0_911!"0,2!B0\$"04#9(R VP@B"A."/,0IE0 M4(U:C#E/+-T3$M:Y,G6Z2F<0B 82R@&!7?94"R!X'"#8PW%)>\4!9_BU1CI" M9+C0TL8)5)PP&MM!CW1R+P$0 M-1TU%$NPA3;1)&%$2"LQK)WG L5@;3[ECA2AQQ&P@ZG4@-.!X)W.F>O?'+FN MR"B,?0A8&K!T,RPEC3(I!+<*L011*:GF"6.P:CBKE+9F;3[XKMQK3<9SD71\ M*^^WS/?M'F$9&N KP%> [P&>.W05&<-NA+D)QU(%C. J4XT5ZB>I&YH8M6V MZ-J)MXT1.:!D+\. ^FEJ]RH;?@_97:LZL]([$Z5#1V+SNS5&)Y'Q=P+[.YG. MLN$NCVJOQ[Z_<)=A?R_O/+I7E5;2)@J-:9+HQ*FU5D-MK5185=.[8DV965-I M;WE)RU"4JO2.>UL;PW^>F[Z$HA#MLCER;T-*1\"(_1BAMU\WGFP9FBCAAG%, ME=8&&,L@DI6A&0-MQ5I,^!;+_&6[<=)@-!NRPR MV,I'=PANN&-B[Z S'?S^3A&J(0"\R6@&2$ %,)(4D(3&UM0#(>(8:2,ZQ>J MM!TB;:@3K3Y0D.+;B[1L3G]]DTWSH@%WY&GCZ_V]1WIU9GW"]&/>^.8U]4=\ M"">[\7<;?B36]IL5+K>P<\Z78R\O!.B/9W_A+H]G?^$NCV=_.TV< MZ=E>CWU_@2^/9W\GF="&!%R9GEI9 P43AB&();-4Q'5)@-0V64MH>ZC"WT_W M^I M/EZ>IW]\FLW]<]5B,1]?+(OIX^>S3\XLG2XZ"WJ_1L\!/J"T2T/W:$,7 M 1@.$Q@P@*WR=VX B8WE$D*$J;'$5,# ##-K7>,A1!5N/]S^:6X\!"C;RB!O1MBH!'&H*0$0$""(!HK7):I* M*+U6HNK$:J/]=67S[:QYN6 #A+NL%N]?!#-P];ZYNF>'<+(;#Q(]W'ZX_=/< M>-#G6OH<(4T)FTAB)*&)H;8",*!Q;.HQ% A3"K;3YX(J%I+)UNE[-9?XUW0^ MO(KP]F.)NSF0 VQ+"PEK>)<0+ F$"O%8$$H0C5%=6V2,L&N\N\D(&<>_1SI^ M^)2DV#9[/4ANX TW0)@H:*20FE*MF$J0J0IFE,&"RJVZ-'?+#CT9KMO+-LZ! M?4^0?6733XD 9H#$L09.H&E ,;.L=BS2V"1[8E\UVO&$6$0&4G;:KCVPS\\XB!7@ !TPTNF8T\#) M/72+G0SW8M8J0W26I"(3XDZSOP+C!A'< MD\1-2D&C4M,X<:\3R"V($4(&XEH&0P[IOE3J/4S8Y -$NS21MTKG[-6(KY"L M'0"A! 3>9'+'T%AAG: '@$.LM::\+O& QO#[NPOLP,9^E3&1!$4]"A&P@@DJ5*$ %3 "A1"?2Z%KSCV,.]+80T3/?PIXPQQFDS#Y!1 MR2WV158JX<)(;&2=T@0-6)LO\=PIG>@?_6D2+HX[U_>4>?H8Y()0/$]L+J6_EG#\$%&Z#B ML* BJ*:!-OM*F]N+,8Y$JW4<$#3&,.8,",ZHT!Q68LQJJ]<*45XDQH(0VH<0 M.K7:M%W,0CWNR,(I(7K_@'O[>^NM[A (JI>:P).* &>MH54JYH(R;1,"&(HM MAK7#2EL%S4L&HFYAPJK1;HMYG![!I.Q0CPB\&7@S@/V!$-2!$='VIIYHC26$ MC".L?0V7I50()9-5,V",8K+6_ZVK>:9]"E6@3JN^#M9$/ $6/V"9L;4^)U K M/@$M0U(C@Y0?6PR-Y:OXA$GD_3T57CZ.KC?1"H0&L--*L2"/ [,&!2\05'_1 MGS4U_"A6B1\^'2- 8TAC;B6O=#U N($[1/\N*O390- N"WY"."&TB%I3%S_R02:UIYLJB)^5H<8Q@ME<-69/Z1A'"&L7"Z80860"Q%':E&G)(GS\8 M;PL#<&?C"R"0 TZ[+($,O!@RS0.@]YB(#AC0 T$%@@H$%0BJOP2UMBZ"W25K:02J DCB14T@=Q0 MZVP\5*&K3+BXOVRR>W15HQU/,L=RP&2GNEU VX"V 6T#VCZ%M@@V:*N,U%HE MQB(F(8+&NG57YK.?7+TV(V%':+O#0?,0T@&6.YAZ%X#VY(&VTY,Y2"A!3??* MA&.N, ""8I1HJ2FE]7ARR'T9 D8 B05T+ZMJ3#201 M(JV95CC&$A%(!696QRBFI/8])C#AVPX8[A9E7SQM' X DP-,22_P=AUL=D9I M/>H_&? ZX'7 ZZWPFK648D2!)3$4">.682 @'[BE] )C^^F6*#(6_UK4D:]>+_YM+64?K>=X36^^^ MA5;@3CZC_[W]=5-/+Y-;G E!B=;%*43#;#*I_OKO;\";XG>WS&']^SV[/!]? M9WGT(?L6?9Y=IVO8_FT\6ERY']T^*B)PE#%);_+LI_J'G^]>^9M5'FF3MRS? M/)QF6CU#_/GG-VN47/[MD3_!K?[$N_["8WW602_^L3^!/3Y,;O2I7O5Q>'$6 M]4;E#/2IKBNW)-:ZZ-GQ20P="&?S':@J97Y?5.@3)U[1XM2@^>S;9M4MQTH. M34+2@UK%/I;ALZ'>OI^^ZAJJ7*S[B69C0@D,0O"IIU@DL@397M,E> M@1[W3WUU1"S(ZP!'I;QN7.ZOBDB%O_]UQ?6MB2,_^'+;'__Z_I'F;"<)DX%G M'(C.UM2Z/:^@[;W]R^MJ$H7ON.^M'+O8=_'NG[Q&/Q[>=Q(_C*?1XFJVS-/I M*-\J#G:D[%)F4 9=XR0O7UW/EM/%B5]^/P3E=I&O L!%@(L=';YH37-6FN: M=+I,Y]\C6#2G$?U+('K%U)!-,T%8J]4,%5!*DF">*!;+F%++197+IR"1;)L" M%_X/$EK-'!;0[ )(>YA;MF4JV6%FBFT,!ZTV,"*FDBO":(@&T;SM7E6(P M0M%6B6'=XD%/VL <5L98 +8 ;*<';*T.+(9)2(#B5B(HW1*%T+HJY%4@EFOC MOG8$;$W"PXXZL' \P)V.N ] %X N %V_@8ZWFI\X RYV_^,<<9%H0QB0=:NI MF!J\+Z#;6?,3-,"0#23M3B5$88AL(F(@ 9(&0M8 MW3,8*!OOQY&SPTXE@'1:.1]8_BA8/J@UAZO6/%ETSEM-0B3G!)*8.PM'0"TI MD*)V5!M*S'8EBUT#W(O+R]W>!Q1W.5;A6,K'0[5XP,6 BQ4NMIIQ,*0A2:@T MA"?".I2,13VO&I/$;M>,8PO'UFLTX\!\(/:C%0:P#& 9P+*/8/DD5K;:7FBJ MI;!(:ZFMY0GBDM3=/!'@8MU&WA K.W%K(4(' G?:T_>P;-Q>Y8#O(:=)EP+3 MUX^X2\F&BVAV&3G9&:DS'3' HG0TN_$D<(*);R>POXVS.H]@K\>^OW"7Q[._ M QXYNJE.)&@3+\386*U +"@1$L7()KCVJXG$<'Y7)VJDEBV$UL?+#]DW9_WY M#&VWV4_S\70XOIDXF^^36^%L]/%256+LMN[D52?Q#WAF^A)8A (/8*_9V )B01;[Q#<4P-8<;](Q%E%&I3M[5.!.=K MI3"=:T)!B>E_[=L>_$*KKCMENDR4#IT^/'^DX\H>UA3R4L+&MZA'/N)#.-F- MA]L/MQ]N/VQ\MQOOA7F 0(K\\ *$X,8(AM#K7&"$8V3RCS07,1KCM);F8)E MMK6J-+D[4613&@#_.'^N+W1GV=:<[B4%L;<.TF/FX/S^5.8*W6_1:W_6KTO1LXZI'GF^?CZ)IOF:4'GGA2^WM]B]P0"5L>^OQ!S'X M?9XOLY%9SGU.2Y'(4CJSBW]CKX+JE@;:>]+OP7K\G*VWI!"!XP(HXAT>V4>#,H M2@>_OQ/ 683:]5%* V03X&O&:<*QL'C5.%8AL$.<[0 E\8 #>@P@V<]LX%=P M_19>D,+IVXP?'#\R=[ _A]4G'#[FC8>P;KC]N8R":;"RN)E#8VL8 J;I"FLJ[BU6R]3_!#W2K]1/+C MY7GZQZ?9W#]7+1;S\<5RD5Y,LO/9)V?+3Q>=Q:.[[I_YV)"8 >HT(AWR^P,0 M] 0(6#/9$BMB->"6,!6KF"!J0#WQ20!#UP:A[ H( L-VZ=X[$B^>(Z@7>.U> M8L?*UP[NNA\Z&,&-,29$0J'1P$H*F<:0P%7# M;0A4LJ:#.;'8*%U=F58[ZQ@IR ")3@NEGR"*WMI3@7,#2A_0_H)$#G<=[OJ( M[_IX4],H;!I86*R,XDDL+:)&GXW]U 2O;OEE6Z$I.VW;?&"SOP+C!\9?9WR&5XQ/42(4$C@! M$&H3VT2#VI/(E8[7FK/OB/'5J(.V 8]ISA@/" R#[@,0!"!H 8%H@" !0FJA M--30J0 \MK'A%1 P8/!:&]8= <'.@@IH0)WYC%&7I:T! PX& P+?M_B>@:8. M,XDI@8(KA'$B=1Q#(F'%]P#&8%WSWXFAO+.V%'* 0=#_3Y+E3U;L/]F[AL&F M?Y@BF&-+8H8!3("24M+:408-(/N2^R]H9K%)MS IX(##O>1ZKG/!SJ@FM&\. MN+%7W,!-SRL"-+0*0Q!C"A-$$@#K()GB;'^.@Z[K.S9!$R0'#/2W47 DP F MKPXF3V();;#$$ RQI5;'0AF;Q-KJJJ1$6JD=S_Y.(&&-@]:$99GP1&K#-, FH5#+5?1>(O?J2WJ HU?J M ?YH\S4)CR(+[I0X,:!JV-_K(.F3;@U.6JV\$V.!Q-P 3"B!"&MHZN%U,67W MNT,[:.6]!"L:*60".+ E"IG<^J$ M(>K4*5ZU!HLI8&JM7JI#G.W"FL0##H\")4-1U2.]O">S/ ^QJ;#QT-$SW'ZX M_=/=>+C]YP5,5#8,$)%G/AB;\3JE&\% M$4GVT<%WF[#RJZ1ZL@$4>ZD9.Y8X28"08X60UC0 R"W2B#!+M="60&1D[?(# M!..UJK%=04A@]5VR^JEE?H;NX2%NLYE]$.[ZT/<7[OH$[_IDNX<3T!J]3&(; M:RT8X10CH$R"1=WJ0U !ULIMGNYON84UM[-&'Q(-J.RT.5[H'GZ:G-NSLSB9 MNPX2.=QUN.OCN^NCS88C0#85!%12)+F G%(;,Q@30%FI73E%BZU7$&RF7?51 M,0J);J_ML%IU#__[48!0[ M\\D*H6/KV#2!]80 B/1:!&VSIFDH=!<_..'V,J[:Y@!VVSUB2Q;ZMU?!G(/N M@$(@;EPR2!J!*3 4.-:+E?'Z0QV2UYK:+3N@=(DH/>F_OC71]+.Y2L#.@)T! M.Y^/G10VY4=,*LAD(B@R%CLP%!A).=!$ \"L 'X80%W*2=UG]H2E.YP"P#@;R "C 4;[[B0[ M!.00M+%@-6,*.)O6X$0*8@##MD(.S2R#^W&)[:PGCAA((0-H!- (NE?0O;I+ MJB<(-$,8!150)4C3&'-&8PX3".HAC!K=,XIE-\K7KD)QT_",6G@F#@]F&!)%,>, \LECZN&YDH33+8.Z70S1Q3P >'] ,Q^ M.@.*_+R_%A6\J]>+?UO+F8RGV=NKK( MB,"?;U$Q1'6Z7+G@H9.4V;R+)9]? M95$Z]*WATNEW][AH.EMD>93.WM[7T&?NJ6-#SF&/!XEP=/,SF1:O*GQR39G/_ MQ)_?1%=S#S5_RJ'#,:J%M<("*F.D8D 3#0RP(&:8T^>?[<9K^-NY9T-/R]H# MHB/2U9VD:\SY$.VL'>"CO(F>32W^$\6OW\IG7#@H=U^A/IS]\VP0O?^@WT7J M@XG.?HO/WIOWZO-[>[8YI^T 1^Y9ZX>/Y_8L.O\8Z8\?C/UP9HW_Z>SC+^^- M.G>_).\_J _ZO?HE.CMW+_QJ/YSW;@\^B[C4[JI48EFO\.7?'?5MLS_\-DV7 MH[&#\A]?=6D/XW@%?0 !35$B8JP5ASKC_-AXMKGY"I#0Y M*CUGXP1])^6?)WYNV0:@?.C+B0"^>XZZYA;M'UOJ?1^6U^XAP_6"#?D/]$]? ML'&GS"-=+.?9Q\N/-UD)TOF;XGK/W6?/LDE6Z)!O#5(V5@;X_LK*(JLEJ!++ M$ZV=]OL6K'1D1PV0:P(-9EARH*4%5:C>LEC'N-2 Q]-E-E*+9S\'OHDRIP_? M>,5AOLQVK2K<G7 MM?R;#M]%/[CW9(665"BENM1@H]D\*M[U8[0E5+_YVRC[FDUF-TX)GHZB+Y/9 M13J9?(^NT_GOV2*/LND7M_7,M^F.\G'AG/(GFL\N%]]*K=EQ2S;_.AXZ^'"8 MD+G/+KVR?/%]]=E\X"PM[XHJ?IQG>9;.AVXUY2/SQ=*7Q+A?AO-9[OX37M5\.%S._K,RM[LOW@=NX.V.G MUI=/Y>](@.5V-WE,XFF M[N"=V>R.]8LWA=PM^QV7Q]6FUP+^_#7FVU/LTPX%2C(L6NVJF "*(\NE3#@T MBB!6#2NV,2-R;5BQ@Y:+;+X"Z^F7LW)7]]7GU7#?9!F4[VU[%]Y_2%;N!7#+ MO? VSX;>Q?#-&?)Y-GWSM]DT>\JS\'SBJ9;T#/-T%T3T'XX)IP4U5':V-Z/3 M&\0EB!0@HSW!%Q?%#RPR(974V>!?7& ]"XZ;]&WN^Y9=.4_5^WDN\.ZYBN+ M+ROW7J#HPA_"%\]1Z<*AYV3BT=%]SKW+;?3;H'ED#2T>\8=7Z?2+XZ'JR*[& M;NOS&J6*!\TN+PO(=JM3?BWEMSJX=-^<1^/KFX*TAH6RZ+FVS:+N6]W7?'50 M[IE\Z5?8?H1__G(^O\7C47H]<_^.W?*^IO/Q;)FO5N+O\*Y?Y*]WY//FI"BZ MH<0G-&[%E=:QMBHFG,90Q8FB0D -"8\)Q'![C?M^MCII%1SM304_8=\OI?_/DI"2CLD =B@6$NM#;%0DGI-,2&R34+,BCA6R$+D3'W,(#5) M14+.QDO4LVB@>T%^#U$4Q^(E[2>OW#OYNFZT[5O96'/T+VMWSW,<^DZ4?\VB MB\SI+3=.VCF5H%" "Y/+RVC_A'FI_'X;+Z[:6O&-D[]>AW&0_L7;%H55Y?Z> MW?B'C4M%Z+=IL:(B.R O)+%7#^;CZ]9JQM-27_2LXM_A]N1HMOA3J4^4II'[ MM=RMX\A!I66YUY<%^16Z0N*^)H+@[3^*SWU>.K'E?@/07]SG[$MMVIV]_?^< MUE!LS*M1WPTM^K5=SF:+,C SS_YG.:Y._>6' MZ['9(O9C_5YKK;=?*^:.HB=N+OU:EKDGEU3P/];*7V%>II-_<>W-B], M-BR24BK7,;S=A>+YULH/_N/-6G\L+^:!&^C-JB_*7ASN]K-LX='" Z&_%6\Z MSYWI,RKMC(*9J@OOZ>+O4M3M^W@7O2]?GMV,IYZB'1,[=37]4M#HH.#K=/3? M#I1*FO77Y8P)S\33S/M0TOGW@O[2Z#(=S^NC*KF_ H0GL+A>8.E;N?M ;^FY M[TD=HSA0*5%RGGFCI; ?"T?LNVAEVU?&4;[BB:V/<7$USRJ/V/B/[2_#V5*+ MJ_RE7-E9,,>MR)^HA^[Z_MR[O=QQJK1WK-675I]C8?WT_9[:EGR MJ +'"): P0PD-I8W_)EI< 1:'5+@4,64265- R;!%M@B:HKDA-&"']4>7WR M.<^S ?:B_U6GZO'B2?O@-13!2B3^GS\)!/G/^2U-HEID0>,C=[#S\46)?!^< MF(W0(/*?0N#G>S8V*/X$?WX()\^6U]>.6?[7JR_99/;-RX*'?*?I:%;H+OGR M(GO.)6M+P+B53V'Y:_^[3_YBOKQ\#X2_"5+\RS_:7N,@'=?;; MCXZRWA6/> L<>;TDQ'[K4.HS>'F,H8.E_'#NM(-A) CZ\06*H#NM^J!^O.-G MK=BE]8[2&EIXFV%2NI8=Z(\JO7DXFQ0 ^]7'IWZ?SKY-?03BWJO2LU'A)2KT M$;<$_6.Q#:\__SV=%O11LI.,EM[17+JMBP]E7M%8^#A4^:R5=_N=4\(;):/Q MFY9B,'?P\&4\G1:>U"+$=_=!'IP:E;)([W%;UWYA@^C;U;AP6X_=5Y=?Z/VQ MRUH5\H*[5(_\F4Q'*^'C :8P4OQJ2LR[:\^6SP!]HM)W]<9KVS"/OH[GBV5I M CI5<%)\_R":%5-@G3(RK5XJ XGNGK^,O9J= ]?%C#O7:3#G]WJKP_JSI(,"FTN-&XX"1'8-?C14.%_C.+>>I4 M_()?5O+,GU@E%J?9MRBOV*N@UN&5OZC9M^J1K<##,)V7QL$WCZN>F5N1!W_4 M>5XRM%O>MZNLN.&T(&B_UCJVXR,>Q>D/JDL83MQG&Z8NW29NP>Y+1XZ"BD_F MW@/@A$!:]7&Y';=L']%=[:%<>1FH*=Y0/K0TU:?5"IIH4Q$BI6/!:W*1/-#/*%IX2IE[KN_2YL^[FO!)8!'_'JQN(TL*GLSNW\RYZ(@IP7\BO3ZG*=[NF;I&J'#*. M7YAQW$%@J(KL//$U&]C8^S=4G3I1,7/EL2H!I<61M]'"(>M*MCB8*GT<#4JV M@"KZFDZ6*S=-^:&;]'LE2;]64GSEJBG?X.&A NSFS;7OOO+BN%_G)8XMG9S+ M\QH^YPVX-:C=^ B*2HM1]H<'>9]>4"0IW'9=5_!8A0R6>:G>K?(2ICZ'P1OA MB^(+;LGJE95?+,2OVXGY"Z>:S;X5WCYOASEQ422I%2K'9%B47$9/7T )B8]_ M[TKNC&[?Q=W59;D32:7(F#OEJMC(*EVJQ.;6?94ONZN?SJZ=795-GN#NKI;4[ZNP/'[?*LY_+-:=>:M7?61Y: MF1E;$,[*"5V15IFZP(I=?A*2>NAUE28JRUMH:T25W[3QMWN.?S+=%R_ MOW5/[K<7)LW]V\-9*\^@J>XX]WEL"O%NORXOBMO>#3^[AC'W?2=!Z/D80)M,"Z>TBPQD:KNLU2HJ%8F]UT^TY^J8W1_=P& M>D=W=AN#RI71MKA]TN_VOEUCM]ML1]7]F% M-QOB.J>A2J1=>[URG(&<.XTK8JVR+A];BE,#L\K+RKY=1Y2++Y2%7 M>AT)BR M\;I=-%)G6]4?7GDMT\6:E_Y=9-/YY'N#]..V-W2+E8CM5^*)IZ4_ M5K>31E7[&'%>2VUT_A7EMJ_EMN=H M-"Y2EJ*L.;WBH_7Z;[_;._)6KJ;,&ZZE>ZHP?\HM%6>R\"Z_91E5*Q+GB^P0 M?RL^R++BW#HG87GC^:*ZN?Y',]_[/+7KE8_1>Z?;;NL0H6B)5?WCO MV<79C6^=?1&=U?4=/YPYC"P1GH*W!#B0UU5=R%]N1?O\ =XY8^TC +[6KL1- M[Z:(=''&>G7&JN7C/O=4^-XSW5E9_E:XN[R:^W(1X4_VQSM<7B@T:_D#959C M7KIFRI4O"N6SW)J'A(?I)/I!:_5CR4^%R[XJY+OUGE6^XHK5/4&6S>W'_^N_ ML7R^T[=GCN4\%A8?JPN MZHYF65[@6NG8NN]B"I1;?7<=Z2E2T]P"*KNA.;96Z*"@^2(J>5D%GBIYT/CK MO3WUM?)*M8ZMI_+Q5J7FZ@W3(B7L]D-:3J6'LP#]N9>9@ 4JN4=[0O%ZR3#U MKL;9+"_"VXVT\1Z7%07_ '_TOL0Z3#\I(GB98[ B,'R'G[P79AXUI;>%R+DK M^TI9Z2G4![3<^W] /][.!9A\ORWH;IP4SA]9X^WU%2'+_8O&3C+RM*-KGWKG M_N.;,[F%-W;EXREW#&,D$FJXP5829232M44I)2!MBU)0)8$ -E%<)=(MA=4- M_&S,=1]SYCRW^VLM?F@=S.NFRZV65:!1UBRKU.1SG]H\OBY30!V27;G5N)\F M8_=&+S2_9G46;K[T87[O#[^9Y44D/YL408OK]+\=?URDT]]+[\RU@\6ZWMPI M_].1 S1]]^%%Q-B)I7$9^/ LNDHE\#DV?Q0V4%YF%!?ACG?1EE5BPZMLM)QD M'R_OI]LBNO4HV0I.J;& 48*A%5S$H.Y>EFAN!6Z1;2P84\1H"C2(8V$9MO7< M+T?1T#R:*?KD<]:H_KYA=SKQ5ZJCNI_48;YMNGP[" M;;#\EQ:&MCZ]5KS8GL;I?V]_?9DX?IN_JH+'SAJLW%EM6BNA+TG@+0\AD4_[E5+GK[;_"1/SWVMZW^)+O^PITN M<>.AL_N8+=L0SY8]&3<:V$Q?83CW@_M>Z[>TU<[O$<3MV;GR_A/9^WV_UHCN MT[CQEY,VI21:[U:0+'25[XG[WA= M_7;]WT$66^D7JD+/>R+]7K8]OX<\MFKW_^K=_+O;_U/]^(HL-B8;MY=2ADO. M1$(0Y8A#!:2I^O%1(_1:9J$GOGLZ^LM..OIC 0?(VP#=]?/O(]T^W*X_#"QY MG8T?)!OSUL ZJ$Q"D;+:" PT-L;">-6"6)I5,FHZS?.?/I66Y$-N]?O9>S49 MZ?X/W1J>Y/^V-AUINBQ?:'"A@86WZ%%<8.!=IV."3Y6+CD;RGYB@WQ008--G MEW*HF0&&0.WKS!A3HNY)KIA8'Q_^@%P7_R!=R'4,!T#LA86#7#\H1#IFN;XI MU^)&C!O,H(V-XUD,3"RXIJ#*QK=2< I>*,8=-[^F&"?H'7L&!FQFS1^(T?[K M6FK%$QX]U*?XSVMKNJV!=,P*$RN H;%:4)8PR,R*16*F[@JVXN!_+N M%MIWMG [_T^?F[(S6Q91,$"8[VPVW0%)MV,78CN&H-=F/M:>BTX(0AR"6%G) M%6,45&F EC/EV^GMT\R\R]I=RBHLGR6K3H %-I9,?90\F](Z;^EBL7M%$LT% M9R@A($&8K&A=@[7)I\\7--T85X2P :#KY;W;$VL0)$&0=,!+LN$EJVFB20Q, MDBA+ '3_\MH;(:&2^[5K=BDW*'^6J[+3B*7HK?6S;8K& D4\%^;-/-@ULU;#QL M_,0D91",6ZGC K>&<')HK+%*,Q#C.#$6EL+X,N:AC'D]7DTZ+N%K9 MU:'JZETT)9@_44K_^KM^: IJ?YHRWRW'VZ(I&0*RV!_TQZZQ1"-^<7=G/NK%+Z-.;@XKW-P?V23/. MTR]?YMF7UZ,)Y/0<<:[#O9*&>X_7#[X?9/=N/A]KYO%< OU<3&83$/>T_Z\&'D[;]D(Z^68$\A0#!CO)5@CYE* ,42*20L(W8U M%%I:H,E:@GVE^=VMZ:DBA/\X-__*YXM_?9K/1LOAXN.\&N]3%//X4J%_5:,T M"X*JOFNMF&?;M$,(P " +IN6]#8_\-!A\@!QXV!A8E-4$$VZ,6 ."0ABA ) M!8H3KG =,O'*J #H@$I\#*AP(HT,/F7SFVSAAW@^[L;8O(U;EZZKWDIU M@E?\RUE,$&%6(^U>1L)P4;D(%'!& ^O:1;"ZL1WQ, <#(CLMTG^((GHK\8_6 M_7JTC+PIWS+4# I(&+(@41PGB5/)>>SD;Z6-&]\EJVLC?N=\2P88==GB+?!M MX-O>"F !FQZ.B9 )TU(0;1E-%!:Z4J!M3$"<=&U6[YJ1(2(#)+I4H@,G!T[N MB006H&%<3A7F"7 6+R&400EA72]HK6;HF1*X!XR+Z8"!+GUB_6/<+0+XM+^) M>F>SR\4WWWBA(^.WCXRYK8@5J.'46"JC;8*(,W8E40IH5'&J-A;%:ZUC7V#C MUCTM*Q[MCCD+N[;+ICN]%9ZG)"/[R'&;,AAI-31@,L9.ZCEK5,4(XEB JC>S MB1,M'^JSL(TQNC,&PW 29?S 0*#!0;K5J315LLX"BDF. : LNYTQ&'$B+80S#RB<^6LZ]IW$?$>]4W*^;"T09<.O#$B8"!Z3!!E% MB&:"5BV'9*Q9O#9@L0,;KW5;W:FA@@[@?D8N]U9:!N_IH3'PAOPJ89,W%(N$ M:))0;(&!A@"Q,AFELR+!,_.&7H]?F7>:AFA'X-=#XM=M!:[$O)DAI#@C"FJC M&"!4N9^@K..6"N'GA#\VM4!WP<"8L0'EG78S#PP<&+@G I@=UZG@VOIH[2OWRO_MIA$&4 .C5>>RLR3TDR]I'U M-N4TR5J5*E@0#;425C,F-3/6UODZU+U_!Q;G[CA-#B ["L]N8+1^,]JV,@X" M2)L^% :SF +LDV^D% P84Y6.RL0(BG9@*^Z.]1 =L!"V#+S7&R$' 6Y8S6@A M_?@%@Z73*!ESX@Y6K&:@%,_)==O4S-NA/BD&0!Y%RY)A75Z#U&"/Z=%RZ968>>\*\4 XE#1 M%1RKA\2]&S,K)TT%%X&*"0R83I"A1%JY2A7B(L&[R'[MG%DY&7 6F#4PZR$Q MZ_:B5C8-$-Q+T%H(%=:Q92"A,5_EKD-"NVQKM"ONQ1(-$$*!>P/W'A#W;LJL M$#;,RF*J)2 DB3F."9.QK+L-&6,T?4Y#TTVMV\Z9E?".FPSUCUFW"6#VUJ8] MGRW223W7\3@:E-TC. ^T8]G6*@#$32XBCK6%/A"+?2^SF,L8U_6A2$KQS%2F M?_A!JAWD)8D!PUTV,NJMZ#X""7UH '"P_+XQ>[)HH(I!!@E8C MAN.$Q<^JE1.=L3>@ PE#%"FP=Y#ONY'OO,G\8(E[62L&L$BX3=Q;2!5^UA)Q M1IYMXG< $S0 6=!O@< "/)]&_G>2NPBTA MIBKV-EI@QO-LN*C#!8,HS:,TNLGF?F9U^B6+9I?1XNF PD&GK6YMLR/9)-40 M;"W0,::")E :R* 4=IF[D\KF9T[-S_55.IUFD]L1P=8?RNN>?#^?N:_(E^YC:X%"9QD4 M+S161&-$O$6/-T67[[KL2+?.#J]OJ=Y#+'\^31_#0?/\IBSNS/,6B].$ FX3 M"6-F#(4VJ5E<*236.I\_D\7%8; X>]=E%*"/+!XX^A Y>FLICG'#XL8J26)* M84P,U41+F]1=N1(DS5KAU_.E^#\/@,7INRYK6/K(XD&*'P7/;\SBK5(5C>)$ M0*/CQ (!A1 :L;JOB"5P+?O]^5+\$%B<'3V+W\_1G3;F[*U1_WXZVJ]9?U") MO-MK"JT8/<74&"0(9L ZZ! H]OGXA:8@(4QL3^S]\RMW*U^NWKNOGU]GHW$Z M_]XECB#0J37P)!GU"6 ZTB%"(<"AX)DX>(1;\=?%^G%)*M?[R3-LCSC#]XK-1[>VMAD/,W>5HD8 M$($_WSH:Z ]B%Q6/5UFD9]?N8]__SY\$@OSG/,KOSIJL/1W1V/\XG'V9NF\8 M11;AK<6/N _675'=38*>[X>LU MBBBN]]9U?YEG6?'=[R)/4HOQM7OR0]]YG7Z/1N-+M_3RZQ>W/K%:]F(6#2N, M=%_[J5Q\021Y]-4!8'3QO?SH]YMR19/9L(!E_RWU)XL_^'?=E)7?N3^(BC+] M*;E%9*/5HK/H(EM\RS(G,Z9?9^.A7Y+_@F]7[J7J^#P=CTIRGLX64>[8<7SI M,'"Z1JNW>/WA I,U ;,F(E2>9PLU'?TR3MWIC!??SSTNG;MOB]V>?W]32#C_ MZUDVR0KP?DLXDM"ZA]"$<&LPTJ!J*Y48"6C\%K0B=S&E !,F(9$Z$8CHVJW/ M,"?.P,Z<%+GQV#M?9F_V3N3^;H9.#'YQ%^8(=G2'Y@?NQ>%DF3N"+LAGMKAR MM^_>X:ZJI J_' \MZY\<+>?^BCU]U%?W[.7EXS^V_FQT[5ZYRJ-L.G++VOIK M_KZ<9J6ZA\$@\J2U_8K\D6W]:53TA-[VT=\<+WIW^^5LXE3A_*F??WZSIM)5CW_D3V"[C^WR81M7KNPW#"6>"WFB5CJ*=_\T M7KBO'=ZGAOS@D'!Q-5OFCE_S'U^:>UR26;5E>/.'D_B3\2CZ$RC^;]>'YNVG M;-[)L=T^I#82GFANP@E?O3C9(':&'?PY^COZ73I5.>2 M=.">>..UNA;=0Q;;U,H^20V'Z#*G%#5=+3%!#&L*O6U@F&:*57WQ-%"$WN<# M6S-15J;)'2?8^\()1CKIIH4'D'>9>]._;EJG[)/>'^Q4,J_0Y=<$7B_+]5\" M0=OM=L\N>=MA+)G\>D M[Z?#>9;FF?W^^F+>3^-E/IYF>:YGUQ?C:>'HW677'CQ G7;)[JU. M<02JPT&SXZ;>@.AS(.F4Y:$;]32CS96J(RU!KG1*"&W-GBD /#&8RAKF=+>&UXE;B6 M3O/\<896[@#\XW;;U8[3 0+'/9WWE,WQX^34C1F3-)6M/)$V@5CPF&(8ZU@D M2-:,:045W3!F9Z+3V96*]MXGDOA34=>.VA?YA]GBD[N.\6R9 M3[Z7?\Q&A]4JMH\9E_?0P0,1[&"X]IB=-^=>T6H3026B"BEAJ:)0"B8PJV-- M0CQ'R^V,>WO<";:/W'L_LYZ&G:N+O,+A]\B1Y32?%&Z04U*?MY?@O.6]BCE- M+"6$4R?(I9*6U!)< R7H,R3X>7,-_Y&.I[_,\I?;O#ZAU[WV.*>#O01^^LC^ M'0GO8#H?&N]OSNHMIY:(*2,)9A8H;6,48Y2L;&?&,.N:U9\GRS=A=3R0!)XJ ML[]$UN]#I+^"+@I M4A\4=9'CTHF8ET6F=U,%B[=X]7XR^U)6%%>5]7_)ZY?;JQA/\X7;0U%2O*IY MOO1EVF[?LY'[3/9]5A4OU_6L_[-,YXML/OE>?R(:?A].RB>O*IX+8FP5>5\L M%\6V;N:S89;GOMSY\^VJ;%^%'TIAUU;TBJ6P%:6-HK3T9=]7^-RFM\B1K[^Z MBU7E3]5'H20F_]O6BRD%Q;\]*2E:/=L4% #AF%IK6(*L I+7/=NTDO%]39B> MX>C?QL5'5]*#/36M]9Z^C-&U9[>6K_=52&K#BQ"@$=F8&:OBQ JN$BNQ^Y'6 MM?U*Q(1U?A%/.F VO0A$X0XO8N"8*+_QO1*^9I/O=QLW^*?ZG8VGR[34'8J7 M2UEXMQA]O9KQB18)'-DG]+)M_1[ M[JNEK^;5;IZWQ/09ZZO\6E[[N;PL?33N6F=ESZ2?E@[@Y_Z)/[^)KN:>1/Z4 M0XX9U<):80&5,5(QH(D&!E@0,\SI\\]HXS7\K>BEX0'2T[Z7S*NC36\?[UT: MV*J]QXJ'*GWE4Z.N?%QI*_8/3YK9Z+QHBO+Q\LR]FE^6+/!TZX\$2F$ QFX1 M1&I-I.6T;OT1QT2T6G_$@@F&=$RY\(D4A.JD*K6QG$&5K+7^N,,8]SP=&R&Q M0-2!"R+0*(@-KI]NG/GP%CW!'KO0&<_;#9N?JSFF^8O$9Y<:R3>'?D[&M_6V MM&G/U$GKC,>*LP^PF<9U.G<:4;F\=+F8U2^4OI;BE;*9A)3O&)#8]\1X2=<- M\DA'BO)!@F_7"&.S_AFA$<9C ;FGNB$+K>H>=@?'!?&4%4V8NO74M\ M(*&68VQAX#27QL[A'!BM69PD5!"#G/&IJC:>%@"T9N=LI(;='TU9]>=\L2IW MMDCG"^,4D5MM/[O]VG>CF?^>?_FUOP7\+8 =N%B)9 ,A]]*//*28=[')7TO? M&L1O$3G"3-3M(80WG8 1LY)KJ1DTB"M%%%I!B+&4@0 A ('.( 0B.1 8A1+/ M X,01-]B=DII;P\N=GO0D0WHQ$!J(P#$"G$N,2")@YU*;\$4X@ Z[L@Z QW* M!@QTB3E!;=GI)L_=ZUGAP'XIXNR@RV%OE1H)&WPA"374"D@389P^ V*-:J5& M)U"O-8HX17Q!G>$+Q@,I.IWJ]@3=]AQF-A3THK\ ](*X06^2Z_K85FQ?*<0' MVSAO>_0GC5>,"$&II3%-G$G++*)$U-JEUA!W:=)V@)X<\@&&^\TQ[B-OO$I& MW^UTA]?.\;MGD<4_:4'NN15<&@@YT)Q1";522@LCN612&4GLFW;POK/(8K2^ MS/OB>T4=2A.I>X[ ?%[BR%KHM1.4(>^>PVA>RK_9,A7BGI9B9IP/)[-\.7\\ MPP&!F!"A8FJX) E",$'U<)/8J;KMX28J9DIA@177":98RIC \JW&2.T3H"K* MST9J\>SGP&?-1FDAQ7\O\\7X\OM.Y$31M"T?WZ>$W&'K=5!Y.K]CDS-YR9$^ M)SVDHP$S'Z=1DEW,?6/T")8I&H,B>;+*WW7[N;Z99(7BYUY-F_/M(*_R87F. M !49;GFHK97(G1V(G: '%B"M9)7,9RS38DV;S-=5;C">[OV'9-,!=?"> M@NL_WU$,GI].4^7(YE?IO!@&%94;B,H=1+\X(])?^@^W7OZQ2-).HYOE?'B5 MYGZRU+B7\5PMF\F0"RM^[#@UV 561E9S$SGMC>+/)7P)8H MMS)JJ4-*MGL__5O%0Z3$/G10:DHB$GA:$H\ZGN?W'/41Y.L^]DP2F_S6/T-KE[;\D'102R^F\2)BZ/_.AFY0/NQ9\=O M7V'G9A^63\?=OXB'MS.K3WYY&'CQ]WL7F>+YOW[Z^Z<_>??S9#&VVN3=U5F^S]UM-9C)E]CJYD4' MK"QM=13946?9#/;!0SM[)ZS=G>DR>\AX.?72R=TRSZ1.WS64K%,";UD/S74$ M[)MQ/4:G=2D4E36J_RN>3H8#[Z?9\%V>^6%ULLBU\G-MXM*\Z5D1LSW)<2T8 M?_0^S:?+/*#1-=;+=*ZXDF?NN2NR=7=]FRQNZZ__DUT8R_.+C#+M5TE\&\^R MIFN6F!:3^]N'=#),*_IN<%6:]_=RF2B3F26TR6B9=8)<:Z"7]7K+QS9Z!&'M M>.S'N?U/LO'H*#TZ_-;R&T(?*\.50 'CB%N=TB!BX5=:-(8^T_ P^'VLT?13 M$+QJ%FNG%JY>Z.YF MI_)[!26\1O'!8Y0AM9;0$:))^NB"W=;KFH(+,A<(K15Q!8)K90(,0RU &$AA M1'$8X2NM8:/$PR.G?6L61\W@@*?R1F\=K"[%@*-3!G9UDJV>#DSH%.!VMUQ: M#[D]Y.X*N:BJG>\' (8P!$SZ(1=8:1 4X5R^]@%K>)WWA]R.>*"WQF> !Z#5 MPOL]/O?XW.-SC\\OXS/!*WR6DD!$ BE#0;GP&;*X5.*SA%6CL%;QN8VT!0 ' MHMU6?I<%GR>JI'G@05>M$\[J9,[/#N;*T"Y_-OJY.I7S\T.YEPM*,0 H$T!; MDI9&^=;>D[(\ _,A"NMG8 $/(93 IT(2%1(*47D&%E)*U4%G8*< Q6H1O:*- MD#L;*Q=M67UBG7MC\UV/C:# /0'9AU]67]@UC5G>Y?TZ N8 M7[^7ES._J]G+_LBK_?U]O:(.EU;:;4L;FM$JQT5P#04) P6EHLAE:^&B8($. MN:&-'A./V-!-.\CIM5M80H[&[ ^AO>2K-9NM[G^L7)B]'9UXP,AEM_;N%)"= MNUCNH>S44,9K20(&40Y!& :^]K$/E11%$X1 4 70:T)9HVA+AT]WT$"0RR[: MU&->CWEGC'FR%A5$C BQKYE4]D_ ?2:*;H:!Y$HWZO"^!N:UH8>Q 6GWO+ES MF-11?]_^N:;#8>[.S_MB9:YNY[G/DPD7T>S+)/LJH[,+K)&[)3-S6"69!PS[ M/L-8^@&V&@PA$N):[8Q&\;A6F3GO>)9?^7&U99VSR/@ 8'H)56ROR2MXR?R+ MJ\/8P I@Q0 GC&CH(T!"7=8+\3F5Y/7Y]YS,$#%@M,T0X)[3>TX_B-.)K#KS M4J0,")W2S1#!OJ&Z:/FE#6%LF\BC$W%Z&\HW'3 A+H$3K^3TYAGC)HB_QM/Y M?6SG/Q\OOD5)TED'+]T/']1 M%>FWQ0=>KX*G$;?:NPB5DF& ,-.E)H]#RH^*#S_-2N.J7>5]=9^96$2)?W:] MCJMWY0-3#[]$_YPG>FK-NC4]PA6U65JEX5-!=1LWMJ8T8#0@I$W[H'N.@DYA M5U?UC(L$&%$I($+ZA C(F/*IKS'6H4*EW\_:'$=U%3P),">S+LX"BB ?<-:L MT]1#40]%9P]% H@*BB"5%(@J,M(0<$ @?YTXYQ. M-W11*]1:0^G"64OXB-;2.0,%JG26 $*BC**$ J6A )II70"%ZPISA491040? MXZGKOSH"GZP*H"=4L8@ 5()WS=!("@(0!G 'F+> MZ.AY1N;'B=@;6_:6%Z$>].<[GY-H%&<4[XP2T!_A[(8KHJ:74&HD!J%0H?U? M(!1AJL"5 //C!G-TTEK)2.M71UFM(0\94-YJ&8S.^3TZ!41=U40N$4KL'Q64 M8)]*9%"H-)62J "#,C$%8DBW*=UXK2;.$4 '#K#HCV5ZT+E$T$&L=D*," Z9 M9-1@ S&F?IG8:]473I]L7M=]N^@(F$ 'DK7IX.@>)ES: 0^>MC(+:DU MPGD&(2_"3_+#2X! >"UF-1 02@A\Z%,DI8)E5;& H! =]9RVB%FM_9!U#.A: M<@D;0-IFYFN3+PZAG;98YPG+OW>,7@+#USRCD@B*$8%(A)J+@%JA7]8&9!BI M4Z23/<_PYY2-0@8XM):B=682?XUGR[@-O?\L'00O@0 $H K(HM / M HV9HM((S@UD:J4@*"8;I8^/BP+E'G[,M[!KM@$<$'22&,WS@9=.H4I7588+ MA9%:7"<""D-"04@-T08&%.#2L<'K Z3[@U++O M!?$)#@4W 48!UB8TI 2< (F3U,G9%7#:"-,:(-8K(!=]J/%KO+"449@RB^C[ MVE'&@:APA,9+W0$'7A71(BQ@QL<^,D$ D>&N M63)R(%"K]3VW)*WNXTGOZKP6P) 58!B?(@8!TU:G $;ZQ.!5_BK66KTV8)R3 MS4('5D_KH:6'ENN%%E@KZ"D5)]P'*(2A(@&FC!F\JDB._:,&?NX"+>WDB G> M:ECEQ;!^VZX:L3\VUMJ !=0/?4.#0&"*.=8(R"\;""L-1'S&5/(Q3!(*8T$#$-5-M1!D.&C'A\\"81M./WQ@.++ M[NIU::>!?YG/1]\FT^G!JCBV2O5HOG3F^$&6\Z49R,^LR^49PK(6_>UK'$+% M(>ET/LR@KR39\/M]/%QD MSL<@'BWMD!P"WKF,O:Z9P1"+ 0&M]GA]B,]"MVH>]^#:@VL/KA< KIC6 MO(\"]CT<$UU;*+HL!XFUF'IXI^&6&^;\OG!>D M_+Z59^?K^NORSMXR7)OUVBZM,,O!YBOXVK";IZU0&KWN_.V>:[YV8V%C)%G MX>D^B:>3N\DL2AX\RW?#Y33*9^BYM\3I8N+TI7S1L@?<9S]G.V-?:I=JLHCO MTNRAZ?+FGW8=W2I:3)I]R9?13M_=X@(D9CEJ.%B,;N;+A:4>N^??[%6_S^;? M9ME+W%]Y89O%YK)[(T<&EI3F-XO(KO/(&RV3D@3NXBA=)O%=/%MX]W;=YB/O MA^6]&\M\%GM9/=!Q,K][])E_WG,_(6IG0S_,O%^B!P\-/ O"8I"-T37AB&9V M4^Q_IW%&G!LCM]M>#GO/H*X7916M9)46,L0!-$H$"$%! RS*)J]:8NIO(ZMB MRY>6[[_$'\9_FR_L*OYD!9#ELLH_W/22B"T4_LQ+\N&WSS]]:BCP5C9E7U1R M[*=?S4J0O44OI- W$]'^N"'&=E[ZDEW36\LS&?-F(Q]8P+',>#>)$_O?N;57 M[!_VQU6_P@P+AY/<]/][4,Z&:9O MUXIDO!=DY@\NYY3^\>A-#7P[B.K\4QF7E-5<.LQF2VC7 ?+OLYUBDVHJVE& MCDWC9$-S:D!A"\@'X<: LW]OD_(A]Q8LWMXD;>*(XP\IY)A1 M+<)0A(!*A7P%J-$@ "%0#'.Z^QIM/8;__)R)3LQV<5G21R*E@!R]DZ6N4C^C*+[FSB>%9IYG*'1^B98(AO9!8Q=R/PLL]%[&S JC[#7VM4X]=^N?*8#V];4W%XKJ>&PO6:G"*UU_6!U/I]XWJVMDYD7I M O0*4E@;8C6PVGR+17!/F=2\B9[=N6*:T9,)Y.BY'^QQOP)OML'S\L M/Z_ ^[')%,/]/'&U^G^-OWD?+6/,?O2:XUX_T_XV&2UNWR.2^_L*O\'61^!V M#+M)LS7'',A?>KB/B&Y2Q[/N#SMH]]HU>W_=:Q/D7IN_?VXH2EEQJ;6>Z0[2 MU70^_/W-(P@?*,,)@4('DD# *%:L4._=.2D&;ZLFSSJ42 H&0HH!9= 8 8H. M =)>J?U+=_E//S^9T[SASVGZCEX6T%LLZYYT M]&EX&X^64VNR/4)1;GC/DA6'H0Q"X&M!B82(\Z#,!#*!#S6JD152B J,. A] M&F(=&!+2@JR$"'6P$UTM2"8J\Y&ZR01'#@B)R5\R@5IPW*D@BKI-$S3LS MR#4-YWMRTL3J*M/Y-R=T;Z*IE8YQ^KY-EU/M[@;.92PU<9(Z_UQ__,P9.--U M*55@XTZ2X3E!L#':'/:M)?['TLMK->)I=)_&[\L_?MSTZ5:R8Y6;)]X\+2KR M5W#\QYI@6?\-/O/3<[^U_M-VMW4T(DSLRGFB1./LZO>3A7WL\#%\_B%3PJP^ M;;DJ?:G##WZ%-,T=%JVPO=M8MO5%^N_E+,X/,C$8>)E6Z%#_.D]MKYX: BNZ MG&^KH A84838*\;4Z:KG7DZSKN E>?$P8 MJ@[P=8 4M190J(RF''*DBN@H;959V#@4<9XY]]C_G2QNRS:'F2K]:[PH-.OC M9:I#.6#BLMNM]RD[%X ]EP&4EJ%!D' .VT$6 M\5?2!K(P/H"DU5#RSB'+=@K0F>@Y/\V&ECY6E+UJ&P"BQ27!CN8^B.SHD/$#*&E:SC<]!P M2&_+.BW)-CS@H,UJ(1V78.=NPO^6Q%DHS)J?/7?!KSOGKZG:]+X2CM9BU2U# M6HGF$QV:@&J))?9U:>IJJANF;K$1Q1'8L8U;P@8 7K8&>LVV[66RY;9<2$G5 MS)+0D/J^P(IR93 6C-*5L&2"[F0.ZMDN,WA M=I\,UR?#':Q?\%IS"QR"D :!#@C"]@*J@T*_"!46@CP:WY2'H1Q;N4 #T2K M]O.9)K1=@?5]70!VI7BU+3S)JH@JY52R,*0:"ZH998SIPA\?2M]:0'O!4SM: M%X)L -NMQ7>>\-3-MI^; %:$TB'0CL;63I#+E2Q(OP@]5736H&MAEF7@^=H R+:/''IL-EP"0>C_F,)2.L'HZ?KNGE6QS1["VV)JYQ) MA C1# :AT2A0FH; SY@Y%,8*\D9\4+%;M9S!8\MMR0> B"ZT1>FLP.]/6"^- MM;?D9 ZKD'\(?*E"2B%6T&@>(B*,XV0,A2+(-+HI[<+)[4AF+@=VX%?-R=TQ MZH]^2OM28G%_S-&?TQZJR7!<*Z)/&?)QZ(>^#Y4 @ "ARG-:1D6CB'Y^$')R M=08B/$"XU5B4\SP4N78OQL6!V95BU[901:ND#!(P J#/&=2A\I&$W)0A)5"$ MK-'3:&>H:D=?DW) Z?$:4IX-4G6L7');Y;=V2"JW_[U/XM3Y8EP1F-(OXXK7 M%74^;UR]R-F7U+N+1GE)T&&1[)=1IZ.=HI)R5I#-%3M[B!=Y8;;:^Z*T?.79 M52M3 '. R$UI-3XO@CMOXP21!5%2-D']-7*[ENJ5L9.5JTLC)*9H^O?XN23 MJXO[;%$IZ4-JPC#0@#/$92BUW?BBJ!2Q*FBMJ!01OC9 H1" :646O)"!/@( M2E\_6ZOLQ??L5JOL&.I[N6Z>73@O6[GV:XMML0RGAPD5I9:ZXG+Z]W;Z64%E M[X?PMT]_]J*LQ4%>EMP5ULK*SM\\>"-7NM'EMZ[NM%\ZK,V7U4&CI>KHBX7. MK'"TPUQ[_YU=F+)>\W*1+JR-[1Y2*S^>EQQ_YP63:?8N.XIJ$%GA]>RRB?W3 ME?.J/W=AR3ROQ3R=6JQWI5LG67')D7N6*WL9_VMI)<@TR\6MO]]5NQ><:[/ZZBA>1)-I5H/T)B-YY]X9 MU8DLR1^U5N Z+_:'V]0++?R,KM/E=67;_FGR_:5-OR26SS^YJ[>M>3EP M.EM\OZ@IPJ-H$9U'*:ESGYNM+4K7:E_=:[4PT-E@!QP>MI0F2YR01\8 MW$/DJ:-NSA81MP1 !JL<""HIDEQ 3FFH&%0$T+*#K,&,\5T!4+0%@!(-J&RU M,'J/?SW^71;^]2KBD51$AJO<$BX("UUN)Q$ MCHHHZ4"*7D7L(;*'R%Y%;%E%I!4 6@U1&XI-8&UB0!0#/@D+%='^#^QL(XO6 M )"S@>"]CG@.*7HI[/J#JM2 MR12A2" =@@#8KR4PPLA"W7$]AAOJ3KDK?KXIOV81FA_&6:!@^J':FBQHP&"P -KR[:/![MNYVOK-1>@OEPPEV[+E*)*F@JD1 A# 2UK4BN##55% M?F<@5: :25.',F7#BW,(4Y(!!$?(?.^9LF?*UQ>='%3=. R0OB]=?2@ 0J!< M%G;1!R 06,N&HMR"Z/Q[BZ)3\"-4T^ZYM.?2DXM.CBJF%"$)";*KQ4,4\I!C MJ5ZFO\6CW_(VG'Z21+,OV7U;A8,< 9P0(^A1I]1 :EK=N=?)Q!L MR_>LBNC"+&1<\Y !BAAF@/FX;,;%, \;IO)1^+Y-^QD.A#A>FYN>[WN^[Q[? M[ZT "%QKUA[X$$'?'=PKIH"FLJB0($.M0*-9^[$4@-:L 3A@D/= T /!%0'! MEGPO0,7W/@*!%C[E"@N?0R;\,"BKR] @?*QU]5$4@-;X'@W $?O-5JBZ^L'PA4X00+,#02^Y6$6K(06W/2K?@:U; M/2QW(;VGC6CKV;IGZW,1WPQ64:D$&M=_26)B -"$&6(*/Y]0$-&CB._V3O:< M^#Y>8Y>>SWL^[P"?;\O6 M82LK4D(41",]\ QHG@I58.I&[V9&I%?+?'UFP M6%\U_$H.])\J=WLBG'LM/\TCTGNO')L#4FBZJJ!(4(O9Q5@ Y4L4DB#01FDH MBLQJS9DD[*5JVUL'S"_347E/';30"K/ \\<*[W"KWL7.>0^O^=3@8D#G\C!F M6TBIQ3(JAKB1%#&ID69$8V3*:C4A5F$CIFE;2'FL:,-AD );34ON(:6'E%Z/ M.:4>0ZJ *JJ1P! +:*S]%2J#!9:E18:E/$2/::0!'P(ZZ!UNL_-U#SH]Z/1Z M3(MZ3"U&4U ,1$A\K0P)I0I(91H!#G3CZ'4'/:9E2(&7;1I=5&!%V>7GU1PR MYZ&O= R]E9+1(4A$@@A@?TI$!P;'S.D2*&6D)#!1IV"30PIJ.4D#A;4YDE/ M9_6/7LTX.22<+0)LR? 0U ([D;5$@-2:2R6X48"L.#Y$4C=+56[/\>W[/T#/ M\3W']TK ,90 "% 5[04L0& B-%2&^U('("BCO52( ]THN;"3%M"R+8':/!CN M,:''A.O1 FKQG8Q)'C"I#&,F]$,)0R5*O1]"]N(9R+-:0,L<#]J,Y.RXD^#< M@SG\>MO=(B?CT("N<\JTVE\9 ^E25W7L1#AKBV"UZ MN>:?XN'2CFL2IV'1Z=@D\SN=]8G.>APW&Q'[62_GMC,M_B].YJ,HO75"0B"( M?KQH%^ UGRI<)B=OS;B\"E:BR&>(!\BGF&,B&8,EX_J \:94/1;C'I1+T3-N MS[CGS+C[BV!9Q0AI$R)DN1D @P( "1&T.*Z7"AO5"* ^H@C>/ZRZY^2>D\^9 MD[=E7 @KQ@VX,5CZ@@L1$3Y?2O/ MSI?LU^6=O668?W;;-)DMHWP-:].=3F;QV]M<:$ $_KA&_M 1^W$6(/LG_[K\ M_,@.%$U5WSP_Y!9&"-'&&F;_WB;E0^ZC+_';FR2.?G\;C>V0WD?3;]%#:E_U M[[=),9LHX\\T,(CZ0M(00$RM().AU90YYTK)@%J+UMT3K2W#;G.+=IA80>@N MF\<2>K:PE@WG248'[RTKQ(E[XX]OO-O$\>H?4L@QHUJ$H;7!K>1'O@+4:!"X MBL0,<[K[XFX]AO_\[#C!U;74#E1FB\J!$JWORR;Q9"SD#>/IM*#>S+?F/MO[ MA^7GU58^1N#%'#Y/[N+4^S7^YGVG:;Q(@TDZG,[391)_M@]2T_GP]S<91[F/G^)IG F MX:'F" K_R# M6* P0*RHSV-"9C1^"VK)@ *'2/D"6B,TT!AK4<2[^YAK#G/I96$Q'OF+G=]C M;X^M%+MWB)4LXV-CU"/;5BZF%\U&7K6<7KZ>+PB%A@#:D!+[+#WGJ4-24*)"(5 :V@8I]!'/C(^0YKA4!%4HXV0 MV5E0PC512#*))57N4LZ-5@%V78DV-O? >?UD<6Y\R-R,YDP+@%G H+0F6T!\ M7"Z^I#ZMS0T(I CTJ4+,U]9H0QP7^R2YX/YNA%N'2]&..O#Y-O:<I.*<*-L+3RK+WK#J?TP&4][:[Z?K?M?+^L!CA\3TZ(=>8E<^%H_+HZT, M=7Y@_<%6[?7"OFA_*?Y[.8L]# :>$PW7&09Q93L>Q,/8%8_P,,QV7>QU%'[$ M[3\&_V=7OY\L[&.'CRW*#Y.9M[B=+U.KH:9_?H%.\"O0R0Z+=C3*^4LR3].& M=^24(]!1DCS897C50>0>Q2O'RFOE 7\X7-XMIU&C6NGIB= N^_]E%G!/BE=) MBCT<]W!\[3QP)G!\':&EN4OT[=3Y#9O>LO>'DO %1P=<[<3[W>]WO]_]ZYQX MO_M[NMG$<32 ]9>0C1.JM]DW+:Q&$'^-I_-[JR*D\_'BFSM#<\?"P[G]8Q$/ M;V=VB[],XM2[C*2U1Y3%,\UB>V0F+T7_$8%1S&25. ,T)M#G88"PZT4B, S+ MJ%V?FF;K\&=.V3/S=R.N[Z?\@/L?Q>W_>.9V]?!+],]YHMWQK?]]DJ[NR:,) MX^1309T;-_Z2.<_7L^?VJJ%,J!R0R\B=SL'.#R_@#H=5W@]3OB"4 M*0JHUH8SH"4LLP6$IF('W*FY'.I6_QDC$49H %OMQM)DWDYRQ!,'?3V6=0O+ MSA:ZME20.*Z "A,%1:!(@ $5Q#"?D3(4% 6"-A(4]U"0Q%_)6< 2@6# 1)L% MEGL%J0>5BP&5%]4?6J$*IR$/L-1,,TZQT=QJ/P6J0,U HZ18*^K/N> ,AF3 M<9LXTT7UYW%M9VL/U)8^N".YIEJ8O5ZF]NUQXDTGJ0O=SEQ.LX7;;,]-;CK_ M\H3'Z3)3-_?UYG!>U2@*")5:^Y 3Q%B I/TG+&%%"MJH;_P:WIQBVS_&&61M MWM<:B"""!H#UA=DOTD]_?2#PHG(AJU9VH<^YQL+:*2J0DFH*RD;T,L"!1-WT MK9P(%R"B VO)G0(7NJAUM.1TZ9'EW)!E2VU"P I'& \I)B1P68&*<0L@B)=% MU0CAG7!]G$J; '( ^G9U/<^?)<^_I#P(7&-ZGTL:AE+ZAG%F0A,P73"]"0.\ MBPEQ0L_$J90'R <,GL2HZ*+R<*#+XEP\$Y^3:!1G9/Y4S,O6<-%%5-C7T2!H MY6@P@"ND#=",A4HS#85>A8TP@6@'' W9+O[J-K$]]B=H(/MJZI0#@A!%WZ@T,=37 3G;RN- MZPX_(C2E (48!IHP_V@--0ED"3L@*%^#*[&?( 0[:5QSY-=,:1ES7L68,@" M901#!G*$@3&:K8[X%6KT">R$(7T4X8L'C/,+%[[[FL;;IYD>OYK3_@;S?!%- M]W%^K"5!X_OOWFB^= FJAV1!/[F:Q=NRTFV-?.OSB/Y^<<$.Z=>\W_J\LE-" MXBJ712D@0FP U9"'% I7D7[EE%!TEW//9YP2+4"B(&2 99M^A/T)XS6YHC^+ MZ"&SA\R3NXAD+1#5583U0QT$#&(0,@TA+;54*C4[CI;:#HI2A@:LU2R9PVEE M)Y6T8]S5QX'T.-Q:7/[EPNZVBFFMR1G4&@0&(8 Q\)7$H69%AQ6?( 1W =EG M_',M0"JG;"!Q-R"U5TQ[0.PHWD]F<15O&[G[9;>9][9DT0(I%S9)R+$W(!0( 6I3XW&6)HR>,,/ ML-RT3UYHTI8WQ[4+43;>>R%N\H7'G3)\ ],V0S?VIZS>X]-E87G)B]!/_.+E MYA6*R6VE(L2B*A9KF, B,%!@A34C Z/QO+\*SJ)(R&< T]$,66HR6+AD$<8@D#Y%! M2/NHT6/:'_USF2[NXMG"S)-GSDZ*+M5_=5VJGT1.ND).]GSLX[OF\;)GEV): M;]2SYYIE1<2.O^*U@WT.0BL"*=24"J 1#C!R*XZM9 12P4-67+2UXA =<\E+ M=MC["8O;)([W?_^=_>8V]6*K&QRP]Z[K;HYVFZUW3TR$]?ZO.]\\L!"4WKNV M[U_CZ<,[[PSP"P&\XB:*$%<:N&"90&B?:"AUZ711'#7BMW?$K[^WPTWL73-P M^ZP #($J9-Y Y%-,$>567F N)0S+@H$ P^!0 &MGR1%YUZS7U1T 2R??>_@Z M GRMZX9KJN#3_+U.KI^&M_%H.8WGXV<"2,QRL4SB.C&'.51^=OKM9_L:-9T/ M?W^3,9+[^"EV,&FO>TL9TH%!*C"$ -\WB(9%XJT)*6?\+:@\RA;2F*\Y%<;X MA%O;694YNH)H0-YXL66&>V?%)^\!58 M>W(:W:?Q^_*/'S>-_S>KT[^5O4K>/'TVF+]"\#_^^*9AXA>O?^:GYWZK?NIH MG,^9=+$_@T4YZ#CZ$CJN?HSO(@<;B0/3.@H>.\*\@$BEUT* M+8EBQ*!-2 .MD1P&#!)F M&;6LZJ"I CME*#_!HLX#?3PF;;N932\NC\VDJ!>7-5ZL!8"$E&LF$ RXX (& M"$M8>NAQX+.=NG8^SHMFOCR>YHKQ@+ VRT!VG.,N0%[B7EYNPZ.T%J1%D#!4 M43]0 @2Y%Y;FPX6?[?1R- M%W%RJ,!3[^C*K3YR[)TN;_X9#Q?>8KYV8/X*TKF;=?%>8GI2]SI! M8YE=4&4@!,I'H?++ B4J9 SOH$7_&B^.)Z:%59=AFW*ZFV67KD.(-^J&+%[( M;.ZE^FX,7G-E(40A$T);.UF&?J@!%:0L%BP /$8N4TL&\A%3CWI9?FJ6_["P M/S1E^<";Q8O.9&5VJT[I45(U+U>I86L!]J%1'"*H@Q!C(V#9'CX(J7HL?[.A MR9P.YY! \!;/3A[,'9>&GA^P(2(A4!2 !K/ANT MBI?VK;)=BY=VUG4@C97)D% % B;]4CX;'+C,A->-E_Y\&WO#6\L><6KAV_M2 M3-\;+1/[ICZCH!,9!=ZWV$6/]['?__%&O!C[S?$Q8[];^JD/-#]^H/E+-L&1 M%VUH&2].6EFV]44Z83QVEY+U^ZU?ER)7YU92\9?);.:TDIMH&LV&L??__B 0 MA#]Z_QW-EE'RD)/.$Z&)I\M5N 0[\UR+>.]M7U)>RW+P?:V9-L (A;C ANDB M5#.$BI&&T_SYNC]MI"H,*$<#0MML$MI)\GW:>KSF0CW7 5U7AE1; Y.L*N-@ MX&ON!S[A0@8J@%R2PIF@F*2ZD7[U###QEH )BX%J8E#_\ MUW*23MR.I9E_(UH5QD@/J-^QO']F*1I>K>H!_'YA;4#H#+_E_1.T Q4 M17V-QHH8HT,4 LHY"T-2%/55&!#5<&Z6*)!M=A*/@LRU]YL=WWRT3XF9K3W? M0 Z O(C@NVNRK<^1K[9F(U0+C<&A$1"''' M998(4L3#*2I#^J26OR4;O5@V M:'LV0@..+X*-KL-/H9=)$L^&#R[L999.VPA>NXZXEY02-_5M6OB^J*@8WND8!52<-^$F!!& N(S8*5["&&!%$KZ M7+6*%+N)_6V0@@T /%[XR)DCQ;Z-^$Z5F58_A$>DG9"-<#9Z]!!D.8L]_$2) ME#[:KH^VV\7=($EU&F("$/H$"<0@-))KQ&EQ&D+\4#:2Y8\>40<'G%-K$AU/ M?3J;F+HK\$M<%W)=*5!MBTL<5J>T)B!&*X (9%!B):30I?_&5SA\T@WZZ"EM M.[A$+2XA?MJ^\YW$I2/%^FX;&]M6XXRV3S)V#_S\:>9%PZ'=XTS5^S99W&8A MN>Z[Y6SAU$!7/OAFF=JAI*FE[+N;R2RS4=)!=J6>W]F7/GA)[)X2KYWPN S+ M5C KO M:'::-)U$-Y/I9#&)7>7B='EGOZ\%%M_%4;I,8C<6[S[SHWH_V 6WHYI;5?8A MCA)OG,SOBAFO3JJ\4;2(_^S"8>L3G-\LK%5F7S"+O]DAYWSJKHYNYLN%'?%P MD1]Q#2?)<'F7+MR*ND=$"R_^/DFS,LO5;#9>EUTW\"9C[_?9_-MLX'V;+Z$@!]2"WM^E9;*K^?QN6*1[/9TN41V]\F2;;NB]B.V='SBKC= MONYWQNZ<9B?P$#.6,T M$; @SS\Y3K]W>>MV/9U2D='4%I27Q):HK&+M'F8?/HR2Y,$]H\"/1T#"*3(3 M2V.YDG%RZ?BH@"Z_WA38S?#8%Y)=6A@AW"R[E?U[FU0Y$U_BMS=)'/W^-BMA M\3Z:?HL>4A=^?YL4LXDR)33%P$#,I&9$ TJ(4$'(F)$!"*SRR67@[HG6EF&W MN44[3*QPRSD5;SS.74PC)]XS.GB_=!64W1M_?./=)DZA_4,*.694BS 4(:!2 M(5\!:C2PACU0#'.Z^^)N/8;_S-I/.![13NVN!994Z_4X\>R4B?(X@3^1FN(U MU_^Q3)+,85>E:>SB7-R-MANY.ZVX>L0F8CQK<#B%]LV>Z7/&@N'?'!;^4FD_ M/\WNEXLTF*3#Z=Q]]VQ"G:^4TAA0:#0R5$L #"L3ZA17K)90QT/$&&0R- K! M0%*L>5'1PN=$0#\W[RPJQB-_L?-[=LO'.X:#SJVEERVF5UO-YQ7$ILVU(1SV M67*X0S)B6R+%92,ZH9H/^G82)U$RO'W(E+G1BI0IY M:B+: MVBZ3N7VA?5-:Z(&..+/'ILOA;?5.9^U8^R-KYN;=)'.K[$VMZC2M4NXZ@DV$ MOP8V(;P7.#D/GT"([>3B*P#IN:$>P:/QL]MM#[ZW-L_8W:9Q\S6BG=.'D]D2-_!X&7CS)S,"1M5:' MB^E#_J35)XMW\^67V^(]5H(FR?RF4.8&!4S>.)-Q,8FFV?7V;4MK6#M#N;1_ MK'EC;CGZLM*W3;T8?9QWBX3)SS247I)'VY6:&&QG"F.0.&\!!#9AA= M-2ND?E OOB$943[ABH0@5)@PWR_;%0EIS?B]BV^T21EY38?,^>;FGN:.]E%< M]ZH[7]"DH=4Z+BAV+R.#R+F8\[5TM#'95%H/*RUR?;4F('NF$$,A.^C%%)NX MW)==7!F-=8]!*Q43+F_JEQX84\$4?(5J&$_N]-%J7SAU(E^/3*G(_ZRYR-+\ M&RLB/ZZ.7X)H45SX/ZG]_/XIS?"2P"&[NJ^Q MFWR)?LO<-_G?D]F3"O8IAN7GSJ%?.[Y^^=MYI\HTE M>2Z$*'<@'\K=%YP-?+43[W>_W_U^]Z]SXOWN=R?/O859ZBB]]>)_+2=?H^E: MF/ KIX.>6A%ZO1308V=Y/C+5E](^.: @YHA5X;\BH!1!;(CA/@R8##0M6[F2O7RWO\PJ\"3T 72$ M$;H"("*UQ1V" M^G#.( *5PTP[:?9;/YU($ ](_B.?]8W:$>5G_^5QD8ECD3 M_.^3M'EY[NO(+H"_Q'0AU1#]V,-9#V<]G)TIG(D*SA#W9:B1$!AC M"@U#6A25@7S"H>(=AC/;)XFR5;369?XXT.#:^-?J_57/M4 ML'A(CYFNXJ4 -;R4% 20&QH$ ;'_D) 6/C7M^\C 9C_E%0F>U)%&X$DKJW6N M9?PU'_;TJ-:CVA:HAFI=_"CGP!@I$0A(($0 >%'VVT<*--OD[(-J'?'.O:KJ MU^-DCY,O]6L[O<5P#BBZYP*]-L:2JB&A(:'1TL=&!;ZUM@'F@2PM;:4![1K& M'N M[*@R^JI,UD-PQR&X!]GNPBBK]74UH;6_J>0R@)(S1)$4!8P")%&C0\UK MP^BY>BF[IZI>5 1?$(_CQ-4B<06:XUF:E[JYG]K'=-%K>0WJZ>5JH:(&GY2' MDAA %02$^5851:OS'F 1=!,^/R>16X1/KEA.5HSH:"Y+/(#@I%$R9ZH.]EI? M?^A\ACJIU MSJJ71%6%1<*!@$0%OC9^0(#D H6/Q%])"^&DA+ !H/0J A&NP%G0X\OEX0NOTFT" MA8SO T:4X@D,%C FQ]IGPB3'(ZG+*7[5\ M\E$CLWKGZCCM.+$0.JDUV+U:-M=\CM*#5@]:$-,JAU!I#H0*)48^AQ3) $%< M)D93'AQ>4[L[GK&^I%!WL+QIGQ@=":C041#B$"*E5Z^(S!C>/9 M;0KNM./4@P-&6%_UJS]4[0]5S_!0E2!1U6?5V@0",H$#!)@*B2!%CV.?*4KV M*A+='1_<:\-6#TP],/7 M#TP$5[%IK& BH(#Q77!FL-=5%MT%>!D8WFZZ\ M3'T,6H]*/2I=/BJQ"I4X" # /N963[)_&<",1TLM*M<7>?1(/8S<"+UN&U$MB M^U5J+_'NYK/XP;O+"D%YX^5LE Z\KX[D1EZT\&;VR\B54,B_&WC?)HM;^YHD M>7!/R[Y,O6^WD^&M%]W?)_/OE@@7L7OI)/'&EGS+:V[B8;1,8V\^+GY,J^"X M6;18)O&[)ZMJO-IZIH\&\&VQJJ/X?IY.[*6W\73DW3QX0\LTD;W/LJ.=AQW) M\B:=C"918C&C6!-/S^_L(!_>>>[5U1.BK[$WGGRW&S)Q%47L*+S$KG&:[\7< MHN5D%DWM%BX*#+(_S[ZX88V3^9U7KNK."["X3>+8T M#^S@!H^V\NQNL>&+7!!XZ4H2Y%MO[XSL?MS<3.PE2[MUE@"R9]W$LW@\691[ M;Y'D;7QW/YT_V#4/)O9%BWF29J1@F:;V5"M>TDF:W7>W7"SMQF=,FPT@SM]G M_Y^7=RNX.J.3?V6%Z.P47 VZ=YZ?NG'%Z7*Z&.1S_?<%??RIG.WMXZMBDOGLSH' M_"F;IM7FTFQG9EDMI<@-_R:RSQ\ZQHSM;>^:B.RD[V2VC')I]MHD]HC8R/Z) M,B4D!5QJ('P"!9/4"*:XCQ%F@OJ4(BU"^X!_C\H;=RJ'W9CC!??P43^-,%7O+&=*!CR50 A,$0:AI$4-B#.*(OZU5[HH]KXXU5;\- M=-AGR>%A*XE>6+M32;T"9ITPL"+"7FZ5#(O!)7%ZTVQ],U$U'X\G#F\MQ,16 MLHSRWT9.!71B<3A=%E+'J2H?/_S/"OO+2[WI)+J93#/AE8N("N3C[U:N99(J M?TU^V^)VGCK!,I>XTFEN,L@QIQST?+8=.R[)2:7[O9/2@$'9V^(/R M=[?)[H'1Z&XRLS(S+P^6B27+=-G3,_&\MT+SDGU)N2 QYFS%J PZUO0A8)P* M)""'?LFHS"C4"(_UDSCZ,/X81],P7=@!_Y:X35H\/-%I(TT6__CDKG,K\I=X M_B6)[F\=@&5&931+TW_HR XUO5DF7SYD2VX1O]B/_XJCT;^646+%/!H4-?!-_ ML0^P(/#!ZN^N_'=>_9MD.!1_O[>*?:;L;I0'1S*GHIQRHG*F)< Z;'8TGIEA MB34>;_.5P-T'%07"]5MI1QXNM_+$FQG2:/>ZQ4:\6 MU=H^-[G)9G^S$B@93G*W1#F%^J@'&V;)392))GOW%J9'J?YO6KO-(J&[Z<+[ MB'U(-@:<_7N;5 ;#E_CMC5W7W]]&8SND]]'T6_20.M7^-BEFL]L0HQW&5P2M M.3_A>/Q(OI>:' E3U8:Y7"> M+M(_MR 3_^TE;4M4SOP <$X"%D!#PI I2JUQ73KS QBNHO"=C'F_89HI^\]' MN[=_CZVB^V$6?\XAUMA)G[%H?/+(@*Z4+_9\_9]WN*%X>7;?IO:/@T6IW0%+ M/O:-*R?9>)(XEYFC-.=Y3-BC6S>4 0YQ0I@PP'!AA73EM!6:F9SSK(U0$0^YKA2BDOA#<-V7+3A,2)?V:CU!)$T(2:HTU Q!# M%BI88!<4!.[FY&MH&6V=7UJBF\^R(Y?U,S&K>G^9SF^LQ9!#O],GK!X^=@M1 M&1I/'!JD)?%G3[7*R_PNS@R5R/FXIM/YMW35V*LVZX;+N6-]+%MJ4BG>/.VU MSU_!^'[-%SV,,@\][( MZPQUNWJRL%KZ;D1Q'56M?MYPYSE9?"(.>7+I:OE#3?H[\HH\0CE[A50>D/N[ MW_1?K_=\9A<13E;:J<$"$L((X3S$Q!<"1TP^.*!4QM;_9IDW)"H1!,!"RU=(L7:3C0^H1O(KAM_<\_Q8ED\RO4/.'N*//%\Y> M#W!U+N^?T6F?.0_D]PMKAF;M?9?W3U#:RM1 7>I$_\K@0F'EO6/$&(E]@X- MA=B71. 5N##53.,MR>,DZI%$Y&B))!V"D&LR^7L^K/$AJDIV*(,$\#E64#*A M=2@!DH47G4HJ\9Y\V)*,'W $KX$3.^AG:8TQG_KW\WRQ=OKQ9"[-:QJ")RWQ M=@D&TS$+PIVE145I%2WM!XBXDTW#@1!"JP #6!Z6"R@>B6H]@;+#!A0?3]W9 MA02Z:6CUSJ(>''MP/!(X\BJ2R 2^02! T <:0F P#6@!CIH [.\(CBUIH&C MX&D+QW61 7:J1;!;,K0X4J)JR^Z=W6.L'G-HK=(?AO.[NSQS*_+N(I<&/W-I MP(.-X..!MUP4J6998-]XNAPN\ECK+*P_"]P?+6.7V1!YPUL7N59D3+NPGN_> M/,E2ZQ_)*]ZGTL.1]NKG:H$6SBB(CQ[!2&75!M4P:2!&H0@#7U/B/-UEJA'E M!C3J-CV'.^(EI6S;Z#]ZS+#D$X2(4EEIO02%&"D) L*Y"P\%(:6(AB!DR""X M&["+EX!]VP6&X!TZW@J7X=X'EJIP&Y5.OA^:R^7%6;#'WH]Q42*YEEB$BHB] M'S5P)1KN\\C9Z<,AP:590/%C:7\?7$&&GV;YWMO-?#GH5 NIA ]-2(BK*PFD M +C,40$F-+6@4\&0I@$(N"*A3ZWA) PN ^8UT63OH-,C06NV&%86K%:CGH;< MR(^>I'T$:1]!VHV#Q#Z"M(\@[9P_Y.K)HH\@?91F7,M>[SZR&^PTO^C.SF21 M-D(7[JR4729Y(OQ:WM\JFN']H61WM;[("YYXO_L7U7OE^5/1#U6&N<,4M\)I M7O9P4UL_D00^#]=ZEZ,Q?GC!5\)1%38N)0T%<7U3*.0*,Q+RT@D.-3>-<(QU MT_>WZ"'+"CSF<2$92-[,3-W?(=[DP$X2Y1-VPJ4KO#VK"/KSZ7! M?]0H]@'BS3.N(R3(]*%9EZ"9]:#4/5 2U2FZX-B%B?J00X6,H;Z2IE3E=&CX MT4&I'7T/X0$$;=J/W4.ECK5G<2?++G>/0VLG01 M?7%%3%T@5:4WE@6,&Z?;QBMZFAJM=.F!,7D/KIRYG'B MCMZ>VI05>EI0S*K$50!:X>=;]"R XD%TQ&P?2(F:/?G7&\T$7DQFDCL&4VT75Q0'^!S MR*'J&2S*P2>GYQY^D>M%ED$=:IXP.JDWF3MG,@M6M8IG&.,0!0))8NQ_#&!E ML*[F$(9;-1%9:3#E8=?$!:Y0!Z;.U$O("LF1!43^H(KR#%'+EJ'VX42H#CA MT3I$ZB !:>;+(RJI9"!)FR?-'6>U"Y"0N)>06S GJ9@ST#XT B(C0]\("I35 M70OF1%:;;30ZW8DYG^S!U8X%"=JM[],+R&-.\K/]/LXZ%O85#;?G5%9Q*@#0 M *:U]@5%!+M",@6G*LNJL'&XMRVG^FY/CLZN1 X$:S,@MJ]YV.%LG[P&XGBY M6"9E+N!]07&]@-Z"[6ON):4(]S$RR%@#EDD"$=$EVUOCMA'JOBW;'T\P(S* M1/22N:N1ZXY"WGN_)7'67/EK-%VZAM/_7*8+1QNO%(M^G>+_I9P7"$!52(X9 M$F@18LJTY2]?XA#S @FDP;H1*?DL$OS/K Q>BD?A]Z&]U,^RNX\'"VS P"F+ M'O<9,QW#G>=5AG4\FH^?UQ[VB*4[1EN$;J3J] 5+^X*E!VJ<$.!*T,B0H) 3 M*@0E-!2&$UC6SG>>W!=Z?#T5;M^B* %\0$FKP?9]]=*C!->_>K72G\K"I%G7 MX662%1:]GR<9#S0#MM>"50^)5-VNFB0$I$J$"2$V2"(>^,IH@$ H"5$AAI0I M@S#=ENMT/LF=F6_K I/\75.+:ZO Y,#[=CL9WKK@W+6>T?.LW%\T'"9+^T7\ M_=XUC\Y+Q]9W[/GNTC?1U-6B]=+;.%ZD+96.;3&D.G$9!O:?V=P%5]O+RC82 MCGJCA7<;?8V]FSBV#[8,Y":TS%M)/<2+K/!N;&]Z'W?>A]N[$$%Q]M?WG!]=L: MNQ#6$EE]S:@?^(&TQBZG# :@2+;3.-#BA5)"Z9I64CM>>5H-%W\E[;A3,>W# M'\XF_.%" ^BWYCA4I:]H;)12 C"%0@&L+L14<:*IF0]4HV_"EASWT^SSM[F+ M8]BLZ]4BTZ$!:36(H>.\=?Y"_+I"YK?F1E)Q(Q*^;S#5@IJ &$3\4)>='T)H M@-Z?&UU\_)'Y$0Q@JT4[>R'8!\D?D>UJ.9R2(\MSSKLK)1*A+P-=QMTJSE7C M,']KMG,1\"W66ZJXJ*WYH;1<6-/F<,8+*J#8- MH&RD:&[)>M4Z'T_[) /$VM0^.\YAYRX(MPA9[X.OVO<77VRLU=9HAVM)/(1 M24(:0JV!HF%(2)F0'C@DW!/MCJ==6&5?'B]MYR(CK5IY]F8E2_O9;?%DEG=) MSJ9;WKAYA-YLF/9"3$(+ZP/IQ@2R?V^3ZF#^2_SVQHKDW]]F4OE]-/T6/:3N M0/DV*6839:R32A6$1 <28J,H#D*?63Z2S&!D#68=9DTLH]JT=YU;M,/$"A)T M-&9),%M8RQOS)-N$]UFHA'OCCV^\V\3QV1]2R#&SEGT8BA!0J9"O #4:!" $ MBF%.=U_G<(='H]@>2+^P6NN_V/A"HCD M&D"!(;OH);O1=B- I)486P@VP\F>Q4*G3;W9,R JB&\6KC3K=.YZ[CT;XH28 M49+ZDFJ#?&P @F35_Y?!8:O$ SVT\PS\4VRC)*'+'PO+RNMYW?V M00]>)@^RH,K%W(N\H?U[LO"B+TF<]V_,^CP>,>Z50R1CS*NP5VF88A2%&!LM M%!,4E]5!?&@"W3A_^-FNX8>QSL9M'U!4X?WN%"(U3Y+Y-[N>.G*H]50$^C^* M1_UC_2'^]TFZ^NEC_'4^_>H>M?ZB.*]O_)1>]=.O9LLP6@K \=JT+V=I/%RZ M;4[*>90[/2YFLHJT+0.DC[_IH@8W*, XX%IKZ4,(";0\5&PZ5H8UJTZ<9--_ MCA<+5_\POZ3-O3[>5J=6>9[<37+&=8P^2=-E%N9LU8!I-J$L'CC??KOKD\6M MIZ+9[^Y+/\.^:.#]^LY_YZ(SW0/\D8LA31=.O_AJ/WZQL/#.LH:Y^617?;'RPBC2>S M;/#1\%_+23IQ:Y6'>5OIX:+S\MAO^VY+W?D/-U8546J93SNXME%_69)I(AY=W!M83O-@FO=7>$RF8])"YY/RGAL7$>RNSG=S]='MGON]>6_V5/?3 MK5T8]W9+,S],_IQ]-8Y'V0Z/[532VB".5NV^ )&JVGUH D"!4E;;#H@TABM2 MEDFG"(:-GI).!_AI9@E[Z22=BM))^NG>6B2C#[._14%^KE@W>/B9"#*^8/[ 87 M.[R!$MY]8G7[?*<=X]GKB@L?)<8CTX&$M584&#.@,86,"1@JJT84/A7?JA6T M$<%W CJH5J3=38?OP#$V/0>$)O\7,L7BQ$T%70[KO?N\(81K@G'O,G-F=J 9 MHHP<\&8=P.??\KK5/\ _>QGQ#//T@:_QU$X^SSMP22P/=?WT__U!(,A_S%!G M]K9,V%I+XW%/R!NC.+4\)T6TSRM&E@Z\W+N66FH>6UEJ%:*U;V.[J8L_N^7) M,I+2Y31K?VY?5JQ0$LV^N'=FG8R/3?)5AJ:B0"*A#*46])"@RF6)Y23O^Q@? M ?K29/&/CZZ]4D;G[E/AA38^RFK#*/ VM]*($J9)AH# M:&C938-4RB IL*$> 626% MR*!LCQ08W"C1W@$&/:GN9NZIR9*5A:- ,GJ^_SZ4T?WGFO:_8YW:KA9W-['$VL<3MOMK'+WVRS^DG\8SK_&UFQ>Y+=8 M[-$=@=G5?#B K3>Y(9[?GS[(BL%9YD::(U%Z)[R<2^ M(5W>I)/1Q!*;RU!V2QW=_* MVAUXB^B[F_K(+8T=6\:3[OW1G.LD8CWKV64V WU?BB9=SQ?)F_+;ZW],)F/W&V.T.SBYVJX M79P_Y]XJ.Z3YO:O9X);AH?!0+^([YUBR;#.96=)VG#\I;GV.^(XO(6"EU3&D M,88Z-(H'((0" %(J =@7A!Y"*C\5LQX=E6;(NT?,S=9H9GD_7Q5L2)=W=RMN M'L9)!B261*:3\<05-:C[ QT%Y-[KS&WUQ4+:%R<#W&,FHS@ICFM2Y_ARZ>J+ M8[NV2:W:.32<4:HI0I3Q *M0(E2J\H"'9HM-_VLY;;^:]7[5V;;W4:,C.JE? MV>WZJ/3+G*ME\8-EN?LS-;+=C MZB1;Z2IUM3DFB[P00Y3$U6M'3O)-)_;Q*U:8#W.G1^[ +QDAE^GUN@U1\65- MS@^ZM%7"9+Q?I(LI%VLUC;O]-@JRZS)9JEFL= M:[?>$L_]=)(=BN32<%HI:(\5L6E$"9UT1QX)9:J']FA$B(2*:L(450I*JH'0 M%/JN002E;"VTIP]*.3 H!9XL*.6STT66R<.GQ7SX^[,Q*51)825A(*E0 @O$ M5."7(1.N64\M)H6Q$#'"I10"2HFU5:]QZ>2D 2?/QJ2\^)[7CTG)%LO[&-\O MD^&M4V!_2^9?DNC.:S+UH8$J6ZS&P?69UFA />AIE*;/DH)/$>4T0!IJ2"F" M* C#[^9X7KE2Q-L^U- MJNV]S[=W/1ZG^MWRY6V4Q(^V)=Z]2E(S!K0YS3.JFY0?M^3#BY:+>?E%GCZ0 M?=-2:27Q8FDE*O(,Y]Z]AM2%=)M^]7^S7MZD7.G5_K[2?\RE8E7]R5V];Q6M@+:%A?+_(#K S MZ'6F4G1H<:]C4$]S+?=+AC@:L:U;4ID1<,("6ET%FFZ02E>H01R"0.>>>_AK MYH1UWHI"R:OI?=>4G/\(M;SH5B=0Q$16'E9A!*1!R#0. JRHZX]3&#.^410T M@B76#)-/V?)GCM6DX3ROFSDKEVJ^87MESV'\HO?\K#/S.\6UKX7R%\6?6[(C MA:BJG4&4%580(Z80"QAA1I1N&@,#_KROZ$5V%"VRXV,1"9?$CAW5Y_=W[Q=' MMRZPT]6RMJK12E<_D6IYY#D^(@[WR;'O '#L*]@IYK7SZ[TE1:/+Q=_WUD!JR>B < :U*\\3^ '"@H"@ M+(;+ RP:/9C6T.=OKG-A"4$.>WZ)%[?SK7P,^Y;GH7( (;MHHZ93$'3NBDK? M:N+4JDTM:2\PP'XO#;60$@)? U^4D:%A('0C)VA/<'E,K=FOOB'D X%;;=G; M.70Y4?FN5ZX!(P8;L2EJ'B59E'Y@R6FXF"?I*HP^#T*<;9Y71$M+;HE]Q2@+ MOZZ%M61U9!:9(G741 S'3JS6N$6&!",C(.=!2!$-PW#E=Y2&APUO0<9&5;15 M$6R5'\Q\&!>.R-4L/\]57%W\/I46-([KTO1 MM$-RPIDQH259%A L5]'-6 2UZ&:([264 JW\0%.? EA&-ZL0X@ ] M&^C^XGLZ$NC^-ELZK[ZZ>\2Y'Q*@'M[=3^ 0-';MY2C_+4CAY)'QN8^3-YIKC(Z >!<1R,ZYT?*CE:C:;SIL-B= MHLY\,T\^[WOM_[?N^O;]Y7O_?[='H6G9WE+ZX>;ESTLYG9&>7G3I>1 MD_*(FG>F22J/S.2E("+!$(L9JW)@,8(L])G4 5)"L\"7HCS, ^B1OP0,LQ/Q1Z/'/]KK0')3S/7_.C3PC[*G4C_7!Q=KA7]+HX[7VIGM758*!I@ M3BXAR^65O1OM!2*?<'Z=C!/O (ALBQFU'G@4,U\;PR#2B"LI0%"V+5(^9H%I M#3/$ZV,&'!",>LSH,:/71(ZAB P%(J$0)-I*)(((%7*1"&4M6F)O+: MF($&A%P$9ES'49;WELZY,H[O);)(NDJS7X8&U.%LU-%[9ZA>U7J2 !X@$V.=* M8VX"/\"HS"!#&(M&4M0ISQ_^DF^F/QOY:UM9O*0]'R,94( O0;6_ G? 67/L MM@R*JL)2@8 0*A@RH*4*N0;4E Q*22C9:SK[3\:@<$!1F\6J>@;M&;1=D4K( MBF,5,KYB6#(M ^HZ3R%>'L^1P >-0I2G=*2?BF,1'S#*AX"#@/NZ9% K:1N%>T[IM3Z92)4# 2Z"05MU9W?7Q/T8IW&4#&_S MH@;QUW@ZOW=4=&B/B1?22LZJ!\7>TEO4P$$QB SF0@IN%6VLJ"EZ2RI(F6I5 M>N^J;YP4]K 14''ED@A057_ MSX<0!+[B%BA8UNDP-7QW/]G M[\V;VT:N]>&O@E(R-TX5Q&!?[#>NXCK7RH 4) M&$ :Z'W)E.21.AF-C%&B0*CJH%^=WRTS4E2QX=NBK+3"?99?"-1;OEXK3H7B M39IEJ5@48FAJ%FC@^FBBIO55-$4>]"L^R5 M9N?7Y7U5[NL#6=4F<"(T%%NS#"U5<36E\NOR*FJG*:)=Z5Y6;@VY9'+)/'<7 ME*5"7:0!:&B*IH]U93BP97G4M\PD!_U@8D[ZPXH/FU7$<>JB7>DM=CTEL1L1 M6TG)#*PG%JSH^0^.@CY9N/&YQ\!669&.[KGO7I1U-9?U\4A7-'4\&LB6) V, MD3PPDFK)@Z%F]/=\8%Y5 N.;\V/ 5FP2!JLW/F'" 5._P*9<'C2YZ%P_*/D M:(YDO.8VZ4ZQR>O)0\^35N%)65$GLCZR^Q/)'.FJ9"3D88#*OI+,U4/,_>;,6W9' ^4P= P!J.1+6/ULK14>K\O[46T M7%+UJ.88HDBBHM3BCJJ.[,%U#TXG9^H>=LX>X[%JZ^-!WYX,M(DI V/HB:U^ M*"NJKKRE[E$1>\BB*>T7"!->=W*M=R:FP@$;67=UY-,ZJ>YR, S6>D60-#'@TD M4[/&XU$:/-GO#X9:Y313I8U'46U.,YQFRM',->\&:Z0,-=+A1);U_.[+&&K# M_L#6X/ X&(_&BFT:2;7SP4@:CBZB*55TWZV(AGV!^^[C@*CGA3CGMY;Q6T?I M[-7L9>:7;_K MBU3']NCH2(K?:EO*ZGOMSZ1ROI^/Z^ 5<->LB8JE_#6:1I[ M=<.=!Q EN*LU++* EBPG]*$#45YVFZ=C;E9<(,_*RM>^/%KIQ(T MY3X+E$QW=F#+;T>!EXIL,36P_Y;WYU&,/)O%I&\/,#I]K/;-D:ZK]G X2//@ MZ(J6680=/XI>?QH)\#3RA8042_3+K[R"@F>2K^='%"4[H4C/GE"DGE+E^:2. M]^D5>>.TW<)20]YI+,V\GE6L/,1]K*B2->@K@[$LJ1-J[4AC: MEP#03!5)RT]B T/7]#Z0EV0:FJG:PU%:Y'>HJUH>KU6.S!+\O:&%I\I*7XT* MI:A(>VIS(%9KV*U]9/9Z[C(*Q[N))4E:OS\[T9CRSSS>/<" M=]7,9;]+7:F'DG_7@D;P!SC:KK^QDDFF_0_.S]/>D=X<'DW3WF[LBD? ;>12^!BO' M_R#L]WO;DOGHSN/E>T5C>$E0>HKA\^;YJ=]Y_Q9A2^REY^^9LMH[1=K07'N3 MAEHD #JNYVP'4=S-EF2^\_N ]DWH\B$D>#IY])[[-$D1/V M&6F'1LI,N?S"X(OR:57#-0G4A#@02((T899"37 CP8GCT)U2\SU\Q_6A?^Y\ M@]^"S00^ DY@244V:QATO"2"EQ1RHTN9Y0D5P<%HNLG]^"21#"K/G# MM(=% 4'Q>%8PAMI@;)CR8& 8MC3ICP_8$(UVKZ9-PGT,6] N'+E0$C Q*S6/T?A^M12B_ M#-17=.TTH!8TA!F!10\/0+?0WAZ5T^_ L_;WX0A\%UMO>B!/Z/VGS>VZO MV^GMR@GO79]US]G$0?H'ID/1O[#-3Y9@,I( ,5"[/&<=D??I#Q]V]:9\!\U\ MU67CYOB.R=ZAV3\5]M?MS^1G/I+*/<9?5N9E+^L[;^,VLJ.?6Z?N&M:+X249 M=,TST\Q5ZF"RQSJE1GY =_BV# D1?H4/EI$P!H::U\17Z(VCBCJV['?NCY<6 MO4TBSW[#;[]W8VAV=FA.WKFH_P6;R/'GT1%;X^N#L"X D_U)*Q>[?3%4_6/C M$R9DJB0*U R 6O'5&.6$Z;D6W7 V;;=L&T>T\;Y*E6A-=[^OCD2P9 MLC4:C=-(GZ$M2>.]ZF:IH?^H4^K_1F'\OUF)["TS/Y;)9C;8I__]_:Z2*MBF M:%J5)J^L(\[+NP1T-BL(]X6H@R_$"SQDR'D! UGK3U19&RJ2/M%-T]+,45K MP%1U;:_\R3,\9+T]#RF*:-J5YNJ^&A8YU7!UBJM3IZA3AEIP/% UR;+[@\E$ MTT?6<&*,1TFQV)%M&L.].BS/JU/_?EL:4TQ+U'29JU.708KD3&OOH:N M?SCPQ!5*U-=6T3 *!4?LX7 XDJR)IUY/H0TM3+7DPL2Q9FQB*+:?5 $?#B:7L50.LZF!9B=3JAJA*!I=:+K4- MDMI7"JDEY4)J&WW+E"Q5EK6^.M85J9\:6D=*7Y=.<3T]Z8Q:B9 :MJBI;^(J M4?/#:T/.J'?!)EX*_PQ"XK300E1VS[247!S']MBR^V-#'L@*Z+NP4?;3BW_) MUDZZ]SCI./K/KU7<>TBBI5>IZ=9V:^S2#EA'47NM9&E%IT#%',,YJHLU#Z+C5LU%2^THA MM>6\;I1A6;8\,J7!P)*'IBE)0R6-$-.4R>04G[>3#H/5"*DF2F\3(,:%E OI ME;=66\TK)HW'?5-2QP-)D?JPK]K]\+G�QILP6!-1^!4DW2/"V(EBP?'G0G\1PK"$=^-?Q_V7$HLVT8!4>D\U MS8(F/!AA]0]9,89CV^B;^C!-/361-?L4B]*KCJM81.=_Z;+AJOQ*5E,25F&U M545%X<&,+=LKZRATKY4Q.R\PI5IJ7S'4D3+&=&Z#B2RGE_I#.(B.3K3:7DW& M-$N4*M5@N8QQ&:MT8Y,EN1"<+X^&BJU+L)$IECX \=/L-*DBJ*=2U:?%"TF= MC5?_599TXU+'I>ZB[:MJ9)FCH> M&4-3EW6U+TW,U&'.4/OZ*='+)YX,/Q77M3KUU18MH]*[S;*0J>T.S VT;6." M5PN^F>?>&V+:L#K7!T!H8VBC- JR-)Z5R\C^"IHT$:E-R]< M\+G@UUSPRZL MEHH5*KHLFV,)5TQY;X]GO1'J7%8U0SU@D?HRS"!98JJ56E0 M)V<"S@0U9X+7"KXL%[*BF*.A,;+'L/T/X5!O:^8X\> ?F=IH?(JGQ8G'^LL( MOBF)EJQU6O#K<^^[_0YM74E!\F]!['A"R'!X]H*JL*#S8(-EH,\IW-6&0@*O MG9>Z9M\NK0C):NXOJ@Z&8WDTF(S4D3G1!J8]4%-;B&+;UHF>9_^#Q>K//]88 MEFBHE:;9?FFMZYENNP/W"MVBKHXRU:N)J>!MUY=L>:1+P$9:7[.4D6+IB2/[ M8&(,Y--="RIQHM-%6Z[4BXX3$R>FEXY+K5.;ZJL9F;EODS&!/P_[AJ1:$W,\ M,7592TO&V8II:">;B*I("V3IHFF\J6;$.89S3 /TF]JH, 7O2,TVM+ZL#@>Z M;MBJK&E&=K;2!DK_])CV*MR)+4LT+V@IKA.#4,/0WV('.I/^O9*V8>IP@5Q_ MX["Y8W/YVV8%;_N ]DWH\B$D>#I]QVV ^)$WW#?G^#A@9> M,/M^0Y&&O]X1C] UNY6UH:[8LJX: ]"*^ZJFZ@Q?EB29DX%Y6\@1--;TD2$- M9/B.+=FPF0T2;;IO2KHQN1$(P&>-ZQ-NR/:*>:Y/;I=L-Y45Z:H M58)O4]2Z/NP)[/=B\SY*F[?U EEBE$2Q)\R(YR6?_OU&NJ&_0[=GZ>\')NJ; MNR*1\!MY%+X&*V=O(WITY_$2?H1Q)>(W@PEQUA%YG_[P85?0;C(C:79;8-T< M-Z&R5YCZ3Q]N]H@@>?TS'TGE'KODRUXV$U]0L3C.>M:I$F.E"B[]]GLWAF9G MAU3>=ZXOQ,M@$X%,12]%":EG7AQ=>-)F!&]/*IFV[4GZQ\8G3$53)5&@;(^, MW4U]M/-H&)$9O9A+$"'GB+ ZZY'Z.ZB<9"[0*\[HVL5=&V(C.:.@:VUM(XJ= M.])ATO-)WQYKX[ZD]/O2<*A*J0<3 M4YC?LJRK9HJV4J6/?/WNR+OL'-,:=FH?&;V6>]2"!X_=MX%V1A-9&LJZ,H+# M[CCE'EW3S#WO_1.YQ_H?[4VYQQ -Z4TJ2G/_G"H&^U$TE=R91.[+ MDX$]ED8CLZ^:TM@"'2%U)M%&^U M+6I:[AYAR=IXK,CC@=H?:;HZ-%0MW04QD^Y>,LZ+[8*5B)HFRF8K1*U3)H%_ MPFOGP:I+:&ZG&+]::JU"KB-[,C2'QGA@#,;]@:I:&DBKCE)L MRI(QWKO-O]B.6XG4RJ*B6JV6VE8=.RO)6%]'22R]H6I2+IKZ8#@9#_IC>6QI M^GAB]-6^B1NJH2BF/%#/589?OZ%6DZI3-/BYLVW;8QUE[]6BIN@%M_R)8EN* M,33[QECOV[8\D>@NJ/4E:S"TWFP7K"9UM6A9/#E28\Z=25+<7\?]+BFKY;=( M+9=;4QTI(Q!9GS[:)\ZNE MU\C]+3 [D2YIIJ),=$76!\9HDB8C5";]X>7O/"\BO8IHV_SJLS%GT.I3$]91 M/,OOME8NK[(VDG7-4&1%&^JF:HZL]'9F8&KV2+WX;GOQS&.BH51I/JKM_MJE M;;2.XOA:Z=.EW$-(T15]H,GV8-2'[7(R /G+\GN:IGRNKOOR;GEYZ3/U*J]< M:KX_7O78NOV.2G/ZK \&/8F"3^*ZQ(L>G?HN) ZQW.RF9F!]((SUT2=]!7) M&.F:K.FJKAB2.DG.'(.)HD_.UV$J"8@7%?MRZ<]. 44S,W6TV7[ Z?*20?F- M9<=7DV'!W4Z&/TFVI8VDB61,AJ8V&NF,#,=#4Y8JN/RO@@QET=#?-FU:/?%^ MA80 >?S_QP,) MXXFOY '^D_[,^[H?+[@94WS_>X@AYB29*M*:3_+L.TD;5S M3VZG(7&^WSH+Z-)[QWMTGB)XU=^683(:ATIL9 XGACVR![8Z,O3^:&*;DF(, M)];8'.JC@:KA,\[6-)PV-N>$@25"@"@'(: 3"](9A!0&[T%,2(AO_' C+$.4 M]#]%LJD:^M :CZVQI-L#I3^0],E0&F%0BZ&:^NF3^^H^?*09)H1@(0R1C_PX MC^YTMM=E%SPGI378RHN@I _DN= V)__0VD)Z#GL)F.Q4TZ3IV%[2PE(DCJ< MKXS+6N\4-L8S\$W)+"/#8+5R8]QY(MB&AI25[HD_%_:$O?UG9Y,H,_/R"W-P6/3.-%TL M"8X:'GO"7"S19OI_T%TA#H0')W2#322X_@.)8O>>#BL2A9GGN"LV71ZY9W8/ MT!*P9Y$0+YU8@ PXH'LR#J&GQT/^D+F MT. BQ"6EWX17X?6&APNP*1IHJ.;)AA#06Y"DS1X[?GQ*>KYV?5Q):";.9TFD MOX0$=*!-G'R\)CX=1-(,3J0?Q +YL88W0Z]@-I?. Q$<_ :L _3%F0,KP'2 M=H7S'?C%=_PE0LFB6I:#S\/;-AYT&%Z%(\A6PHF6 A[ X)-06, T^W0"UT'D MXE>2X?QW\$C@9:) G-DR&0V\N=#9 ZN^\6EP:Z'9$P@=W1@J@SE!%9YKBATT%A3D[.'CP M$QQ%0ERC*<$OAV1&, L5153H^!$[-:!D@F)_OQ16[OP6MABYSM3U7(H*&(ZSA@7]X>(:POJE4U[R!/?GXT!S_L'!%/7HZ>@+ H0M*-H@VL>.@ L\]3:D]P\U]_LA39_$ Y M#[Z?L$6&2P?$'S#^)$0NO-4)D67P:1!@(C(0_OJW2/C5G85!%"QB:#9<)_JM M\.[37]E7WGU)?O@EGO>$_S_JL;T:U@YH)D0H)A,MP$R+5 4=$6_IBL(C#)(D M/:9_$H:;" [ P"'C'S/%_GH-FP:@0_@6NM.-#V+V;CB^^];_]E=A M[40X XY08+V-1\4TR,? )C"3*YA^$),'=TY@C@1H84/]OR,44N@>W8*P>_D< MX.0 ]^V]Y!$6&"0=11.V-9]M><(2N R:P!TVIG28;"P9F-(-I@.&YB>T7\12NO%D8PFH%D#F M5Z;LXF@B//P(.$6/B%\/^NY'";23L= A(D_/*)QP1/0T1M4,0'Z,C+_;@N#< MAX1J)ZFR,<9->>]32D0PDU&B;7CDP8&_PKRMHG0;P:^@Y*-JXX2 J$3M>73C M)?M"TC&1=AO("7<:H&FF=<$ TN6BX(SH-@&,(V!BO)7O+I[8[I,W!/W#/L4" MG#,B5-!0P\GFI;@U+,)@)":K-/ MR?1E>RHC1*HRLXF'PR)EO\*ZX 0#=V3Z8ZJ%0T,AML&@]W(S.&N;.(H=IELX M%$VE-XKM=&O%3&LE]IP)74ZF#F'&3*KFY2<$G';/F7VG"C$]/MV[9H&Z&A(3TYL][(]4VU!L=+083H8#_LAMVT=T\:9YLP9(_3K^\OGK-^'S1/CTVVC\90S_ M_/9-^#K^^=/=M_'7\4CX\OO@ET]#H3\Z# #9N7(J1"^?-. C9_G07![/OR\";XUX'G_9_N_OWG0CGX%E/J-U0ON9F MA:_DP87S OQ$_;O!$S+X# MQ[UD[>&42ZANARJ.PW1CJJWD.M(JF&0K"I#36,H,8&SZ\]F(C\( *?DW6<&Q2VEQ,V4L."-<3<>@/?B)4[Q#"B:$"?F7&F[]^2(Q*">;701@+K'L3,@TW>'A3 MK)1_0!;@8 I-4$L-FJC_@#,RH!_%)C7JTV3:T<[TY3#/1]T#6J2O31YELUX4 M@PBF&GZ+ERF.3^?@HTOCHA'(#0%?M$<)O#PO%VP8)UXST+,26T'L4VID._Y* M>D1_7+IX@HGI079*8!5@Z=!^7#^1 ]IS&6R2_3K9P6O7T6]+-WJ!.-W4KA.M M88%<:C;9O1[X2P1K[#O,J-,3_L4(WA'6C#8*W+IPPQ6T=>]&\$Y8YXQR*$U0 MR<%'0Y3$9,N9,BL!7C%D)J,$2"ET,L/>83K[O7?7$Q9DGMQ>S#8AL_QXSF.4 M$8JS7D-?4P-F=I5PO_&2?2@9\EW^/'YC_&.V1'-6P<:;-4G'5#]T_HO*VGQ# M[_ORC?G0[.UO!'1(0C]])KFW/ X?E&I8["C=5>EFRFYC/,HY@!OOB?HFJ>I]>7(1I;$=Z6LCQ MS0DSZ]$A=A=BYSNA!FL'V@P\TJ,;,7W(>Z)[R3Q(;W/Q)U^@7]%T$]XO1>$+ M\?WHR7MP_-T\L&_DI%-\R3NX51RKMMCFU3 MLG03JRP.=%.Q+8PRF0QD:V!(EC;6N=OF5>R:F:/C[FW"SH@.7C:22H[X+3W:Z839[?1Z/FXR;7$/BH_>%: .3"[<^H81+]3 ML/Y]SIR*JJP^5NKVF95!0W5EG@\IM]* (,X3,\O_;7SF(I-I3EMGSHV?6".. MG3X/JD+LCC&F-[9PD(!S0'I(+[T31>Z/\KL8M;FEQK8ZW%$R(T8VY;M>$84Y M+SW3U!QRYHCWRQX5*QZ=O@Z)OT!FIL/6\+9V)'1A*&9^"_Q;^DMI$U+%Q)^;?.[#X!%M,:D%/.NSG_8Y!?S9W$PO3-*KDA:Q M-![FZ5X89KXU;9VD,TC]D: UL8K2J\]5\DNEHM#>GFI:LV*L*R>\=WW6/6<3 M!^D?F%I+_U)1O59926.>CA9LU9XKV*I47GJU/2U>M3SLM3("Z5>H\WDT^O=B M53V_44K^E3'J>/\FON-IH;H!@COWQVD0Z"0AO)AILZ6%?U%1[C@-='7IT[,= M7_Y.+C]?^LXN_3.2_^K-O^DI];]BO-3F2&69MQMYW=+E*5)/O\2D@PJ#U&EAX-B_WL"O0/ZR40/RY_S.,5X=A0.DC;9#^C"" MKVK&NT05#N:S0%VR,8;FC(#Z6>W!(<MMT(65.*'O8H)- MT"V%:.F$5[<'-T?=;-01B9_ZNW7JMS'G9[LAS1'<7@0?8FFYI[0=TIRE.X1Q M6@VBR[;9[7H\UXZHH1EJ0Y?X,\PEQ-(DA\Q'0IAO,$=LF\-#SHBAH=F!DF D MUQ<\XD1Y&F116&%E .+3H+="3F0:*$<+ ; IIJW JP)S5*DQEF>"7S M[1S2CA<%6ROF^LGWTM@^6*\LY_ Z=%=.",. E20LZV_Z;9;1Q"<8+!AA_%ZR M]#0_U2T+#,00(6C(R2()$8BLLNNAMQ6ROCJS/S8NJS( 36..8#?)P++ 5%!3 M& A\'1.=T%P_?MY(TE$,9@\#_QYZ1-/HC#!H)+QFS" 3FKT8LY?PLQM*<_.1 M_*"QHDF.++S1$+(XRJ3819;;I3"/Q>PRSOS_-E&<9&<) "M)IKP$5.+1510Q MCR\LQG^NG12<83/+N M;6=P9DVR\= Z#E$4S%SZA2PZ%O/+#S=)"/ _@FDD]&=QV?!XD%-,FKS8A#25 M]3RK %1(?+.[IC!]A"U/Q.K2"+$;8P#OS6Y4Y(W@KE9D[K+:#FNL+#%/"7/W MV5]!O.L)SFK_"1Y%V:ARZNS )4%68;]F.4 RU(VB>=M,^=Q M>3%B%)-;T]CL1YK];I'D$<"PZG2P+N9"RGX+DNH$CI^G_6)\Q4((9X'_P%*0 M@Q 4/H5&XB2,E2:;I%]&+F2S?';TZGG1CRP^E$80LIR>(O9U:Z1)9GV2QJ^S ML6R/X#H+BK4O=@&]%3>,T>^@8,XVC)UP0Z*D=;:Z)BMQ=>VH M6)R+SCG-19?GBTAIEC$='0<3OJW=P]WG47X0X<'\9Y$ .T6E[+172^Y9'DB. M)(=5'98V=.&162%+,PN\GQ(O>.P)_82MX;-IZ,R^$_KS'!--8[)2'W/;)J7N MDFI$]$QX\'5GK.\QUP$#0L MW\'Q"X?R\[%U4#@P0^^H>A)L(E!SHK^^ !JUHS&R/#RZLTO/$R-T>OGYTG=V MZ7EBA',2(Y09X-'9JED.@#]?PE&EKI'OAW1&2U2DZ_M4U@P51Y3G^O!#G;S3 M6D,/'6,#)OS6]5WUKKOF7-:[*.M<%=A7!6135(TR$9GMH0.N"W!^Z*@N -*O M&V7R K1'^@\+>TWO$4J/L6X)5VJUH=<@@.;0UJR)DEQ&4:]CZ$Q%>RS?2J\0 M]-10D:(2I%CMR?+ !:81 M/N3Y?*FC!#US M>*I!1/0G6C1V.V1(W/$2WXH@XM7AKN^9S:O#7:S%3GI+=Z,P&/>6YB!HF+>.T'SZG!'3)V*6H,DE#7S^^$9*CLI'2 , M2@W25_+J1F,!_JS(F6+-GL,@CCVYB$*_CS TF*![!J H]!^!UU[5F2 M,C]8G--WQ:RB[TYT5CN]XC\Y3A$YHRS 9S6E==$[H7W+8QH,Q'+;I_,S) M+ BI,+^'XS@)\8T?;H1E2!9_O_E3))NJH0^M\=@:2[H]4/H#29\,I9$TE@:& M:NJGS]&K^_#Q&_77!-@- RPL$T?9U#I[%'D, V]!1*,*1G=\B/& MY/.;<+:DM5E*-RGUU/-9C!8^C[)%1!J#%PO.*"V "-@W:(9.8_H M9=/N:7+Y#F6%8>N5_O\Y@A@D%7G.<$6O0/S[O]W]^Z[\PLW) _&"-:L@<>\% M4UHW:N6$-&\Z\>]A"(023.2NL'H'*C51L(@?,1-[H=!6)#RZ6.9LZ!C1:P NT6@=_=/6$4,=D50X)**&DO\&JIS80 CA.6^!V[9 MA--@YB\(7X?O3D/3@^SDR1 ,EJ[05/\)RSAB[^ M<%>L?%+IWJBB)4GG2'JPID6O:J/2"4R&%L%L@R71DFH%B630,F'0TV!-6%&V MA4=^T+)=4>!M6%$"6DZ(^%1A@"9"6B7,\1WOZ3\D 7\DS-T0 (A%V=+VH^_ M R+BYL%E*,;"$K"="FL0-#SFT+UBX42QB#5^W)F+G6&U7J+X%I$W1E35@;T>0SL@ZQG[A(<4#ED/BCPDKP8--/@#AS:E\;Y? F[LH>],-K34$ M@AIMW)AN%@5"B,ELZ8-F=>_2XDIAL+F'@T;")UAR 0\5B2B3-:&Q,P)6,<*" M>%BNSD_Y@,V2$#D>K@2.F94X@CX ;._=F9BVZ@6SI$B#\"G&$E'Q@1,9K0G( MNAC@),!H674)6B[0H0F:X='ETS1TY\E;63>20>.CJP"([?JU\-(%R6H6XFID M,_]4+!*'!1&QW)^35-)R?5CG.$$K97JT^?B($_@4D "G5@(3^7-67O'09*95 M.[ <%ZTXQ8B>5E^+0^![QDK)^L"FZ0PG-@#R8_@26V_W=&D=+V- M]BGQ7!AF(M/XW((X0/DXC+PT65I6#N%U']*25B +L;M>/D6PO^#9V9FZ'JMK MAK!'N4DWS?3%M)8)T""KO(@_P>N>A"5H90)T <9*",CB?P>/^!OC]*R1;"IA M,9+I!6J!"0RQR$\(T*%KXV'+#-:SIYE'V&BQ<.;N!UFM2D9.+HH># EK2&(- MN;D[HTS!'D%:PMFBE2:QJ%X"O)?'I/636_NA!0)D$P/J .ND&B,(+Z%T;; M8IC4,67G"ZQ$2$M!)M,%&UM"[A39AQ80*N6PN?I:1?M&/-XB>KE M&O]#P0MHA1V8-@,S2 4UD?_B'B5>4JJWRT/AE]+Y %7S0V)P8[?9F3J>L5JGK4WV8ZK]>ID9@R["2'^@OQ%^B013'&D?;FVJR^X-\ M35!/B=T5W9?QO]M21D4UQU>QU"T^0$?"0(CO2 6Y<'"!+8[J0ZF2!%H%_># M3I]UJC&'T)]) %!=+X&SO@&3S:]\&D6:8!':;.9I$4!6@33:C>[.>[X7"9ZI M&DD(.*]'Q^O1G56/CJ<+>/MT 2_7<3/L9V+CMLW/6"O#V< &%540C J'?IUG-%VK]??WMN\&5YJ/+JBH1A7]!I$5-0# MXVV+HAC_.NZWQ"'S,#FW)7%?11S<=JIM"C"[YL'>'54X43*%4(,1RA7B1@"S9 :3 M!@.S'L%UVTZ$J2\D]:&@CA[HY>$(_F8U)2%U[Z0^4^X*W5.9?X4SB]T'YEF2 M>&OC77/A'C\D]\Q=+W?,9JTLW9#ZBJS=-<&1"M.-Z\W9GYA7!C;\!,]!\]3% M)7' 3KU.B'^?NAKEO6B.E\8GYL'^A--/G2[#IVINI"O;#(O^XC_6\"7BS\@\ M=;U_$F+J7,+\<"+TJ14>W7@) B8TQ7UE'3#*$X=U_"/>%F2^69&Z%PW%Y:. MMT@^LYBSX!)&>HO>6=G;\MS_4^*3A8N>6-2;&=NA+KW1CI/9*DC<0W+_DA0[ MS%N1QI:DOF;ZSTF$0^)+S41A7HR%Q*_.G=@1V!U3XAH%3U%?-Y\YO^8NI/U- MC)Z#Z(O]0$ 4/.J!2R,.\'CH9*YPN;<9B,:"Q$];7LGS$+V[[K>\L*(13A@F 1SB(/F?80%\P5E41I/L%"K*/$?I,,KC#5Y"MRMDQ[^^,HL913&-?:N BMP[)VDG$E)%G1 K1XU$,W60T M%)(_-FY(MISG6/S"=R*0=$14:/]O,[]?)8YVZ!=-7?3I<_"V($0& )[Y8>[@/^#24 '\+B4<]8N=N-/,"ZL<+K3 ^N:?[,FV0 M.?#F;?:$STA\P$_W ?+4U(']8R<^Z<'Q-DX:7I*-J:A%L&TF[4+BY+9PW!"C M5C;,TQ78?O9=2Y$'_(/F+!## ( MQPM\W+0\CWG.TD"4Q*'VH+\L>Y:-)5G7^R"8/[H>AJ&3[@ T&6-,NC MSL&'ET=$;^G%QH._/21^_7,"Z)RY^98%H &%_#])M_(=,XD:29J,W?L#P4/H MT;^SKKA5+4&'"$(:6I=K&V*Z*1?_E#Z&.RA#OM+ M$-")O,N([\H4#>O[/UD QE=*GXC;"4) EF[_AXH 2".% 1V"EPRAP-VH(2=* MW(HX/E73%L(=H0H@.^8K9C_5GN'OFY AHD^]U 795E6*ENU'Y/&!1\9I\%3^ MK%9@4)%&O2# /'?E,A)E,,^]M?.>B^A3_$B0N*+B@"A2DY$+T09DXC$ ML5O MW3A "3-W39G[1KBA6OJ<_IB&R>#/:\_QHYL"'T;0'0P? IG'\!"4W/?"]N*? MY E[$ U'/&.%?:@Y+(09%0$7P_XK3X$%V=* ZO /[=(S:[9Z^QG'431SA<2&*4K)!^&"8)?+;UO$! M#D T2)-J_NEQ* DRO<_BYSW'725'#T!DDM&$X.1RN'&X/4-;Z;&; :BP2V)( MV\K/K=O!U$OQQA'%$?670O*5(IYPWSL]W0J'4#N&0ZR;DCNAC:;:7>7*ODV0#$QX"S,5&26_.G D,OR]A$+S.WT^A]1_-%>$_B??^90CZ> M7-5C=WST+B2\=_SD7C')9)0_D.A ]L]9H,+Z3M94B%2S#9$GTRL<)D+ M#"8D.N8KQD%=2U!?]@A2.+INX?18$BZQD-\.KV3Q(CMIAKI-;J@ \W@QMPRL3DF# )JL^Q*-FLE :T?^+>_]^YZ0+;3R)V[ M3LCYE$.309/>YQ>I-?/285A+_5,Y7#H,EVB3Y*Z>T62<63K*K!P-_0$='1]H MJD8!%$#JB$4U3$+B%%6[3)9LL_1GZJTX=^GW$J=)NL%SY'48>8<-.-2'#_<\ MENX]39)*]TN&27;02';&Q(4K.Y%D.V=:5T1@KJ?P/9H.B_H9!M0VN8@ O'.7 MY8E/W&@!H7Z&6DQ@B@\O V].ZR-L[=QN[@"<^&4E01=$N ]8::;DA,_\M[*& MF-,AASZ'_FO/0.A[S-+HLMSJ^##U#\ZK6F2%/J@ %+(I/&*D&ZC MZ-><18AD3,BV?.CR?TBB0-#(Q(A%P41H&*)QK&F3B7OS$Q86; ^R*]N'A@39W7R<'(]MB);!QF/U-J8TD&9#+S!!R4X*>$S) MS-FPH@08U_T0> ]$^.X'CTP/WOCLY]"-OA?#F^(THHC)S\))"G1%B=LD"\5A M83U/01):O"OV-.(K\+9"D;(/G>W8F1D=1Q(]DY;_@K$D@308=X9*_"((64CN M\7B/GC!,0K2R7K.X9#H4&E4$F^(*5TQ@<\.H)GDYO9)+RL6R:4DFJC@S2?0= M"^8]-'0,J\["5/XI"E\P8OF3*'R"3K+X$;G?$VZ^0OO"A'6S=U,LJEND2?^) M.MQC9](Q"4$^2]D&SWRF([+]33@:T1(VZ:#F:4 ,Z]-.IY@GQTMQ-S4/1-Y- M05B"(QW!G?_])E*5L3T<#4S9&O6!ETQ[K-K*6!M+8U,:&6.DIYPL.+DVCESI MK]MQ<5]S[?9SIMW6*W3O0+KTDB49#C1>64V, VTSGDPJ9+SM*,H6K3@TBFNC M@7[]-2'W7]E=/"^[D?;V[X=:LH!&R<T<-PL(D< M3#E +]#6,?IFX]S#F2OZZPN 46M1YR9Y"U5']E[Q]OBZ:OVC$^;B6BS#07,8 M-%;'=Y]ZX.+ME[Y/DXMU?/&[6C&MHPF9.[_NP[1T[S"]X2^7/![OC)M>$.2P MT>OT_8%7BVC?P/GJ\]7GJ]_-@;]>26CQ)'1VX'SU7Z?];8^ROG6#?BF&W9>I M@URI=?EBA4S^?,;(:E9P1I)$22I3<^;B6$K<3[IX6HM7@*@Y/#D\ M*X/G.U6TU#)G[D;5CK_Y>,2SLK-X;A6&]5(EY#F".8+K@F"U5ZD&VQP$E[AS MT^OK67679D:MZ&Q61[0>NKFB9[ R3OBUU65;0)"-1AF 2I5%63,YJ#BHJ@.5 M:HNJ7D99Y)CBQO$BCB1^Q<)1=#:*E%Z9(#1^Q7+9X?_JT%2DF-JY2\; 0XJ] MI8MRJ4!);KVN$S>V$[" 3T,7#:F,RPS')\?G&^#3%G69WTTW'9ZM@J1<2N?D M@.2 O! @M5X[-O!VA0_=L2H*+;0"'CKGJ&*Y?#"U9;\6D%RC07;ST19E@SOS M,;=:8\I.#;EBBKW V_Z3S93L"B!YTFF@;')\=G/?&IJ*)JEO%XX?"L$SS; M!$E9+16?S ') 7DA0)8[$-4/D&4N,FI['OH6Q+2*(DUY>^W#-\^"]N)(5,,2 M#95;.1O$TS44D<9*!+J6ZZ(M\YLC+@ =%0!#$_D;+PV9_I_\6NG/Y*KQ8]7&_Z'MR"DMKPO_!*J@+Y)S2 MQA768[[YB"7@0\R;?49WBK1S\L,_"4XDS HUH"\Y3V4K/M]\%(7'I>N1;$'O M0_)XQHR!B/UTSIK!C"75?69)=9^>@/B[#X/'>"F$3DR$1YC8A?,0A" 93X(+ M,SR+83:G3W2*=Y$*#<8NC&P.K3^0*%X1:!Q>Y,:1<.\%4\<3(L\=W_L-KH(B[J(_$\_"^VX,S^V+B12S_L"5N)V@LR M4_&0;*Q#-PAOGX@3IF(B"O/0A3G$CV!!X#VX MR-"!=$:Q\=7&BUWVF$?_A@L> B1@/?J^C^D55X6+].Q3>*<3PUJ&!.MBS85' M%_#E _C7>VD9Q2,M+&!:#S_!FG2QY^3!#391.J2(H@N'6VP280<($H)%,H84 M0OF[B#-;LE_=Z29FLU9L(I=?*BC04NDE*\85G$Y[YX$-7<@K)Y#$ 3J=HR.P M@N6-A#G!I9\7EGX1!BLJQ707$.8;7/'B9@UP(6>OB7[.OGC> MDJ@]_4HKLJW37D]KS72 "#L+ @A/$"3-7-B02$,46V""*%BA[-/]W7/">]#7 M@!C@*(#T#?-!"QO"< %@#JA+!'D@H8A@ 7R,S7H;( HO\.^Q4"X)5T "[HK< M3NG+LET"-)+ >Z#,D+[)WZRF\!]X?4&9^0MN*$D^*F"A^8;N;O^BBAM\#3L2 MAEB:.^G*TQJ/,:@Y7M/-B<3,NO ' HL'TPN?X@1&<'IR%]!%/X8^ M)CWS#NI.T'U@2,^-@<;[!V8!H#@+@RA*)U!X *DF\1/VVEFOH3FFN%'J=?TY MK"-\#H]-882K# &P!-"3N1MEVRMV,WG9K1/=.K?)IB *,R_8S&E[08P=CS;3 M:!:ZE+\!&P\NS"!;!VB#$0].+1L97>LU]-YA?%1 !>BVV!S@R,\U"K$( WS M\:("A!ET8 M:4%T5M W8L2BT*:T=4$QPR0X@,9O%*71MCJ-:DUD<;E:I(&02 MT!,^L3,?8X,XITG\(^W*[LOAG=NKBQK\*@!I([BA,GT 3 WN(TY]Z"D 20/G2&9MO"$ZPQ@ M\].-D!()E==+ Z"\/LZ.S]2(!)SG!8]($E&R8Y'D]!RAE*>[N[#P@%DW"6\& M?L;%]44Y[ VT$CBEW"DHWL :^/,J4L,:LI6]L9\;SDT[_?2#?T=QC(+/W] MP'1^@WT@$GX#U?=KL'+V+,: ^'O79]US-G&0_H$9H.E?'MUYO(1OPV0DU:9G MR"_KB+Q/?_BP:S"]R1Q2,@]+[>:XNPI[A:7_].%FSUZ;O/Z9C]17/?:RE\P% M[?;'#L+R+:TSOBW)>CVPJ_P MP3(2QI3KD+*$7;8ZR=WJ&HZ %[BR&&_"X(WNA:[E5'< $67NX5]+ P,MEM+[*OE!::N^"#9QE_@E*+#SXK\!O863U(4@KHB65 M<>?M G*;OA$-X*]NM!2^X!"Z%,AS".@F9^Z6,OEQ_5GBCE;ZI7_6>I( 7_'L_K>_O? MC$"+ZWHQ'8@QHO^P/^_V:/]Z]>;Y'E?00V77VD/_78:YN\0]N9V"?'R_=1;0 MI?>.]^@\17B'OPR3T9S61>>$_B6:&Y(K:&YT?D!:@Y ZC;P'W8Z$^,8/-\(R M)(N_W_PIDDW5T(?6>&R-)=T>*/V!I$^&TD@:2P-#-?73Y^C5??CXC;J$ &<, M PP0B//BI$1_#P%N@LH\>AT!U"#+THX,>9^YUV^ZOU#_7IR-U/.I\.0=: MC&"W39] 5] DM")_;.Z&Z+:7.'^R7_+OT^ /#"8"/@X>H_?<]>?-77^,%UU_ MS.=\>)1R;D%GMWC5\\^U$N'I5W $JI7;3]T.PK7-B/@F'F'E#D 7P\T1E["W MP<4)<\%!4R_0'#(I5EJ=L[9&MT]%G>[:207K9FTRE%ZE.83;8&/ZZ=H@J=F& MW!'IN/FHV]7FXVR<,!S&?JNR>XZ2\WQ+T@T=H"_5+)7FN"'7A&7(N>T<7$=@ MWGS4I%)%@^J(P[*\V 'EX#IN&5?8.'@R=K[X+5>-Z,5%2_:? ZJ#:??,EFQ( M7#%J+#!IEKVV^*^>@U/73U/[,E=,ESI="@[\ MBAGFD@QX>P/?\3G$%&E+-XJ#$*$HS)PP?,*6')J7B.:NRI%W%Z1JDNW> =6<>$)OBL!E1I_VC&S7,[-P*2QKXEJ)=?U\%^Z#K> >"5 M']@68J_H-\[D=I3O$UU2"8'T&H(5XP?T9GJ5GCV)?$5K0_Q6[ MG H]9OJ%38SNRU.4'?7HQI][[A9SQS*^ M.:8TY%L@O'>.B4'GM =XL4K3R^YH%?. 1((?H =ODL.0-A/3LH!,"\"LKRSG M.W0X3T8KPF/^#-OR/*H7Y'E[61?SKDS9BN7O0-_C"-[@T<(!V:R@Y&$2UF . MSY"G('$]WDF*BJG%V1/"[&GF,5"P5*JEY0.S^.)-=&$AIIN83@PH03-0%LA\ M=U3[ZHL_SX;*]+#F;Y0'^:O\UIE* X;C,'V6^8G#8E;C*7[D[- @/_&*G,!E MY44O<-VXI#OWF_J.**KJ[]D"FJ?/4[N?J_!-"!;R1I];0Y3L,FZW]=\[FV[B MJ5=>UV.36;,T"Q=)^'J.HERWW!RF;(KEJE.4GZ;K9A_@1V%.()Q *IL@S39$ MRRX5UL )A!,()Y"N$XBB2*(FF2^ZNO;<%;3+J\]=03]TSA6T?;XN-Q]5 M315ELQV^+;42MSI9Q5IC]'I[";QR"F]5L42]6C_L>AJDN.SR#;*6&Z2LB;K= M#@_LFMHPN._G(>*7==&VRQ3.KBV%MX"IKUJ6Z2VXSA05NU3-D!?&RT%9 U#6 M%'2&)1JE0%?_C;3I!A[N"'HAE;>U7AB+ *:"5Y-Q)F'KS)76#R M>LP>GV2*31ZDTQ,)SA3X:S_I<3JWN].V[R!P\_RT5C!MBKZSQO3?99@VLG;N MR>TT),[W6V(_.4X2NB,LP&Z#T!Y(^&4HC:2P-#-743Y^C5_?AXS?JD1LLA"&T@,F& MLZEU]D3E& ;>7G38KT6WN^?&. RB&(=XYU" @RQ]7A/\GG\OC'^L,>]S=,T$ MV; *N?Q-":@.(-<+C\SBG2S50=9M5L@A0C%.LD1CDF FR$=R640R[&CO 1ND;BT4@L)M8 M\6$%(\!D[V*QB^3';.GX]V2KB_!_^C+"EE? 140&S%X9D;4#7.[YWLHG2RPW\8/%[.K'X-C^]M!T8>"U!PXUYB89]? MFLF]MP5C;?OX+GH]6*>Q%LD[&[3>"0([DK^^2^CNS$*7 M\0EJTT(;G5CH(3T>-L>)[XT"$44\.9-UC$6D<.Z=>\*#$X] B!DZNLD6G5SP MGX1@<=0N]!8=^/JF86 U@QSG&\XWW5IPSC><;SC?U-NHT];%_ZG4T0@&U7B? M[/1B.,*+X??G MWW%%E*7=X#I.7EV!?V4PTN5>HQ3Z2F^[ZGLX[J\"&-1_:(1']U M7$Q4Q H.^IC()7QP9T<P;1)/-T.8.0,TJI=ZU8#D; MS1E $::H&(VROG8 4RV@"&2$KB?&:"@CB$JIJH2<$!I$"&\A_F6LS^VXTZOM M:8A6%0&"*L2Q=AF3Q(UF]O.6TV0#;>='[K:D[DUO1.,Q0A*;T<5S"[# MLSX#OXBSJ=J[R(5/@Q>\M7S$E:6F0[--<)1Z/"RI$TR3VMMTK[ (KH.?APL%O"@,'TZV &? M/&(3Z6M=/W;\>Y?6SZ3O:\YJ[[IMWS&W[0IE:W78,9S*VQ'9PBEGI4EA9G;R M_YY4=O/@Y"8CV"W#*>S/_*&BF9K%=I2$X$^Q*MX\CX2=]V_O=!I[:XF-UE(4 MXZ2=%NV?+W3U EO5IXQ/(\<#-"04*O?D(Q2ZOY%Q:+0>&G$P^WX[=5@1Y15N M(ADG_UGJV:^&RILR,JLC[:ZPR#&M](RT>%\PW5,6=)+BT72#V^'0M-X\[%2 M1KG=76QKK61>&KEX M4\)+(Y=-O=V"L?+Q-7A\O!QRUU:\DPO=T7NPCBTT+X?\GI=#YN4"+^-KV](% MY^5):[%!<;[IWN)W;-^*:S"20^PW''B>&EJ:\,KX-!#YP/O".#)S+>Y=7OYL#;U=F[#OB>?!*4;@G/BCU'G-9GZ]< MWXUB5/(?WLJ><>&A'CC -30R[,!(9$42-;E,\AT>*]8B]Y8WRA/!"R(W@_(: MRW W'VU=E'2>BZ3E^'][/@/ZDDOEBN++Q^GK]1U7=%'5>?KTEN/_&O2E& >U MKXX4(_Y*(N*$LR4]I<[) _&"-<:L=2GYY@&5W 2ZD2I-O5I;'FJM6:E6 W^; MNF12J8+O;49 .QGKYJ-N@3[$4P8W'9[U&?A%TI?;U681;L&"MY6/9$.TM3*I MU3@?U0F>]1GX18YZAY/DMNO^L9C0JX6%] [=GXBFW:A\?-PTU 2^.'0KW-4D MVXVF#&0(S>9Y7^L%J18P!!)"1Z^^FDX(4IEUXW3 Z>#Y+/8'\T)W(X2)U< - M]@*9WFBYKV5'.* EEKED?W'UZW7DDFU;U&5>/K/5K-MP>\\!V.H:-TBWE8C; MQ[M L[HAVIQFVRUD#:=98%6Y5Z8F6&<7G+/JE4LM*Z(A<5)MM8PUGE05\Z"J MVLA23FE$Y,^%B,C^5D3DF05H?!)O%5"(7H[!Y 5I>-61XA/[!6E$A!3Q$[ 4 MJH\@F + 2"@LB3.?89*JVV*!CJ24C='3>"T;CJK7U+)1>Q*'"H=* I7I)H+W M11$6OGL@7E(8Z_75CCA"VHX04%>^DZU;E@0D?,?I.DB&6"$LJZB9JB6@U"Z" M$-Z,Q3AG-/4\LHL?>?DFI/24%#UY;4Y0EP/XV M<_Y"3%SB:A+T^2'LN8[_!,H;K)&[AEE)RH1B/388-=90 XEBXUXYW^&_3GA/ M8EKO\X%$,4;%17BX<.$_]UXPA6,%*\.&^F ND4%X[_B)_R7[K/! 1NVNOP@= MF-S-+-Z$])W$7^9%,S?K=1#&],FD&-PM.\K05S@S4$I=K#N[7^XM-17L'@KW M\W>>)D:ESK"[M^'TWV68T\H]N9T"4K_?.@OHTGO'>W2>(F2%99B,YK0N.B?T M+[$+8,;4Q>*Y ZRP#,GB[S=_BF13-?2A-1Y;8TFW!TI_(.F3H322QM+ 4$W] M]#EZ=1\^?J-\#7(Z#+"^:IS?JSM[AH!C&*B;86 K^'24!Y]66(XV/!+?RH__ M?-N\[/%?/EH-G"MC'435<\=_K6=46LKV6KK5TJ%GUKF+(Z-UU9GJA..'=[H+ M6!"@7N#D8!/.2/0L0>=*#E.B<->;1\C/>YK:CH(&9R)X A4E9'*Z$\ L;R*F M6\V@%7;=U291CJ-@$3\ZH*6MPV ."EN# MZKU_0DT/YD8 ) :K<\SL64LN;0F/$W1Z_]@X(7P"ZBM6TBS=/I;@9)<]JB0* MQ7)WIW<5-_723Q=M<>6[ #U *0?0T+-7^=X4#F7E>W/IM;)*-]7;PY6;4>9. MD6QHN:C8X7@<('DX0@@ ?"KB(8'#%%"JG_/.S(F6 IR\\&C5(+G]3/6+,3/N MB'B_=:9.G%#T7Z)$=4GL1EGE\'E:AWQ?\2U,T]8&T]XJX"\7 3?5FA3$/O]E M;:HW^,J8%;,3%2;W"UWS:I,[U29Y9X:DUB5<@YFC80L.A7++=B'2: M)# -L?"E5N^)<+.'DGBY91AC=? MG(0<[Q>;EHNAXLBV>]Z$-'B'Z08]=(P-J/!+>K>%_["LETFX5%MM@)IJSDWV M]I8'SDOF'RV5,O>%P=B).T,'[*NO9>UQVJZ" SL-.6 MQ(G@F1-7P\)&F>!M,";K%I[_%\*IU^BKQX%^I M"Q&L/9E1QT#\C'H?/!)HQHF2Z_.(7Y[SR_/6GA7Y]3F_/J?7YR(&$Y%U+*Q) MB.O@W).&7*F7LXEVYK[]A.GI]F5\(W#4W9OZ3R]J>5V^D./W]7OCEQ5;M+5* M]_J-)X[JJG1W3)A!=B5;-)5*BW;64W9;=7W^Z7J;]8NR MS6LHM'QCJ^4650.!@,W&%.6]]!:UQG\W3GSC/=-\E^IP'CK1Z+U*RW+6\<[K MP+!_XF>>#N"=PKL,"S<*WH?17(\K798 (LLWE@1F'[@@783!BGZV#MT@%)Z( M$PKN@>0[:5/S-&66Z\>.?^_BG2>(RRTT2%-RT5/#NY\__?+MTU^3M"LL343Z M>)+O[!8.<-"1>;&=].G)Z!,\/"4^6;BQ**P=@ I-6Q$L%A&)A>E3H3MS@KD? M:%(OC*<_EM#CFC'F-Q__M23^5N8!&M)-YED2Y"C&Q8!O3*$W[-=-'(1/R2+! MP(@S6V+8_3I9P36\*9B+1]8UVDTN$"79!= 4+:2Y'.BKT1+-[LD7SD,0 G"? M!!=Z.L/H]=GW7- _-(_L$V'_H4[8W!G#.Z,P9TQ MRCEC) 0\=V*G&?X8=;DJYRD..!JXXP33/IFJV.4K5.X@L6].Q$M6O=+B6?6\ M9.VRL; ;TMTQ8;[Y:"NB;E=J+:VGZ+;*/V)TU+[2CCO@5GM)R#WED Y9VSOB M#AQUFB8?C14'1+_4*/1WXVCWKR.F_6 31W&2-_TV->MWZ3+Y '];NJA9E=:V MKBVUM_D\TTZ\4GC:5J4*_76YMP;># ?Z5_5%)>_3!5>J5N7/=K-1S'GYLY)] M:%+YLVT5XL[]\OR6RQ;P>/'ZXXSJ*X>Z.3R_$$IKYK5LI93GNEE[5Z:O MK((E]_]Y>_\?^64'(/6B/CEOZ@!4VY9_VTWK;S9 MZMN=6/TAK>C-7>)X?J++X(LG(^*@*0.:,M<_;=I]ZH&+MU_Z_@JK8G=\\:^1 M4K\.BU\F]):O>_/7?1CX>($<"\.T+MK1L-767[(?-GF=OC^T^%*VLP/GJ\]7 MGZ]^-P=^'4^4FDU"9P?.5[^,:[Y56RWO%YKSQ'-G6*0J>J-C#_?'+S\2V;!% MQ2@3O59;O\VF,T(#1:2Q$H'AF[JHVV4\FKD < %H@0 8:LER@1S_;IQ%.8K.19'6:Y0R6JGQOK[GNB\D7)-XXW@OG.W:&5=TZ-RD:*+" ^$:3Y'M M!"S@4]5%0ZHT*PW')\=GA;6)95&52Q4G;E:B:EYS_%H#?P,06Z6./!S!',%U M0;#1J[2T7W,07.+>3:^O=]5=L(@?,<%M1<>S.J+UP"E,L551U[C9J5X$V6B4 M :@T693YC1 '596@TA51+94DEF.*V\>+Y"3W^%T=1]'96URI&F'\EN6RP__5 M<3&5C^//NEZC434,43?+1-AR\W6=N+&=@ 5\*K:HV1R?')\UQ:I:F=,NAQ2W.Q>>T/CM!4?1^2C2>XWBHBIO+VKL M@U2XO1 <'X9:B2+?J$/EH9L,6Q$5I1T'S2Y;/MH)6,"G9I:,?^?XY/A\@\U> M$PV%7[0U'9YM@J2L],JD<>: Y("\$"#+'8CJ!\A6U2G_%L2.)X0L[^VU#]\\ M%=J+(S$L730-O4F6!6Z?JIV(-%8B;C[JEB6:I:KG<@'@ M " ; -T2[E=,SQ MWP;\5Z>/&SVN1G 4G8LBN]L9WWR,W!^EGQ56 :U&26@URM+-5%:9&GKD^K,0,W:?T9TBUYW\\$^"$PFS M0C7LUBU.V?+6-Q]%X7'I>B2#[GU('L]8)B"3G\X!"BQ34LQHEA0SZ@DH:?=A M\!@OA=")B? (J[EP'H(0..!)<&%99S',YO2)KNNN3$*#L0LCFT/K#R2*5P0: MAQ>Y<23<>\'4\83(\4@D"M%FO0["F-XJKYSP.X'G[H4@O'=\]S^TNC9\"=[] M2#P/_XLM.+,_-F[DT@][PE9>^@(;G U_S'I:?EY%&,09[]9Z4L5K*G*!?&:Q MYJ$+P!'6H0LHA.\BLJ&1%$8XHZN-%[NW3\0)!8_^#5$>@AP "/N^CQDT5P4_ MB>Q3F&@G!@"'!&N?S85'%X3*!XE?[V7>%(^TL L'7Z"->EBS\F#&VPBX8^- M$\8DC*A(X1H7FT19 [$1@D4RAE1N\G<19[9DO[K33>8J MQ(V"N2+]!F$T=)=TX=<0"*E1F$*W K?AG6#5@ ]L(2NCP2*:T]^P*A0 RL^ MX=:,8%6JJ2.#D)%N^ MARJ+XSW!YR+].R +3^54/"& M3T4X?QX7Q%V1VRF%;*:'.+,PB. _PC0,G+D0K2&A_<0Q962&F^0#"9U[0M6NUH'O'*K"R?B]=]=C#8X" MSP-E&(^&SAITEA] ^C$!%)9^@W[6J:?\,L5AX-^3\*P#/8C0"FA\@Z3EW(,> M!JK9H;,QVQN?$%R <#^E/9?J;TMX<2M1=P[EH2V"VAZ!K[S@$;DI OZ+Z"PQ M4T2$/)-N(,+"V\R JZB! .4YI;Q6SFQY>89C*RU='^$&,853Q'="?YZ[,S3Y M.'A: ":,TDEF.\'!63Z#RY^KUIVR>Z&]+8.^E#X/G89GZ>_%%_I!N'*\K5?* M$K/P,T#-B.L40 M;"(X5D='4F>_ON(Q6_EDR/+Z!UIRW+GP)XG^[]*3MB=JY:=M>Y+NW!_"KXSI MQI3ID+"$7:XZR3'P&BZK%[A<&V_"X(UN,*_E_GD #V4\1EY+OGZ57:%TE)[%VS@H/A/4-;AP7\%?@MS !R"M"IJ>IG(L2X@ MM^D;T0#^ZD9+X0L.H4LA9X> +HNJUOI:11WE[G\X\ 2!\^N_25=X6Q:E4A'I M74!MTWG[DS]WX9&OFS7I>NJ%=Y9<:0K4+L"_(2C_YKB/\ B[7.@(:^MJF="$ M+H"VZ9S].5Z2+)62^4LY&1=?WC30.@R:[ME_5;7/X1YL,$+F7/,WTFC M])9GSY[>$,OG:^>E\FFXY)G$%%6C5"W*U\[&24Q0,Y@=:./%-,2@X$(7K*&GU(/)]6?!BISEG_QGLZ<(\!7/ MS>V^I_><>QUL]XA[]QUUR+BJ1]R!X#_Z#_OS;H_V[Y)OGN]Q!3U4=G,ST7^7 M8>X;,].D\1.BPLPV0TIW71.:%_B9**VP@HJ71^@)>" MD'K(O +_]C:X.&$N.&CJ!9I#"4DKK9I;6^OBIZ)&=PD+\N6M MBYDX^:CH71<& YCOU5)=T?):;XE6< . MT)=@^L(3"PQW1HM'1DAWK@+)AZJ4.!'7, :;7]D'Z&K6O@6/K)%QX<;X-^FG-,-(>^@&F6IH E MC,9I@Z"0> _IW3302S%E'/QJGK MIXFKF8^J2[U1!0=^G6]F:?[=O7'O^$5BINNE&\5!B$@49DX8/F%+#LW9U!.H M8Q1[P:XGU#J( $R%0:>O>'0]3Y@2P<.NTF1C^&#$TO0]TC3%P<:;"TL'9BW MT)5'-R(L36!(,'DPR_G=_^WNWWN;Y?KHXG#^K/35MB3ON'IB@TD^?F9\[EV;OJ9ID8Q5J#O3K M:>*HYYPNAR"8*&IW-!DNSN?GS%]]_&--,VF>X6)8 3%GN?:B)-E>2!8>39&Y MQ3"YFSUC($J]25X^],)GQ#(+T%T1W?(QR2M>ASGX:13#?U8T@Q_,!?/33Y,( M _OA7SS@TP?J[%FD,9RPG;2)3YCSVH^2[-8)Q103VT%3;(T%^Y%T%^>,P,9 LVO27),AIG6/80D=KU*G\08YH%;D72K;+[J7*G8I M/]%R3SWW4!>W/I).=M\-@\?7V<'?UII1E8_9JZX 9)F[]G;/XOKJ=)8M M&&O;QW?1K!EU&FN1NCL6F7!5'_-ZH+LS"WW(+[Q+"VUT8J&']&18M\"BJZ?? M%O'03-9Q(324I^0^ B%F#.DF6W1RP7\2@L51J]!;=. K,^MW$W*<;SC?=&O! M.=]PON%\4V^C3EL7O[L^B>EE,JVL^OY<;N"N:WS@?.!-'SB7]RZO/A]XUP;. MY9VO?MWC,]_JJO>XIK\]2JNV&OU=L(@?T>\OK:I^[3"X6N5&/V<@EPN/DB71 MELM47+HXF@[D\^V*5>2:]Z$7A-I963GXWFHR5*I2IK<39K$/S? MGLV0O,Z)@^>KQ\GK%3%FHBUQ5:RK\*\N_9G1:Q2**KWNJN_IN+\*8%#_H=%Q M=;*'7.$D8(MJ*:([.N[:,F!K+5>U&O@;'5\ODJ*WP0!H)U_!2INB9:JJ/-BOATY'XE\[BN548UJS+\%7](=RN M.]Y?':Q3Z-/49I@1)B+A@SL[XKI^T9#M*QP!=%V4[#)QJ[75_]I.D\W0Y@Y MK1Q=MF Y&\T90!&J:$@ZIXA:8:H%%''ST>Z5.0.T8/4:S@BRJ-EEC$F<$!I$ M"&]P.=QKE.+9C1BV;T&,N8V+D6Q=LDT=T%M-751+^9-RVWEC"++AMO-#=WLR MMZ9W@K& H&Q1L\ILI9R@Z@3/^@S\(F<&M5?&AM#F!6\K'[W31-GL0#D7?KO7 MXML]O5>INTQS$-RJHIH_AT&$93""A7OUTIH\=//%D1BR)&HZ-RTVB->;H7\> MNHZTNWH?V33*:RS#W7S4)5M4N']%VP7@&@=JRRAUH.;+Q_GK!*N-)(NRSIT_ MNBH U0')[I4I@W+=R]ZKE^5EO^+77U/+,DM6]$N2K"A+07KRM+#RL/XL)$Y$ MTE*-V:7P;E(DX9'6FG173@BM"O--5I27%7.$.=G)AGI2"<*#TWJD)*&P/^>' M"@AJ%D-] L)33!\WSV-@Y_W;TJBQMY8@ TM1C)/8 (TT+W3U N+T*8$,UM5T MP_GMV@GC)R$,GAPO=@FM+OIGN6>E!7U[+TD>QTG;<4*KLMZ&Q*.%:(]3#$.. MEI6"=O)BV_0!]T=:GQE^2TN]QNZ#"_A+^8O6A8V%)^*$N[6]X\>@\/SND\!M M04B?>Q&Q-=X?BN'Z9VX-\(9L:W *S0J$U4P^O",X6\_1FN3%9[%.;^C,B> [ MJZ086-1A%7H:(8*,M<+.-_O\7WD>("&C- 5K@IP:*30B(/9]]NIP\K3KW CR7@9 MH")SJ'0<*K2^1J9"I#HC;"F+((0WH_8QH\4948_P(Z^('CW3'#-E)(K# +X< M"K_W[GK""$O4UTR_N_E(S^&K=1@\D!7JKK#EWA?NM.D.6]2#XYUS>\CJ,-&] M>5?YVE.ZT=E[7\%);22["L]^+9G3P%LJ9B$3_78:Y,-^3VRF,\ONMLX N MO7>\1^$S+U/MFZ.;P'L'8K]4V'#V/Y,/OY1N:>>^ZCD8[R+Q[I8 M7/(P>'R=P^?;>E>5*OSU2M=66>Y$3>@[]X?P*S,?C8&^YL(_-CX15$GLY@75 MJXN@M&"L?'P-'E^1G3/0ZIV@+$62R]S(-GW%.[G091S0^$(W;:&'U/91RJ6_ M.7KG_B7(@9EX1RT^>>1$="=WCAY@X7;N[D@O-" M\;78H#C?=&_Q.[G@G&\XWW"^X7SS9GS3V41>G^&XX\3PTM0G+WI_+BGPW 5\ MX'S@31\XE_-<&SN6]RZO?S8&WJT+)'?$\>*4HW!,?E'J/A<;,5Z[O M1C$J^0]O9<^X\% /'. :&CI_Z!Y65<3_U]Z[-C=N)&FCG\_[*Q :ST[[!$0# MO+.][@CJ-J-97_ITM]=G/Q;!H@@W"-"X2,W]]6]F5@$$2) 204@$P)J8:$LB M6*C+D_>LS-ZP2,7[5P>8NDM?YUH@.5CK= I=MU?G^>8LK[8<[N*#.6SKP_Y M,;1F$\#;,S3@7^:YMH91_.O-^%=WI _,(AVP%?NJ$?Y/P;[:@U9>PY!2 T_5 M-5<_\8 SWYK+2X>/W/&6>'GQG*J@Y^CD9K>O&]U2FW)4EA$UUK%4J86_C=O" M?)U*Z#5&0#-9%O8,ZNG#81G&H*N&S.@M_I5*2I4*T 0?>5(;4,72S4#L MQ8^J!,_J+/Q5C+U^;B.!9H4@T[4#C^1!560U.7KO0.^IPM=U8B3UX!=YCH%S M]777FF5J/C/I4?(4=++!)F?_;TJV5R=8;]LCL'5Y:Y*G]//?T].;#M M]56$K*F,N'E\%[WJ/;T_+)+XI-AL;8BLYFP6N*I9*(7]; ]<<=73L]E!USU2H>EG+K,&Z7::" MRME#)=MH]26R+/:U$YBZK5'E>Z\J$#<=Q),H@/<% 39X>^0.(;/3ZB@VIQ B M$0(Z]U>>"14*O6G-OA1(SA0DQ=M']M8LID[M(P\SJ#/7-F_6US:/M**SW2CS M;X8JLUE1ZGZS^87FL=E6RH!"STO-8P45!95\\WBGH,HHE?U45^FJVL055CCN ML>8[!YT,3L%;'..M3T:R:214Z&B?"H\(QU=\-O+<.#4"+3P,=A 5@:J.H6OI M;GV'SP@5J\+?!I@G?L3B4]C =_'9=-=$5WPVC03(L/!0K2T*LA/&N,'88.2T M1H^;R("5,[":@,2IG[C/P\@'&8M//L*8*'Q9,-C2^\)+/X"RZ DG;J[%F)05*UM@#8_)MCQ9;_ M>O=SWK7USK#4S-QMO+_:MKP:*G:(W>,VI,82YCS8PYEQ R!^4^^T7^5Z7FV( M/Y_6B]2GJJPV0(Z:8VOCO:6Y^8KU6D>%2@P_L_C*WD5I@.1I-$(O/N39*+6% MXWD85[+J1MI%7=2PRIYD!TYRZD7H=CX&M'4OR_'LAE,Z3USGM@JP$#FW)>K.6R*[(#YR=-'4,#I[PG> M:W.?SWZZ^%M@#CK]WO7P]G9X:_1&5^WQE=&[NS9NC%OCJM\9] [?HQ?/X<,7 MBK![,^T:1H #7- #9:5%R/23"<><_/BW M$%ZUC%^EY_Z5$O6 'W"+KJ[A9Y2.\L1A&!;(?(I 95.H;(K&N@]4/D453O_D M^10ZWF/BRU!;_LC%K@Z'Q3-^Z?U?'..4*K M$CBV0UKMH=XW2FWZ==IXK"J\=J[4?6;$#+1K]/5!O]2NM]6DW4;E4]R?3BC7 M0[Q6P-V>LY).6^^WB\C)RDH\)=A.$+VH*4%@[I,^+%38O.)2H^X6W^V68_[8 M3*@Z];'-8=1F]W5:1E0I"IJS[+\KF^<,\$[P+I0%4"=XYZ.Y&I6T48'7[OC$ MCYB_HMH1.MTJITIE#PAREZJ9+*.)8P=S/M5FMLL[' NKKEOOE;,4\:#-3;],Z);\788K T1^$9V,AH@R4HFCB_V,72-U148 M?3[A+I_9H2@1M2Z@K$TCGU;8M$H0Q4N%G+(VP\4'S 5("O3)ZA(Y0?V9[RTV MZN!H=D[IN'BHN$)8JN3?-J()-Q&@TP^9+?ZR],3'@$J$N,T<&-N;S0(>:I-5 M:G@XO<@2Z,/*(KO*3IUV<_^8[PL;QJ=1HQ0C8)L/MBNFQX#FXS\(?8O^HK*05!:2RD)264A% MLI D^YVRD-4C$:DJ.2*JV(M"@\H8$KJG4!3/.7= 909M^]%'/7TT/(/L@G/V MDI\'=9\9,0/M#OKZ<-!O/NTV*C/H9J=[I1G9#XW.#VJWVD5,BLI*/27<5';0 M =E!+:.(M*FXW*B[;??'#L^^%X5!R%R_7/*8TBAW\/>WIW6*B>DNHQ M7R&>WTR\ CS[NM$OHF!4#YZU*=9AJF(=M2G68;9+"]MGY<*OGGOYS_'XH_:) M^K0$Q0+;_?*2>.($+LK9FH(T=^,9^OR1NQ&6DXO_XH$%*3+-XER G(]@($S@ M$G'IU!/K% )*$TC^OB^=(-"":+ET."9B,$=;" M+PMR&0&2TN9:='I=_LYQHRFDTD6""((L3C>R0 M+RAIC;)(?+H4JVMST(9@-:$VX9BU(_/;1*[#9B(=3KJEC;4IAP$=7/2WI<-< MT>F.^GI3/AS,RK&3]G>4RI-LU]:L<3,P[V6!/5-%TA!1QXZG*;S' \NW)Y@\ MPT&6%DAV(FG6W9!FYYQNT1\,UGZZ0OD6[>ZS"1?F0+;YRTUG&.WYK&?L^=#L M[/MFP3?V!WL^W+>,=KOH&LVW7F-WWQK-?=.ISZZ^?(WUS*(8^\ =MQY_F4UP MBJ#WVX>XOX#&QYN90G/$X9OF"0Z_@N52M,U$]O-R"BL\[,!#L1285P3&BY>[ M6R4LK\H7*?MUS+>K&.)VF]*JVI<"SS/@&=.=M47&?U1A[)RF]:="SAXO'KD6 M3\U^%(>I+$Z4>%+@4>))B:=JBJ<*9JV\G.$\X[B/.R/)(-8YIRN7E"=9V_SE MG/5W^D.]WRFU\$DU$YK/.7='4?>94K>I#P>EUNQ2M/UZ(9@7*S7OS"(MVA2= M-Y?..P-#[QFE)MDJ2E=27%TI?'5BQM9U/7UD*BFM:%?1;MUHMZV/NDKJUEJ_ M!G6Z>];J]-D1;<<8ZL/^YAV4!I+MZ>[PE^B\_FWCIL61M]-*331]1<<-=H]J M%Q$ME142#=#BFH:RKJ%WAD5\_V<%LC=PZ+6?2WEL".#,_D@W"MFZ9X4XQ=8. M69H)^EROIT"E0%6FD3 3-6J\DH#1"-(PEX3)2$VE^GKIE&K.E;-SHGZ+?^6 M_CG5/LF+(W9;I99"V3[08]:M6GQ5+ANYP9MPM@L_&V[7[;5*K>2JN)W">V7P M#L*\=ZX-#16:E>P^SX4WE9=U!\WO/;RG.6O=@[AOW@NE'BG(%2"MO""-,=(' MO2+]2<[*]UDED:9(Y(U[$@QU4T4'*A X[[Q5ZIZBEB,$2F>@C^K5QD )E,J1 M2&TIXN+#J*WW1@K_"O]GBO]V1V\K@^+MDRGZ#=&.:@Q]T^SIPVZM>'^S$S]N MMYLK4)L$\\>X_\)[Y5A7CG5U^NKTU>FKTU>GKTY?G?[Y+ER=?I$ ]+ &:G\S M3.-F!PY:Z@ITE5C!(?RP 6M5ZU.\[@UY7:&2)(K7*?IH@IN\5:AZI4*_DO25 MI/2FKT]QLMV6]92?K*G MX?Q]UQ!'*??U$,,ZNYF.[?++N=!]S+;Q]\V]R4#,[(NW'KR_![:/0O/_F6D6 M!\'FCE]\&"\ J;D>?>3Y:-)/(Q]V@SY?PE(],/(# MC<'GV.93\V;T";/^BNS #FW/A9\M'!R_Q)*6LO"EP+-LAB,^V>%;1 'L0Q ZUA,;)?A&X)6O+,'GXKV'.(5R@]#^:Z:RA5% M^7?M4T[H]5-?X-_LQ"/ M2[;R/ID1V1/SIP&,,6SUTV.P!="6_;^9-VU1B.V&S'VP M$8_P$8?9$Y4A@>PB#)IM+_VFT&>P(BO]HLQLS^]LF)%)%G+^ DU^)EW9H=M=*M M! K) 1\B!MO?"RV4@*B#8+%\3@2)8D9(.D$!\OM Q*DW?F>:K4$,>SWS\A3E MX#!$74+JX1!Y,NX+_/TZ"@5-_=N;!-I8OB5%J3I]ZK/)Q(8QX6WQQ,1S"<=2 M-%49FCJLG5$E:$JI=PKE!Z)\5Z'PBJ+\N[:15;3>2+TSVV^FWYDMHT3]KGVX M?M=5^EW5J/2P&^@GI]+C];O>D?I=M]5>P_[4FA?]67CCZ,=\OY\%F\/]YPZN M!,=@I[TQ8?IW[J_I[8%?3F"_OUZR&4SI/7.>V"I OZ".9E7FI);'L2U#T@O$CTCQ/18%'KQ M'T1,@_XBV'9_,%@F?2_AD!RV#/C[^(,CB(>^J3SV9Q)[E MT]/O[1"&M?(VY!V8B^' 1@R0A?R+I*U92%[+GF>*<0 M.=M[6S'D_7,\_JA](J_QCKS_-\#; 7M2V;RW.W_J0-V2J\AJ9!3%#F_ M>NXELAYRGIR:_2@.4UF<*/&DP*/$DQ)/U11/%2P&_ HIYU\\,-/BP/(;$=+. M/2N%GDY;8N=9/)3NMWB]VX?]84\?]$OMI'G*$U:7OQ1U*^I>]X#6^[U2KQ8K MVCZ)MW7#MWK8%2=%YXVG\_[(T+NY@0=%Z4J*UXJZSXR8+S[TAD-]4.XE9D6[ MBG85[;X![7;T3K=(^D=%3Z\6E%M^([G#KI0IHJTYT?9&;=TL5,:RHN=W7/'+ MFCBQ?]NXFW)DH9M2TT]?L15[NZNW!X,ZE5P]IY!_0U V-/51>_/ZD0+9VSOV M=E5U:1K@.D9?-T=%-.>S0IQB:X;GTO9D=:N*R\SF54\W3T]JM(KSOV66O#_:8 M=;]:./GO5?>!5C9+N<&;<+8+/QMNU^VV2DV64MQ.X;TR> =AWFV5FF5017@K M-"O9K4Z_^;RLVV\5B5KD MNSH#_[HBD0J12*^M]T9%E.RSHI W"*0?UGE!4&60*D[Z'W\;MDWS1VUJ.U'(I^^5IUUYVM7IJ]-7IZ].7YV^.GUU^N>[ M<'7Z12+2PQJI_\TPE9L=26BUU67""K&$0_AB ]:JUJ=XW1ORNE&M[H\I^J@< M?=26'!#]AHJ75@O]2M*K]2E.5H"3]6H5^2XU^E==^_\/4K;X5&.P.O; A0]@ M1_^99EZOR%$ZASV].RRUOG1E)7)C_73*6:E.7W$KQ:T47D^L^0W[NM$OM6RT M@J<2IDJ8*N:DF-.6Q?I#R"8.3_Y._]*?-(L[CMSBGRZ,"_H=QK#BW^44TJ>" M9FMZ2E_L!0^T7_F3]LE;,/=';7MN68OYR9Z&\_==0QREW-=##.SL9CJVRR_G M0OV&\*W0#/3+,X"#9W_.+#> &8"S6?+\%,QU:Q M6CCG<;=+S?7H(\]'DWX:^; ;]/D2ENJ!D1]H##['_J":-Z-/F/579 =V:'LN M_&SAX/@EEO2BA2\%GF4S'/')#N?R6\F3,\_7IGS&?1\>B.=AN]HD"F ?@@!8 MQV)BNPS?$+2>PZW"ZF%8W55"N:)8_:[7;HTT>-Q!O $$@]"SOEY.6,!1QBR6 MW T(*1K_AC]S7?NNV^JFO\&_68BJ)5OYGN-H(?L&;_6Y0P -OP+XT-@'U0-%:R;1VV"WK MD],:XL=>P$FN>?VZP3@BR-OH,8$X$FPU%*H$9=1.8SKX5#2%\G)1 MOJM(=T51_EVG=["NU6GUCM:UVMTU1WYE7:N]%C EZ%J=U&@OU+6Z2M=Z'5H[ M[,KVR6GM>%VK=Z2N-4J#=Y\69&:U)?@L]:+74]*Z6\I7^0)MW_FG:*7Y;0/T%^:R!T[<*T(>Z,;SF@'7<^'8'&TA M9ZB]8Q)Y<,[\D3D1G"F=YC6(".:N_A%H[]+U@"3S0?N2I 0'@ M@"!XOT5\\@E8&_[7#H/,1X0J_";B/@R$( IM&!\8^KO)>BX!%4L,N>_"X %S M8*HA\Q^XA!?,P,4- Z8^Q3_"EZWUEYGC>!8N!%;H13Y(,?A\NOY$'X*'$)/%HN:1;A W-0_N24$K= 38(P]<&QI M7U)OG7#'!M$KIV7#_P/<#9S8A <2'_@#' ZNUG;A8802H@M>_6A/$>KV!)\:&(5?RK$/NK*1)0&_*F6UJM);V"Z "#UE/O7[. .'KG:$!_XK@ M0S[5$VC%JYRS8/-988_H^%B0.X.$?,E @=]@?V$3Q)H1)1;L.(P98P&QPGR" M37HKB'4O =+RG33(^BWR0)]EV6- I/,LPWXS]O?'W(9UIJ@ABZ/G-S6&#C#/ M603<)UHN'1HI>_9"=LLSI\,"Q&,%#<=> ">1ZF6.H(1QI9ZP?R)$#<\!P!=& M+.@B<,)"+T5CTY\2OZ5WXG?UY,G$W)VLD%%N,/L40R;D+-B*OC7AP-6 _X4 MT!2:D%/#:AWFP]_A:PZ,F\Q-ZD+Y@T\C^O;20Y *ICD#G8C#K!,JY]]0P5GP M< ZV.(P&]&%%CB2\-*=(>"%\5VI,0?8<8+&H_C^\C*;61TZ\9.>3+NTBV @L'Z]9#.8TGOF/+%5@(;-W)>K.6R*[(#Y MR4 OMCF>S81% 7JZ)R3[^\B=+OP7FH-/O70]O;X>W1F]T MU1Y?&;V[:^/&N#6N^IU![_ ]>O$[O/;W72B29M]B>'/-BG.]YS/4G MQ@I@8L4E]N*SO&/[H(1Z^J^4CJ)O:3"H<$2+!;TLY2(E5D[]PDE4 %M%O0IG M%H2H:SW8%LW50^FY]M!XDS^%A1&TQ,OOMZ4:SF#&@&FBU<*%T Z$S 7F#?.4 M\BG'_;K#H93XG+;=L\C&@8J(N<-J2(_%@4&S)ZU\PAR:63#G8+@PU+K0\X5^ M J&\!AJ@$'=ASL0W4XJSQ7Q_)71[6$E+&SL@\**'N=!==SB<4:.$R9*"@P?@ M>HE#P-T0N^MM]>%=H+ECYI"."C6;@N8:H,8KOAML?#/1%8@<4\YJ(>CP0YR+ M\)8'TG(@=[B;GC=9'PD*8O5JK2_3>>;JU](B82A/0Q+O0CK:@?#Y;=H@*=M# M:J]9J,IW[[>)G^8VJ(YX;[O&'P))9\QHSGH%01)0D B 4(C0I$R<-*>H'6&QX%0C5,Z<]PWDBQ M:7MQFK%I0001Z5TNV%>RCLFNC:UY<6)<&!J9 ]IMM&\%X'O6"@,5K";4P^!B#Y)YSX@J&EZ1*! M Y\#QH64PF@)+G\22G=L\0I2*%-#.Y6X23ONT<+>\M'/?&^19?:O(';2E&2[ M<'Q!-J20-S.TQ8EXIS%VB=BDOS;Y7EYH0D\C"GTM7A1L"#3!;Q=L"JPZY6J3 M_"*02DP2@9 *"PBJ[5U)W+O+R%]ZPBQ,C!Q@*0F?V'0@ZWD?99IYIIYPD\8C M-)GD[[+"H\:WBT 2B6%TC"F=G? MD/:$BR6TA7LZ*S2$&A?B1.1!H=A%=QJ+P[,8U>)X<\W15K (&!JM@FT>#8M^ M $KUR;UB <4+@]8"6?R @Z*3;0:B%Q:PR?MR1P013==6YF*3J<5'-R[.%J=-U?IYT_AD_3E9$)TTH)O M)WR MFQ%/L1R&1S$#E8 8K'RU]@X8O__ OU];0[.=WO4\;8;CC0>^(% M;M(ZG EZ![E,)D*&)."Q'B$C07:I$0W7%#*JU-JEG.S&YL%D%'^ACN["0F%T M 9R7( %F>3Z/M33=!0L97G_IK''P/4!/+TEJ C;%VLAZ$5%0>;)$P3'7_"MB M($IP*XD[B,=%P%)XW;:<],+K'Y_%/S+Q6Z$!['RI+0Y_Z=N +!"U'#4L.U@@ M2'P.PC=#&5*_"-8*1EKG!BX6VL3$@BVYG/)]@%(REF'-]2')"0J_O";?._&8 M3RJCB&.(& 1MI+#W[=CSSC>]("G_0N)*67A3GL3#4X%CZ7#",R/GXW//QV0- M_PWG\'Z<#^JR&3Z0\C_L9KWW[C/*)(@G>SM,/,6XD1 %XA.,90D&N3/9*XMS MG\>3G0J3,!7BSEEQ'%7$"6.(.TM7@B7O(:N8SX+H!!J"Y^ -E\SQ7&%>:")8 M0?LJSM7%$!4HZMEPOUPK0A8FM$1MG?SE?NS10>V:YD@.FR>6U?,M)$F"ETYA M<:F"@XYT*95Q\D_KP#%A"O)E65H2!%DX=0 YF1>%*65X/SRJH[JO"6LMD-*Y M R]2[W/4>9&IAQ3_S%LV]'CYI;1#5D;@!&#M37]J6L&/7:"IG)?LMTGBI *? M_]B>3P.T^$]PZ'YDA8*AQNPC/LU2W$$9!'N6Q0+)\S=4>*$J^9D)H21\\ORO M\(G%:ZF_O\#1U' -41?Y9"E/3N)L(0!L^=U0W4;9%J<'):^IE".C%&Y8[:C^ M9N4O%=5O<%2_D8+YU.+U2^IJ@W"B/W>OHT76CGR$Q?)(\/]'9E10&\9"TV4&* )@(D1D%$TO-WB]>4*_TRV?2"1?GY"^LF+G"GM.67%DIOMR28#3OK_-N2VI.HXIT#B M(/:?G8E ;R07?5/S)J7IH*_;GJU*9LEYMUU*X;IKKW2L$4LXIX_V)Q+&9\*2-.SZIH2,7TXM#7R0R4PY1#.5XDO)]]$4D M!1%'N+H -K-=.-!7\HM3\SPWMG?BV_'=J],M4:>9LDM%*DG M+,AP,!<'=5*,3)"NO3&>(*18M(C,Z!#]GV3\SNAR 6[BHSSX!?L3-N[WUN>6 M/$B7 M*OS9H;M9D\HR0;\5PTQ/HC)\V9^@T>T*(^%>$H=#3_(%2VW8D7X4WK5?R+MV%B?[W(H;<<"_\K#YU+IWD8TXQAOIVDE:V'[D MOO;Y#5O8GN)8#UKTSHK0KQSOS:E07;6(=._XB#33[.E/%\%=^VX\[([-WK!S MTS/[O5$'_G\U[K<[=^W>[:![D0[-JE#V6X:RD]II)9=Y^MG^*[*G<96@:[:T ML3#(ISB)M9@OIIL-6>PH4G9^3@;S!5Z&T6XO@[GGHWV?E?Y1!5]V4J_+;JP/ M#Z7384RF]/1[I$;;RB/<=^28]Z( Z#;846'PY7U.!*CEDLWE-XW*[;<,LTB.C27U/SA4--]SBBPGW)2+,-2** M=!Q3B*@_(JXIKE_(JCQ%HZ17Z,!SS8*Y+I(@\![2(W,HO"=#AWYXB<4:95Q[ MD5%L7Y=23M63* O7N^H2E%LE7JZU8D,FT=U M%Q\&@X'>Z1?I'*Z(3!&9(K(7K>B=V>WI_7ZI+82W\7?,4LLZNSR;OZ)>D,)K M_,/SJ9:/)?R2;T2/]5 Q*T!N>9ID>Z#W!T4\+)6594IDG8"[U90B0,L;]O6N M:2@"4 1PG@3PSNP-]4''/&+^-5&T#DU'.#Q$^OKNO%1WIE1-1KH^@UU;[,"2 M]2AE(20;2Q6(;@?TEBBT'2IF22V7,K=#\6Z037>R1-FRN':1+,M&UY]@A"3/ M'CY>7U;!"ZF/,!(6EL32,>)E@2Q/*Q+G,X^]S?7F?8K0;:ES0&,E&TEZ>\P;L&.VX]L/#8=BCW\ M?@O.LO"WMT.!Z2C@P<.]5WDR]>J,D&9TTCV6( M%Z QHLP>N$J<48DS1QJ/347 WU'0?_'>SNM:L4,_>Q:@LJ44&WB&#;SL[DW= M4Z1NI.ETZFBPA!CI\5OXJD?,ZIC8<;'EOUZDJVMV]5ZW7>8NG/*$5:Y'M1?^ M-M';7JO4),"F(T!E^YPVUM0W^WJ[6\0L52EUM2&RFK/9BP^#46NS%W2%O7&% MEWDGP@W/F-/M$YC3)Y"D;7.@F[U"R;[/;$!E&533^5 ]V$T.%CO=5A$@-N \ M7\QUJLA5+CZ8?5,WSV[ F^02/N$=9>)N4T[!6 D(M_.P6?C8B0TF(+==/\3N_2B"< M"7MHZL*/OB-15B;[O1NW<-*Q24K2V!DO#\ANE]3[,EWTD-3]() MZRUMO.ZWLJ<;3GKV25NJI'V*)[+@0^;*NQDT"S'@BZ:1[OJRW6<'\]-Q?[$W MJAM?+$G-Z#_^-FR;@Q^#/3M)K= POWW=,2Y%+5*%G=6 MXA9"\D^S3";]CFL)<,K430.&P@;@8O*IU6=PMGL3GVPXU@E@FPX1/J2$;Y^' MD4\[2%,ZZ949T7"#+; ]=;&["/$MC]S;'3;>.YG\B9VDL1<'@E3V4V%3;*$E MKY&PN)..Z/"4.19Q"@8#:R17N0:HY%352B122:5 FN@.U"?#[G0%XPJ./AF6\VX[$\S/T7#;)3 M+5LFS*%V+,&<\[ >-Z.T.T'RV!1J7<1[G-SO4C#+3AK6/55\95"EJ.ZK)<-^MK]IOWATF>_61;Z-UR2TCJ%7)%!0U13YNJ^U MHID:JKCP25/CS_="E#KZL[T$<_9'KTH&8SN>%U7N:'A"=5D!\@IG6.>QOJZA MFV9>[HA*N:X3(V\,&3:/ZI#(.F7?+5-$IHA,$5GZ&^\Z>K==)+FV*86"JQ"; M?;$R6;S64U+AKGBMJ6=*X\F">*>-+FWW7 M';5&&CSCV)Y;>)3\*H&%ATMBSL=MI$W-1K5W^#/L$890:6]3&[H.(GY_Y#;V M6[VCM[%^(3Y1YE"%^%2(KX8O4R$^%>)3[MY&K56%^)2S7X7XU-&K$)\Z>A7B M2[PR<<5].S'7JA/>:\+EV+K>;,I3*#JFJ;<'I48&"SE4*X:+';I5=?A'8V,B M-;P*65=^ .3?'O7T=B^OT-7YD+^B=A4!K5,$U.SK1KO4CL0J!/HZRO9)8V(O M"'^N&S$=$P@M8:[QG5O^;RIS$BR@6X,,K_SBM4=XYKNVV1JN!\(+ MK4_P&+X) YW4]TA,SN&/G.X")[.@6Z13OJ1[CJ[V" ?L18$V UAZ?J!CG-2) MIC$T@!\\80\M<3=R$@5 /($(.LOKUQJW/-=;V!;=6Q1]XK9#EW$FT28Q;IO^ M%_N)M03:[&S6\J%_Y_XZEOC +R> V:^7; 93>L^<)[8*,% T]^5J#ILB.V!^ MDO6B9@.LE_9GBE=*Z:+K>V#.W,WI_9[9B#OSU8U-YVG.5;^:6TYLNH2Y!J%G?<7RL)%OS6&H(P/3 MO6%KT, ;N#X/0M^VL(ZMV#"LY#P']9/.F7WC6(#:)C0Z-H^HL'(01/CXG)41 M[>\?O:D4]#XETI:^9U'1<8I.RGV1NX39 [2QEQ,F*@10H),(5W;P',#/2EV'D2SF6W9N!Q@] O. MP]S2\YO5^<5V;&4- 1^"[?&YJ!0>SD%!>)C3@"XH EKXQ)U'KBTHN);)[DE> M1//.C&*+^MVSB%ZP8%A^/_!P[D*N4K%\\2+$!ZX/)P4C8*%[D&9\$JY%L'@M M#&3!!L,8KH>%'B*?2G_3N0>1-4\]'S_H34(&@*2DGAE[]'P*_6.!=4SJF6F, MFA,4I,1A.6#^'3-'-JJ=;\I/9',//EMDFQZL/T\D0DI)*(S*P/Y6G!\+F&#! M>'Z$8,#@K3!/.H:NI:,Y;RRATM&$ N3-L%T#M7AX7QQC^USG-4R3 0WUP7;% M]%@4>O$?A.5+?RDIDV;X;")-;U0LW63XEKDM+WN9RFTYF]P6E0:QD0:A4ZN8 M98AM2(0DU*8L9/7(CBCF^'PUL&5%+_EM5#9%1:!2%33D!0O/)\8>+2; 9O#Z M@-"Y4VKX,RAZKCE[J5MS@E!RIV,TPBM=*0B?BN4U"JP7'P:]9F"SHII>X76. M8?;L@6(7%A?^[D2+>R.EHQXY1Q6@HIR5F(-1JULD%EE9YMX 'EXW"JDM00#^ M>X.662O\GXVB_L7#0(?E!6'#NITE:+$NLLJ ME6E6HG0S!_JPHU+-RHSWWKO:'9_X$?-75)-"WXC]7GG,IV[;-[;/J?[$1H=Y M=],!Q:)P[OGP"I'RD@H;AY[&X!^4@\>D._1:QO&90G*R41+NWA7D;FGCX[(S M2HP>Z\5GT2DA063M8ER(/ ;VR&R' K,;)[W>UG@73YK4\"4#Z11 MX];FWJP M0M<+M3E[Y!J\B'];VB+G!<,X7*<0/BV-63PNNY(:2"9HKC;+N,CR+2(YA&WG MP[B8.*;G9*_@WC(+_A#8,O,F+SV#/!9BQ*'W\)(B8R@ICV*0*(F,:D=VE2 MY9V3)IME$[9@7T+;C3!CRTN2G;2EAWO]R/?U=EGGX>(V9Q._J!(/#T+,WR7N M8<,Y8E0PD.E)&!2$%XJ24W%^4J9V#YTX/ 6;N6!?N7PTR6?"[$&' (**@EV-$8EB]3HM+PBH]_%KFR+]": MS),\MM1L]&<3Q4!< /:0 &0''%V3E90P-9+2IF"+4IE7 ;[M1V(B)W',_G M,( ;$RG67HK/49YJFE3I/30XYLUR('9*I*,J39Z0>E)X(H)2#VJ/S(GX*9ED MCDGSVVQV>27R$R\_SS&M;^S[>*=UD:DB=&*&OL6P5UA(R[)!!83S!D(&1@8D M+AHOH9XRNY1)EYP%?ZB!_$E?FVTH53=+;>:Y6\FI>\NEGGT"/%F3]B?4*'4H ]7T(:][=M M_/@++%JUVYP',3>/RORI>\W"SA/M4U3PL.(?7KWGX:D(?U5Z\13>V M+"]RR=+XZ#EXO4+H\;=!2'RY,GK S/;!@ODK8D#X_E&.DA+EL+".0NFB0@$% M6VK#9[8O!#!:76A7/WC>E*1?;-1C9CIHA';(+QTP $F4@_BP$4_4SI.>G'*4 MG>0#B>V]@,?M/N=L2OKHA(-Q+%Z*OI(@]A70RX4KX=_,)<^;>81GYZAM:VF_ MQO(2K%>T+6%3+-NWHD40BIM)0GQ.E3SIGD>>C5P'OOL%@,+C%?']%OH@%\@HPED_K5P$H!2 R M;=!YT?43ZUUDEWD671.>[M3"8L;'UHQOF69\/&9\2$EY.H=4 ]Y.[RBH<[PE MG\Z)/J@95&0&E=(]-W.H"^B>3+.G/UT$[=%P!%J>V1\/KGKCNZOQ]>CZ[OJV M8_1[ V,P,B[22IA26M]*:4WNWY6@IF9C]J,^C7H?\H76:144ICFJL/;_80#! M#ADYXI$;PQ^<^'=DYHX74)N!\<2+0NT7$8;X9 =?BU%[_\VNLM^3FPBTP'O1 M\?P3*@[IB1?0XZZEM)52"5T]#/3:I+N ';_3%T*4@CM2Y96?R/[KI,& 7-SP MZ.=*;1;,]!W,0RY?D8DH%"UHH&8_3(4.@58&'9FF3N@R-;QX'MHTH M7AJ@4T:P_*A+R]_U6]T2:A/ EF!D!VC?6;5$&8B<@@KDS@.E+DQ5GP'PSX'Z MX"?'A@A0*!"66@Y(/=+%@?P* )\S]"EC^G(OQ M_"ED1YJ C 9B@P!]B.:!+84QN^L&4PB#"2!_S61O\PJ,$R/':4O2T( M2=(!J.6P U2\I\$U1.[D7E]3R2)KI7WQF1M@*!<4?F3 1>47$,DXR!R9"( * MADPD[3+IWO?Y@XB+,HV,0%'^1<02P0:/N"[J801;$."Y M9"OR9Z3]UG3?E&,"@,ND+S:&F*C49(FX*CPI8Q!Z8JK9R3,K#'/27Z7 $%Z2 MM=38% 6SQ(02P7//U>7PA-)U/'A-MA17SW;HL9$2D??!KY1[ (2R %F6Q+TI M- Z8%8Z(*R0#&.DCIG;IVFWD>^A4@:'0'_,_'.;P&72#N?9?L -PH'_@K'"( MWUN?6]H-WM[W3VNA_8&4+7F;B%)+"* %*B^CQ'V'8B=;I606S LW4PPH=I1$ M5C:&5/@-W5;[[\5ILKBC*O0!8[PX+]2UISGFQG"&.BI@]@%X?9!/.D).K'+( M%/>7N:\.@.)%15K:(0!6?L,WHII>RU!4TTC4'4.J*&A%'1WA15X"V5M';VZI=T4FKK'PAYIS; MODQ3Q7?.%A8[>]KM L797.U%MT/#KQ/FX*%I]POSQ$5''YJE%FK91N?IZQWD M+%PUH#C'=C,5(/+*M:,:Z8-1J=?Z"W& BJ$BCSU4U)8HS XVXP9'UB>K8AFR M/+RW]6&A]DL-%FP-D%^-@VE'[_8ZYP73LS&G,D'=X:A6GD-5L[1XVB4G"O*M=^+A6R]O30&171 M28[>EAK22^,T<+RK?_39=^#LIUZ$ER:.20^N6'I0H:2QE^Y+G9+'AGK;*.+_ M?_%F-"V)[ Q,'L4=%'>0RO1 [_0+=;,Y5_90E:8Y>)$6;W+&19;B>\_ILA(: MLN$K+&SS%E7+[KGK[$SV!=(;SX%-2MXA<5/]*WRW W=L^. MN.U^VE*HR"&HD$VF(&I\R3NY:[^^4H\GL,46J$O,:HD2P%EI+ Q]>Q*).]9P M[EL%)#(5>Y*:/ND:"L_6RZ%Y;*:^B\H!/G?X(RYCHS"0)%OX_KH" \V<8;FB MF2-Z",FR=/!-'Q9.]0?>O_R(MD^D1I?72[J9;K:?OYJ^YTKXL.P[YDT9\*2> MB5-Y[DSS!+>8W_[.\D=XS)M>WF+A_)AK?=JNGG]Z'+Q&,83L5E 7PU?VY[[R MSKP:3/YY]?&'WS_?G,PA<8#I55=7?UVA P>3:,U,'H*D0J154&D;IK]EEEN^9Z38?)E6F4ME,>X;[%4 M(,W""F0E4==J#XH@KK+,KND\K9H@,@M505 @4B!:@\@8M7K#(O=1%(P4C#)J M5*_5:1=1[2NN+=79!Y?CDMR=ZZLJR0F6#UA2@9J?4^E8* MH J@I0+4&+1&Y1:.4!!5$"T5HKK9&[2Z1C/X:*%+#:\SGWUO/->.4J-1JV^, M.H.>RMZMXH J>[>YV;OC1]$^]-Q3=[<;J!\'\#)5AK5*ISL#+T014F>TB7$ZA2J%J7R[( MJ#4J=*=+X4KA:F\"1[_?Z@^+>%-4GH;*TU!Y&K4;4.5IJ#R-IN=I?+:_J2P- ME:5Q'O'6BN%&96E4!QHJ2T-QC4I!0V5IG%661J'Z&]6+]Z@89#/PV%:WZ10> MJX-'8]@:F(6ZDBE$*D2^3I;&8-#JFLW(95-9&HV(4+7:A5J[5I85-IWCU015 M9J=6,4^%JCJ@RC1:1J^(]%2X4KC:FZ71[;?,0M9KO;(T,@D-N-8(YLR*?-6:!Y%O7*2]KB76,[1W?U'W\;MLW!CP%\Q__*0\VW@Z]: M$$T"_E?$W1";_A5NB+B_Z.[!PQW07_'5,??E:IAF3W^Z"&Y[77-PU39'76/4NS/[ MHW'WKC<8C-O][M6PV[W![[#,-ARV-G; PJ11A1$ ,*IH8Z?<\K!-I>>^![.+ M^_C&'R^TN<]G/UW\+3 'G7[O>GA[.[PU>J.K]OC*Z-U=&S?&K7'5[PQZAV_N MB^?PX0LE(7DSH"Q:?1OYF8L9+^6*_#+8H?L7'W]LA4*B5&\I]9$Y$ MAXM'>6,'EN,%,''MF?4:&:'79H] MFK39F^*/L"SD^I\Y2 $[Q'ZI2>K,V KQ8W/4Z5*C7[:@GKJZ)ILCIQ_4T[*# MY H76X?//]GAG#Y?,A30]C+9T05S@1G!N#" [5I.A&>'\@2O1)]M.+W(FL?; M N_6GUWGCC7"]C[2/'&_L._RG(5B\)83S*KZ[WY/#I ]?%QN *9LD6!B% $O$F-D:H M1>N/;7>&>:4$#3O>7U*,DE/59LSVG17L*0\D;C5LO)[H5K)!=J!OO!I.9&J+ M@Q>MV E0"13%A"P6S#4T#1*TQ _FC[GHO;)>C.TQX\@KN_]*BQ\P,"'Q?( M3PR,*VZQ*. Q/=-S.&W'AL6*_=6W%XBS3YV0V#;D0 NVTEPOQ*U]Q&%@QZ<\ MA%/5%G:PQE +6?^?2$MX?G0\JQ2%XU^RK AV 45FT2O@;'\(3_N%Z: /(.Y>6D3^>: M&,6 EE@C":GTV<*CI%K2A(I;P+NC%P_ MWOWVZ9?QE_O??BWB?2H8GLYS\J8!.K@:&]>#V_' Z(YZXZO1U:A]UQ[?]-MM MXZ[=:5]O K0BC@:S1$?#S_P!>!-9Y!Q?=TH70]9> =T[I>@],E"K(N2R8,*$ M]D.LHUH.LQ="UW!H**M>HEO-O2Q)QN)%D#+.U^<6F(*:"V,A%JS KUD":438QNB;R#3$] M8X6E1=[2"TBS;FG_\I[ ,O!UC3.PN\5"X*6I>>:<=02:I1\RV#5;JJ!VB(_" ML(&-#%*-HE MLS.&@^M1O]V]O1NU09 -KJYNVD;OMC,:&-?&==^L*K,;E\CM/J&I>,>LT/.K MP^C *!4&L>!M,#4!;#2" &SD84$;ZQU0 !$]*"B 9YVL9_CIB?G32\?SOB+E M)\;V]QM$A5:R(*(,6;6T_XXYZP+U4^:BQX8VB P^83'GF0C2,(]) UXQM8%V M_#0QS<@(G7N"Z/X43 @=0/MFWM*^$)G&TR"=7-JH]'4=>'9(G@!D;N2R(-XF M.*)-UB2:D3ML&PR>:7>PJYII7/Z7KGUD?JC=ZQK"36@,@#GM(HV5U@7.27@: MQ+2T@(>X!#!6)QPX .XV8 "10KR'?!,>"9ZT6RS-5++S*&CFEN?;W[@8*A<" MW.P3(6<+#GH+YNXM4,AOJB_K+?M7Q !]*?]K M9JN)P'./CTUL!^>,O(<[-MK;\.II9$EU*N#^HVT)3Y40_<_/DIBLI%4V"3AR M7O14PC3 :D*V)'@:[:EDQ]+?" ^Y'#73QQWJ5-[$ ] (GYOU>G9R8H+W$J,4 MVQA(?<>B%Z5.-=Y).+'4 =.$F1.@=PXU8;P"OGX)S8J+] 7X"FB_ZPDFJ]]< M$KZ9P].)^(KY<]9;&VP<+GI<\?0>@8DNI1O1>W*3%Y(2''-5U*R!JT8/\_2! MR?? -^;VA$0!37+)5GC0S((%8OS"YQ:W'TE'G'DIH! OCW<\)9;1EXV"D6(7 MWJ--H3Q\P *2M<-8H&ZP1;'$Y*6XSZ1QPRFA6PD>P\B@E)IKE33E=\\)0UC, ME=[U*>R;]C3G9">@OVK.A32-_7E/-L!I@HB<2OV8X]@N^K_)*R^FL?W:0E"5 M&[,/LBTM">B1C]#-,M*L5WKJ<6&QR&"5)*]X42FS!=@SDXP:49GRL@EU) [Z M^'S!L"1*P@]3MHBPMM9(BJEX.A6FT@97Q!7_@&A) =K';4ZO1]!DRH:-7((< M/!P?'[G.S/7E_I%Y$+04'J)3!P/S:);[ MQ/&ROB#V 'P@(/ MXJP(E#4B1R!(^74XCL& 5;JXFQB3%-->^J#BHF,'/T80 M1$"2KI"\R%DGS"='#TD?A H"/E_,"*J:<>!+\ H1%1:FCS8&ZJ;DA&3YAV E M1[/-C:A+[, $8T!EH^G;3(*BGI0N*H*!L*U,"RP?;%>:L4]7>4CBPN_K)5&6 M0,IGMQFG%XL39F;Z4-%GA>J64+2741B;&G/89OKKE#1KV )0TFS87AXGA4@M MA9)E<$*B]I4V92O ]R7\)T4ZIZ61+_M8B-B9F!2((E*LTF<3LJ^<\B42%\5&/!=E[^9P(ER^ M$F(+,SU\[O!'/-(\DRJQB*0[@]D.CCY9;8^++#4U-!%)V@1+D4FBAJ/WDC)P MD>QBG2#' ME"F)Z"\(;366@^,76>%D#5SZ[MFJ7%$XVK\8W9O3-OKZXZO4Y[ M/#9NQB.S;=X-!S=W_79;Q1,;G%W;+M$-_+L+?"-VOGQFF.D)>W/[5X3J62JU M$PG]=Q$EDA&R NXMVI[NQD61DOQ=[ZSOM?L@B$"K_1CYP#&#'4LI[I5312F/ M*TK9W5-&4;RI:Q2KZ]@INQSDOH_:I8]8_O1?-F)5*AF^6MFDCY0J>9Y7]UY< M,ZNNA_O%0XOJUPCO@R&G_PS**O"[F/N?^[%WSK146ES']:-O6_ OL]%"\04Z MSAP2YUH][SE.@8$("GVC=AM-'-L"RWKLNA[F!TRUCPX3CD70?!]\ML@K"JQ@ M5'^!\@O[9B^BQ390R,'S"UMI_\-#[8JG@/,[Q5-V N3H*?UG$"UW;#86X-EC MR?>6(1A%YO^[6BF=JF)GXXH"J0J=96Q\&* MV*P?<<0F#-MFN]1=*+:B4YAQK3T7N#GMXKU/>N9HI,9=W8A5>*MB9:)/A?6>3JK8J4UHE>FR8J M*BL1%) . -(I%7M% (H 3DX "D@*2-4"TC'*ZS$AQQ5UJ M623:O<@:-7(X4=9JX04AU5'#!B?QHQM/PGNB<.[Y]O_:LOY(:G+>3(--/:87 M7J]E:/"$8WMN\8T-Z(:+KCUA+;8E%C%;UXQ:%UVZ\I@_%7VLL":6)\KOI3;5 M'-*V^%S46<:B)K8LZX7EDI-Z([O.Z)0E/W,),:B/]OH0C_2RJ#)514Z&$T_O5 M.F;@]M.OS,>WG3ZO<'-^&ID]MN]T5U_T+L9CCI;K0\K@IIWG>GQDF(+,X!Z042ME*(,0?]FV[W=GQW,[SI#0SCZNJZ:W9N M.\9MM]<;WPXKBIA>B8CYC0H2WJ^[J"F>,JU8^:K-YMS3PN6K.K>#7L?L],WN M]4WON@?"M-,?W=S:XE[]+'=JDU* M!;J[^_$RX-8E/(M%C=]S02>)!L;<()!_,WN7F"EL]#M&:QXNBNS>/4P!FX6A M_^[3NA:FJ .DC47[ N:&2='@GSEVZL)G&;90>]!^=ZG;&7QIW7 [9WC%;FS6,%7=7W/VUN'O'-(]F[]>X*UA( M/ZZX?SVW^4R[C2OD:[^)M@?:,O(#;-2!,9G/HC&[UC':<9'^S\R?,)<'E[]] M<_@*NWR)-BI&6_%WQ=^;P]\WG7R*ORO^_GK\O?U:_'VMB2O^KOB[XN^2O[<; MHK^?@^^S"0R^7;8"G^;BYI#:VEVW$GYN=GJ8W84]9;TE.F3RF#[,1C']*J6# MJJ6>>JDUEVG-L%F43*N)3"O;:%$R33%ZM50ETU(Q=,-LW?_Z68FU,Q=KKW!^ M___5IY^U>S<(F6MQ[<:S(KJY^\ '[S'G% 0E M!E!N6,BT.]OAVH2+YL5X&X?>$S)L-^USC2\FG'K)8[_:9 R4PN+!^'UY"5!* M/)WELNO.OS]?_TOQ;\6_7X5_?V'?/-=;K+3;;R%W [0 /EMSOF"*?2KVV0SV M>3W^6;%/Q3[?BGU>,\>*'.&/^=EVOTY8D-V=8J:*F;X5 M,[WA,RK2H7BIXJ6-XZ4_CZ\4+U6\]*UXZ<]LPAW%1A4;;1@;_?CI5K%1Q4;? MBHU^]'G W?!E!OZA-?A>4O@Z]?W,5E:PRL2"^0^V*Z;'HM"+_R".D?Y24B&* M]L5N;B9>T=E34F*07U*B0G1:$,8R,6E&_X/O_[^59T@E+?3>G6)2%( 38,D> M.(6@+?@.QIHUSX>?%TN@:!9Z_DI;.LS5,Q\SWV>N^-K.2/*AQ/TZ0F5:L=I. MG=)J.]V->G<#8VQ<71GMGC&^&9E7_:OA]7#<'0]NS!M5V^EM:SN]0E,&^C5; MRN3S_3]_'7_Y_=/MYRV8[YQ91J2URU&7/Z9R(T7!U;\BV^>BCFN<()F4K03] MP)HCPXBS),U1IZO30Z(2A(]#S5F@32-GI5%RRQ0^M@,L8>KY])H)UP+87?@ M- O,?)GP.7-F<1%5.F#Q (WL\\B%;]& <7E8/CVJUER-5(LW*V#5WZTW=/?H M%-T]'U5%W:A[]>^*K>]YYT%MS)\]=Z+K7NY.'V' MD5JK6FNMU_IZWK\3^&QNP.)[WU!_U#AZB()0ZQ_>T;A&B[Q:'71\)RSJ6,)B M?PA^*-JS0?R*C[^W0]@+"P'R)[>USRWMG]XRM\]=I41TT]FW6M\KK*]&C$P1 MX[F#5:VO2O2(43N;*K-BQZ8=E?NJ3J?*_E%K56M5=FVS-"5EURJ[=I]=^POS M;:9]:6F?06H[TZ#J4KKI'%RM[[Q-6T6/"J]J?94BR1V5B@],7*M4&EDW)XWL M__G/'R;>=/7A__SG#_-PX7SXOU!+ P04 " "=409/V'A 1B<$ !Z#@ M&@ &%N&AI8FET,34M,C Q.3 V,S N:'1MW5=M;]LV$/[<_HJKBP4M M8%FB9,NO,Y#8"9HA2]W$1=:/E$1;1"52)2D[WJ_?D;(#;TNQ=>O28A\LGTC> M/0_OCG?BY,7\[6SY87$.N2D+6+P_N[J<0+'^^@FXG(+!4 M5&ANN!2T\/WSZQ:T]OM]O.-NI(M?:7-[XUU?4+*37K9"9K39]/[-#T M^;-)SFB&_\\F+SP/YC*M2R8,I(I1PS*H-1=KN,N8_@@$/.]AY4Q6.\77N8$P M($.XD^HCW]##"L--P:;G]SE/N)GXS2N"^7NT22*S'6BS*]B/K944QEO1DA>[ MT9*73,,UV\*-+*D8NSG-?V4C$E1F;(EG?#.=4!"T1%T=#2["D(1#,HOCWOEP MT4@4PMGA ^H1MIO[2Q:&W1N/%GPM1L[%_YZ6>]TV$(DL,C1Q_LN;R[/+ M)9#>[]D^N7O^8\#3>EUK<_*2Q,$X;KML/>!_L:V3EU$X_I^[Z_KVPVT;+D7: M>5+<, X"<. P5WS#GA1\1H44.JG5N@V+4SP2$>E_QV&N:)9A6?82:8PL1R2J M[H]K1L%67Z%DM*9W#'*Z8:#8AK,MR]K != TE2JC(F6PY28'DS,T2D5&5:9! MKMS HDX*GF*/*"LJ=G"*.K4PMI.\W3"E7=LXDZ@!K]X+;OO,K<%VHU^WG7HM M:)VY82X,VA;2?9?:68ULPN 5EQX<@+Y$;-\88Z\#WF %7XV]JG MXWOD%<563"GC?MCO[N5>V(][>[G?C?O!0>X'T4$>QM%P;S(, M8D)(DU#NG81=$CYL\]8;?$%%?<+P%EK^,<8V$A1#XOR'SD1?-R%O0U4K75.$ MP9C?U 6#;A2_2E_CF-L4("XNE@[/TD)=_4\76+RX<=LFHL.4) MJ2!]RT!#WT62D(8?>@5W\T].J)%5$[]OUB<<@_#K,/"U#W-62&X,:SZJ3FA9 MC6$IZQ0=>76U>-+&N4 >KG'GV+F9$'I7;#"4]-MW[\]\[!\=XI39[F;UO\V5 M!*]C]AJ&5RIW/YS^!E!+ P04 " "=409/T&AI8FET,S$Q+3(P,3DP-C,P+FAT;>U:;6_;-A?]W/X*SL6&%+ C*V]M M'3= XCA/#6QMUWKK]I&6*(L+)6HB9C'_ZD>UM=WTV MSGEJI)4ZY6";"L+=BSC[HA*>'[IZ1?XF>W\WL(1D>RME1G[.4)QAK7KS:&9SL MG>SO#%_N[@_.#D[V7OG^L7_\XNQ@'_]?MH[Z'L>/&U7_JC4KF8I.+&@9/7^G M^_U-=7WJ666H3&.12[MBQ"2'.NJNM39TNWM?M,**"]OA2D[3GMOBKS?+->>E MBHE6(:88_O9F=#(:LUU_VU^V]W.F93P,@8B.U1DZLHNFK0& (_)O8NS@S6AX MQH:_#0>_C$>_#MF[L[/18/B!X6<\PN7Q>/3N[5>LXAZ>^ZC-CO\0DGW<9O_3 M&5=M%HCO)YC*T<6_W /,0-6Q(-ZL+SXDNB<]H#0%7U2.&":VU&%3;KD1D>]U2 MZ=I;ZV]?(U1I]>TV'JYGY-]ZW"SF,\%R,9-B#D=I8VG8GP7/00&U0'^F<\MT MRLYTGC"_V_F9Z8@=O_WX^\MSU_[A\\,5*W6/Q7.0 M>43.>D]I9P.1<\(-\ )D) MVGNJY$N%4M$L 5; )-1Y-JA&&,9C+E/%TP8K4 MYH6 *@1F%Z.!)\X2M'+)%8MX@*ZQIP& M?2&,@4KE@CMTD$ @N"_3"#Z64Q:,ZT 5(>8$@AM0:@/]DOQR!@ 2=XA32EV1H\*EN:8: M_ M=>MTFB4)! (S0@*U39YP] 3FTL7SSA=E^;"N'8#[*:VX8:1CWB_ M5[SO;2#>+V.]_^*PPG&5)9*'U%$DT72H&3&>"P=+P$S2

.F#"$ 6EB$B>Q M!-&!(@2U0VD"I4V!<10WIA/CQF72_3 HVD$G#&5>%\]\$,Q%%J _D# Q5WE^GD@*'*"7I7#+,V5:&,Q@-XC8 :#Y=XW, MKJY1:H,XRA2KXF_BPD3'4D+M+ G9,]?RSA__LE_+%"T@UU$O#F&$OG/X$4P&.5_ER6TG/! MSRF?*9-PE]&X\L&]OZ@/5]=">57^EF=F*SPX#S'0B$L'?HT15:D!00 <%4&[ M3*4,\BA3) DJ][^$6T(5$%<>/C\(Y_[ <+Z))?8QLJ$HA]-L W7">7?@UKWM MJ@#>+E,-F]= MW;L3T9>Y2PZCN9W-]D1;JY.E+O?%4J_R,HVG>'T'[J-> =U6)1;_A;4=%]," MN=]!VWU?M\XB2[MK*%:K\+,+Y@ZDV;.N^_,M?6MWF MZ3X+\VJ7OL4ND$NFU\&]6(;P4?>!AA^>^0?=58>.C^M[ "@&FQ_Q^HC7!X37 M]SGJ,&AI8FET,S$R+3(P,3DP-C,P+FAT;>U:;6_;-A?]W/X*SL6&%+ C.Z^KXP9P M$@RF=][%Z(*]&_WRGAWLMCMLE/'$ M2"MUPI7G#:X:K!%9FW8];S:;[<[V=W4V\48?/5KJP%-:&[$;V*!Q^K)'7:"6Q&PW,ADPCX'PERS#FNU%I+G.IUG18VIY7-*',*[7UQCJ8,V/G2KQMA#JQK9#' M4LV[(QD+PZ[$C'W4,4].W)B1?XENIYW:$S(\D-/3'F<)CS'7G)T/+MO]_:/C MR^/+P[.]LS?]P7[_:._-81L]QT>'C=.>Q_'K9E5_*LU*)J(5"=I&M[/7_G%5 M78]ZUADJDTADTJZ9, CP^]HB,O^:/CAZAMV\0C/?=ADO_!,086J#GZ4YU9IA-V MJ;.8==JMWY@.6?_JTQ^?FFR8^+MLYZ=7/^_MM4])GBD13$2S % )FT#CT20:D1B3N4P83^8L3VR6 M"ZA";'9A&GCB+$8+CD>QD/OHRIB.I656%W(K HGPA3$\FY-(S*\%]-;6-.@+ M8 Q4*A??H8,$?)DA-X!8@NFP)! 9FT72CYC)Z<_M_)G(1+D(;2"61B'J4QXQ MDS;"!DTJ?&<@K9O"-!U@FW@2N"GC>?TV/'/A4;FP_Y2X(%@H$Z"-@'N+KB:( M '$,9[5QF83PL9P285S[*@^P)A!<@U(3Z)?DEU, D+A#G%+JEAPE+LT=U>!? MX#+L)DGD"@)@A 9LG3KC[/&YB5BH],PL7#SC=%V8"^.:-;";RH85(Y_Q_JAX M/]A"O"]B?>?XI,1QF262A]1A*-%TJ!DRG@D'2\!,TG,'CI@PA %I(A(GL1C1 M@2($M0-I?*5-CGD4-S*M"GRFF?9%@&[#=H#+0 #?!?@&-W[$DXE@?;CDC[F" M1&>?MSJ'.^*UF]HY#(I6T924XR<%+VA]1GZ[1I<"QV3+@Q6%2XI"**)]EB3" M &59W6TGQO'>_X,8%1TW1B'?0F9<" -E0(M+*+X.Y2;E.C[/S<.G4-(Q%H!E MJ:E(8W2>80'XYJDTSM%#2B1N'2K<;D-$/:A/(DK !*.5 M#-PYBLG'1@82!2+9+8LDR\6[A!;(#24^SAL8ER6YL*"-@!T6T82:XX M!3'LQNF^3: PHTC'ZEDDKL:"!!%P,%\$6Q]@GAB/QEO/HP<[[!4Z/=S5/YA5 M8.)4!A34N-&)@QHW(!H5%>B<\"RH8 U^23Z62MHYY53KU!*W'0,=/Q4)O 864+^!G&"LBGM^WE&T"MSF*6U8FTL)M"K!*Q@L/WJ1)7M+ F& MX N\]1T99[2@93)XQB5^U_";:$,B&L/GY^$D6^ONVQ(0__4O M83936)->21/<9R92IQ4;4^Q+5[EA;$*O3QC[&\!TB M:_E:*9X:T:TNZE_*T#9J[(0(U"=O&_N-^\E8J#C\L<;W8P\B M^C)WR6'4;V>]/=;6ZGBIRWVTU"V]3.TIWKT#CU&O@&[K$HO_PM[Z^21'[G?4 M=)_8;;+)PNX*BN4N.ND-YS=E]$ M>GFCOL>-(*],;X2[D0S@IAX#$#^]ZARUUYT[/N_O"0"Y?7;X>^?N=_S>?:+GD>?I)^^[+EOY4__!E!+ P04 M " "=409/S=>O4!L% !U% &P &%N&AI8FET,S(Q+3(P,3DP M-C,P+FAT;>U8;5/;.!#^W/Z*;9@R,!._)8%"DF;&).&:FQZAQ)VV'Q5;B765 M)==6"+E??RLYI@Z40EIZO3<&0B2M=A\_>K0KN?ML,.X''\Z'$*N$P_G;D]>C M/M0LQWG7[#O.(!C J^"WU]"R70^"C(B<*28%X8XS/*M!+58J;3O.L2$"3!N;E[=-(:((07PT;_X&0P./:;WLG@R#]N>"\:_HO36J_K$/PS ML\J/,C)G@EHQU8_1]AKN\]OANKKG2T"9B&G&U!=F3#,,I[O+J)789NQ>%(I> M*8MP-A=M0_'WPS+-91%B*GF$+H;O7XU.1@$T&[:WB?=KT%(21:@(2\D4.]*K M*M80A4.SQ^"P/[P(1J>COA^,QF>X!2XF;_VS (+QPX'^$%S>$;RU)W;?ALFP M;[!YS0/W)X/R)^ /QN?!%U.,]H MSB)=:72(?LSH# -A8,4N*8QG,Q8B5>A6>UW36P?L4VR&7])%EB\(SE82*INR M6,."';TSZX!/1R*9ZE)6G;-AJ36ZCC0AV90(FEOC*TY7X(=FV;5&ZSA.S-QD M!1^%7")E<]K>E*XB4TX1)>=KH;ZLN373SE,2ENWU$E6U?%1*^8XR"+=UKK"4 MJ*ATMF21BMM'+?2C*YZ*].#ZBV-,-\PO-9$AX>M]CQ!J6Q7&$CNG,]5N'A91 MM];?GK=_HU(6N.]&V;D'9B67:6B/D1X"E,4Z \P6'--!B&KD>G.8#9/13PN6 M47UHRK56ULK"PK!',!%DX!WL1?O7^OJ\M:ZWU5IDWG&S5>@U,1FBKG?&%^@Q MJ^D8I?TON&T%U_B'"(X)K!H),4K"XJ0(QHVPUXBH5"-ANCJEF$FU^.IZF' . M. T=$X[2S%-48UXWLV9,$!'J?G08F3N#R;UHM>"%=F5*,Q,SOY%Y[?MT^%?7 M["!F^;H:X'J99\&.-).73!?77'*JJ?D)54)3FL=Z'814,,4:23$Y1-H=-E)2 M'"0JRX@IHJB_^IR 7&L$*=[38(GU)I<4-6D__(!TF]N*]<8FL;J2#J51*)B6FHM7VTBLM-Q;!CFM^-E.5 MUGN5PFI[[:':9:Y[IF=SY1YARSBY\ZV'SJ*IS=M,(1>AOG54SW-WI8?[:L / MX>H'I.3_U,,^Z&C^;R?!7\P7N8+#S1O67>7O8>]Y;E^TMSL#/>+;J"==1[^! MZSWMFE>#O3\!4$L#!!0 ( )U1!D]3^N5>#P4 &(4 ; 86YS'OZ:N)!Q;+M=PW/MD?^"%[ZKU]!L^:XX*=$9$PQ*0BW[?%Y M!2J14DG7MM?K=6W=J,ET:?N7ME;5M+F4&:V%*JP,GO9UU^#IDWY$28C_G_2? M61:,9+"*J5 0I)0H&L(J8V()[T*:?007+.M&TI/))F7+2$'=<4_@G4P_LBM2 M2"BF.!V,KR,V9ZIOYTTT9F^M]>MKQD%T-^@0$B7%NUCKIG'J-9N>W3J?==WS?5USY<<92*B*5-?F#%/ MT9SN+JR6;)NQ![U0]%I9A+.EZ!J(?]PMTUSG)N:2AZAB_/[EY'3B0Z->J^_Z M^S77$A*&R A+R00[DNNRKP$2AZ:/@:$WOO0G9Q-OZ$^FYQ@"E[.WPW,?_.FW M._I3_'([\+8VJWDUF(T]XYO;:#F_V*GA#(:CZ84_'OV-D"KP.7':,#T#_^48 M9L/+T^'Y>&9-W[\:?X"AY^N1NN/\"/T>P=6)@$ *00.=1F'-5 0JHO!F15($ M@V_@DB8R52 7,#R??9A582*"&AQIH<.#3KWN]#P9)T1L3,OM'0/J.9-I#*YC MO8&%3(W"3[E"H"+$Q%JL>6]W?U\)>GC@MIU>PZF:Y/O=J@X/&O4>R6#!.'IT ML_(9#58HSS 1$Q'"^#J(B%A23/EQS+),HX1_6C+$&@&HG"(V93QRQ HX$+ J MO"8I(^!CY$2,\C"K@H9T \/ [+4F M9A7'B9D;;^"CD&O$:4F[NWQ59,XI>LGYEITO*D[%M+.$!$5[NR]E G<*_MY3 M^^ NN176#Q46RM8L5%&WTT0]NLRI4 ]N'VPCNB-^I8$,"-\&.[I0V:L:%KYS MNE#=1CNWNC?ICMSC6^4Q]_M^+WL/N%E*8-JUQ\@)/M)B&_:+%<<<$" ;N8X( M$R4I_;1B*=4GI4QS9Z760MV)*F\8KJB9I)3#8 M;43>+JL3FH!\=_>?\A"+HA7A1<2OWIZ/90BP"5'?[$'=?AGBH M#/P4N'Y"5OZOK?>>(_F_?=G#U7*5*6CO7J?N*WO?]E+G[JUZO[//([YZ>M*W M]>NVP=.^>0\X^!-02P$"% ,4 " "=409/?5/O>[<. !LGP $0 M @ $ 86YST(? #Z30$ %0 @ 'F#@ 86YS&UL4$L! A0#% @ G5$&3^@F6:GV2P XXH# !4 M ( !6RX &%N&UL4$L! A0#% @ G5$&3U-U MYIJQP@$ ->4: !, ( !JX,! &%N&AI8FET,S$R+3(P,3DP-C,P+FAT;5!+ 0(4 M Q0 ( )U1!D_-UZ]0&P4 '44 ; " 6!; P!A;G-S M97AH:6)I=#,R,2TR,#$Y,#8S,"YH=&U02P$"% ,4 " "=409/4_KE7@\% M !B% &P @ &T8 , 86YS