0001013462-24-000015.txt : 20240501 0001013462-24-000015.hdr.sgml : 20240501 20240501163446 ACCESSION NUMBER: 0001013462-24-000015 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240501 DATE AS OF CHANGE: 20240501 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ANSYS INC CENTRAL INDEX KEY: 0001013462 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology 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: 24903593 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 anss-20240331.htm 10-Q anss-20240331
FALSE2024Q1000101346212/311001212120000010134622024-01-012024-03-310001013462exch:XNGS2024-01-012024-03-3100010134622024-04-26xbrli:shares00010134622024-03-31iso4217:USD00010134622023-12-31iso4217:USDxbrli:shares0001013462us-gaap:LicenseMember2024-01-012024-03-310001013462us-gaap:LicenseMember2023-01-012023-03-310001013462us-gaap:ServiceMember2024-01-012024-03-310001013462us-gaap:ServiceMember2023-01-012023-03-3100010134622023-01-012023-03-3100010134622022-12-3100010134622023-03-310001013462us-gaap:CommonStockMember2023-12-310001013462us-gaap:AdditionalPaidInCapitalMember2023-12-310001013462us-gaap:RetainedEarningsMember2023-12-310001013462us-gaap:TreasuryStockCommonMember2023-12-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001013462us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001013462us-gaap:TreasuryStockCommonMember2024-01-012024-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001013462us-gaap:RetainedEarningsMember2024-01-012024-03-310001013462us-gaap:CommonStockMember2024-03-310001013462us-gaap:AdditionalPaidInCapitalMember2024-03-310001013462us-gaap:RetainedEarningsMember2024-03-310001013462us-gaap:TreasuryStockCommonMember2024-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001013462us-gaap:CommonStockMember2022-12-310001013462us-gaap:AdditionalPaidInCapitalMember2022-12-310001013462us-gaap:RetainedEarningsMember2022-12-310001013462us-gaap:TreasuryStockCommonMember2022-12-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001013462us-gaap:TreasuryStockCommonMember2023-01-012023-03-310001013462us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001013462us-gaap:RetainedEarningsMember2023-01-012023-03-310001013462us-gaap:CommonStockMember2023-03-310001013462us-gaap:AdditionalPaidInCapitalMember2023-03-310001013462us-gaap:RetainedEarningsMember2023-03-310001013462us-gaap:TreasuryStockCommonMember2023-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-31anss:segment0001013462anss:MoneyMarketFundConcentrationRiskMemberanss:MoneyMarketFundBenchmarkMemberus-gaap:MoneyMarketFundsMember2024-01-012024-03-31xbrli:pure0001013462anss:LeaseLicenseRevenueMember2024-01-012024-03-310001013462anss:LeaseLicenseRevenueMember2023-01-012023-03-310001013462anss:PerpetualLicenseRevenueMember2024-01-012024-03-310001013462anss:PerpetualLicenseRevenueMember2023-01-012023-03-310001013462us-gaap:MaintenanceMember2024-01-012024-03-310001013462us-gaap:MaintenanceMember2023-01-012023-03-310001013462us-gaap:TechnologyServiceMember2024-01-012024-03-310001013462us-gaap:TechnologyServiceMember2023-01-012023-03-310001013462anss:SalesChannelConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:SalesChannelDirectlyToConsumerMember2024-01-012024-03-310001013462anss:SalesChannelConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:SalesChannelDirectlyToConsumerMember2023-01-012023-03-310001013462anss:SalesChannelConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:SalesChannelThroughIntermediaryMember2024-01-012024-03-310001013462anss:SalesChannelConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:SalesChannelThroughIntermediaryMember2023-01-012023-03-3100010134622024-04-012024-03-3100010134622025-04-012024-03-3100010134622026-04-012024-03-3100010134622027-04-012024-03-310001013462anss:DYNAmoreMember2023-01-012023-12-310001013462us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-01-012023-12-310001013462us-gaap:ComputerSoftwareIntangibleAssetMember2024-03-310001013462us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001013462us-gaap:CustomerRelatedIntangibleAssetsMember2024-03-310001013462us-gaap:CustomerRelatedIntangibleAssetsMember2023-12-310001013462us-gaap:TradeNamesMember2024-03-310001013462us-gaap:TradeNamesMember2023-12-310001013462us-gaap:TradeNamesMember2024-03-310001013462us-gaap:TradeNamesMember2023-12-310001013462srt:MinimumMember2024-03-310001013462srt:MaximumMember2024-03-310001013462us-gaap:MoneyMarketFundsMember2024-03-310001013462us-gaap:CashEquivalentsMember2024-03-310001013462us-gaap:CorporateDebtSecuritiesMember2024-03-310001013462us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2024-03-310001013462us-gaap:MunicipalBondsMember2024-03-310001013462us-gaap:FairValueInputsLevel2Memberus-gaap:MunicipalBondsMember2024-03-310001013462anss:OtherShortTermInvestmentsMember2024-03-310001013462us-gaap:FairValueInputsLevel2Memberanss:OtherShortTermInvestmentsMember2024-03-310001013462us-gaap:ShortTermInvestmentsMember2024-03-310001013462anss:CashEquivalentsAndShortTermInvestmentsMember2024-03-310001013462us-gaap:AvailableforsaleSecuritiesMember2024-03-310001013462us-gaap:FairValueInputsLevel1Member2024-03-310001013462us-gaap:FairValueInputsLevel2Member2024-03-310001013462us-gaap:FairValueInputsLevel3Member2024-03-310001013462us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-03-310001013462us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2024-03-310001013462us-gaap:FairValueInputsLevel1Memberus-gaap:MunicipalBondsMember2024-03-310001013462us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel3Member2024-03-310001013462us-gaap:FairValueInputsLevel1Memberanss:OtherShortTermInvestmentsMember2024-03-310001013462us-gaap:FairValueInputsLevel3Memberanss:OtherShortTermInvestmentsMember2024-03-310001013462us-gaap:FairValueInputsLevel1Member2023-12-310001013462us-gaap:FairValueInputsLevel2Member2023-12-310001013462us-gaap:FairValueInputsLevel3Member2023-12-310001013462anss:OtherShortTermInvestmentsMember2023-12-310001013462us-gaap:FairValueInputsLevel1Memberanss:OtherShortTermInvestmentsMember2023-12-310001013462us-gaap:FairValueInputsLevel2Memberanss:OtherShortTermInvestmentsMember2023-12-310001013462us-gaap:FairValueInputsLevel3Memberanss:OtherShortTermInvestmentsMember2023-12-310001013462anss:CanonsburgOfficeNewCompanyHeadquartersMember2024-03-31utr:sqft0001013462us-gaap:RevolvingCreditFacilityMember2024-03-310001013462us-gaap:LetterOfCreditMember2024-03-310001013462us-gaap:BaseRateMember2024-01-012024-03-310001013462us-gaap:RevolvingCreditFacilityMember2023-12-310001013462us-gaap:ServiceMember2024-01-012024-03-310001013462us-gaap:ServiceMember2023-01-012023-03-310001013462us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001013462us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001013462us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001013462us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001013462country:US2024-01-012024-03-310001013462country:US2023-01-012023-03-310001013462country:CN2024-01-012024-03-310001013462country:CN2023-01-012023-03-310001013462country:JP2024-01-012024-03-310001013462country:JP2023-01-012023-03-310001013462country:DE2024-01-012024-03-310001013462country:DE2023-01-012023-03-310001013462country:KR2024-01-012024-03-310001013462country:KR2023-01-012023-03-310001013462us-gaap:EMEAMember2024-01-012024-03-310001013462us-gaap:EMEAMember2023-01-012023-03-310001013462anss:OtherInternationalMember2024-01-012024-03-310001013462anss:OtherInternationalMember2023-01-012023-03-310001013462country:US2024-03-310001013462country:US2023-12-310001013462country:FR2024-03-310001013462country:FR2023-12-310001013462country:IN2024-03-310001013462country:IN2023-12-310001013462us-gaap:EMEAMember2024-03-310001013462us-gaap:EMEAMember2023-12-310001013462anss:OtherInternationalMember2024-03-310001013462anss:OtherInternationalMember2023-12-310001013462anss:IndiaServiceTaxAuditMember2024-03-31

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 March 31, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _________ to _________
Commission File Number: 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)
N/A
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par value per shareANSSNasdaq Stock Market LLC
(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 filerAccelerated filer
Non-accelerated filerSmaller 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, $0.01 par value per share, outstanding as of April 26, 2024 was 87,299,981 shares.



ANSYS, INC. AND SUBSIDIARIES
INDEX
  
Page No.

2

PART I – FINANCIAL INFORMATION
Item 1.Financial Statements:

ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(Unaudited)
(in thousands, except share and per share data)March 31,
2024
December 31,
2023
ASSETS
Current assets:
Cash and cash equivalents$1,050,509 $860,201 
Short-term investments20,100 189 
Accounts receivable, less allowance for doubtful accounts of $20,700
650,044 864,526 
Other receivables and current assets260,518 324,651 
Total current assets1,981,171 2,049,567 
Long-term assets:
Property and equipment, net80,930 77,780 
Operating lease right-of-use assets111,069 116,980 
Goodwill3,797,859 3,805,874 
Other intangible assets, net806,375 835,417 
Other long-term assets210,165 273,030 
Deferred income taxes162,845 164,227 
Total long-term assets5,169,243 5,273,308 
Total assets$7,150,414 $7,322,875 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities:
Accounts payable$27,899 $22,772 
Accrued bonuses and commissions41,901 170,909 
Accrued income taxes15,885 22,454 
Other accrued expenses and liabilities187,722 215,645 
Deferred revenue433,167 457,514 
Total current liabilities706,574 889,294 
Long-term liabilities:
Deferred income taxes73,092 75,301 
Long-term operating lease liabilities95,320 100,505 
Long-term debt753,970 753,891 
Other long-term liabilities111,815 113,520 
Total long-term liabilities1,034,197 1,043,217 
Commitments and contingencies
Stockholders' equity:
Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding
  
Common stock, $0.01 par value; 300,000,000 shares authorized; 95,267,307 shares issued
953 953 
Additional paid-in capital1,641,813 1,670,450 
Retained earnings5,318,120 5,283,342 
Treasury stock, at cost: 7,971,231 and 8,361,447 shares, respectively
(1,438,948)(1,474,110)
Accumulated other comprehensive loss(112,295)(90,271)
Total stockholders' equity5,409,643 5,390,364 
Total liabilities and stockholders' equity$7,150,414 $7,322,875 

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
(in thousands, except per share data)March 31,
2024
March 31,
2023
Revenue:
Software licenses$160,321 $219,152 
Maintenance and service306,284 290,295 
Total revenue466,605 509,447 
Cost of sales:
Software licenses10,044 11,744 
Amortization22,484 19,618 
Maintenance and service36,139 36,290 
Total cost of sales68,667 67,652 
Gross profit397,938 441,795 
Operating expenses:
Selling, general and administrative219,643 188,584 
Research and development128,811 120,335 
Amortization6,145 5,181 
Total operating expenses354,599 314,100 
Operating income43,339 127,695 
Interest income10,995 4,078 
Interest expense(12,369)(10,758)
Other expense, net(1,007)(177)
Income before income tax provision40,958 120,838 
Income tax provision6,180 20,216 
Net income$34,778 $100,622 
Earnings per share – basic:
Earnings per share$0.40 $1.16 
Weighted average shares87,067 86,930 
Earnings per share – diluted:
Earnings per share$0.40 $1.15 
Weighted average shares87,780 87,431 

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
(in thousands)March 31,
2024
March 31,
2023
Net income$34,778 $100,622 
Other comprehensive (loss) income:
Foreign currency translation adjustments(21,947)13,284 
Net unrealized losses on available-for-sale securities, net of tax of $0
(77) 
Comprehensive income$12,754 $113,906 

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)
 Three Months Ended
(in thousands)March 31,
2024
March 31,
2023
Cash flows from operating activities:
Net income$34,778 $100,622 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization35,536 32,124 
Operating lease right-of-use assets expense5,664 5,381 
Deferred income tax benefit(2,340)(2,915)
Provision for bad debts412 (118)
Stock-based compensation expense58,664 44,171 
Other402 307 
Changes in operating assets and liabilities:
Accounts receivable264,474 185,385 
Other receivables and current assets60,593 68,991 
Other long-term assets(671)(5,798)
Accounts payable, accrued expenses and current liabilities(147,636)(135,365)
Accrued income taxes(6,280)1,481 
Deferred revenue(17,714)(25,879)
Other long-term liabilities(3,065)(7,621)
Net cash provided by operating activities282,817 260,766 
Cash flows from investing activities:
Acquisitions, net of cash acquired (120,584)
Capital expenditures(10,543)(6,892)
Purchases of short-term investments(19,940)(56)
Other investing activities(3,953)(858)
Net cash used in investing activities(34,436)(128,390)
Cash flows from financing activities:
Purchase of treasury stock (196,494)
Restricted stock withholding taxes paid in lieu of issued shares(65,089)(52,916)
Proceeds from shares issued for stock-based compensation10,446 8,582 
Net cash used in financing activities(54,643)(240,828)
Effect of exchange rate fluctuations on cash and cash equivalents(3,430)1,750 
Net increase (decrease) in cash and cash equivalents190,308 (106,702)
Cash and cash equivalents, beginning of period860,201 614,391 
Cash and cash equivalents, end of period$1,050,509 $507,689 
Supplemental disclosure of cash flow information:
Income taxes paid$16,721 $7,650 
Interest paid$11,939 $10,606 
Non-cash consideration in connection with acquisitions$1,640 $5,056 

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 StockAdditional
Paid-In
Capital
Retained
Earnings
Treasury StockAccumulated Other Comprehensive LossTotal
Stockholders'
Equity
(in thousands)SharesAmountSharesAmount
Balance, January 1, 2024
95,267$953 $1,670,450 $5,283,342 8,361 $(1,474,110)$(90,271)$5,390,364 
Acquisition activity of previously acquired businesses1,818 (8)719 2,537 
Stock-based compensation activity
(30,455)(382)34,443 3,988 
Other comprehensive loss(22,024)(22,024)
Net income34,778 34,778 
Balance, March 31, 2024
95,267$953 $1,641,813 $5,318,120 7,971$(1,438,948)$(112,295)$5,409,643 
    
 Common StockAdditional
Paid-In
Capital
Retained
Earnings
Treasury StockAccumulated
Other
Comprehensive (Loss) Income
Total
Stockholders'
Equity
(in thousands)SharesAmountSharesAmount
Balance, January 1, 2023
95,267$953 $1,540,317 $4,782,930 8,317 $(1,335,627)$(122,722)$4,865,851 
Treasury shares acquired, including excise tax650 (197,416)(197,416)
Stock-based compensation
  activity
(34,529)(356)34,350 (179)
Other comprehensive income13,284 13,284 
Net income100,622 100,622 
Balance, March 31, 2023
95,267$953 $1,505,788 $4,883,552 8,611$(1,498,693)$(109,438)$4,782,162 

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

7

ANSYS, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
March 31, 2024
(Unaudited)

1.Organization
ANSYS, Inc. (Ansys, we, us, our) 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 high-tech, aerospace and defense, automotive, energy, industrial equipment, materials and chemicals, consumer products, healthcare and construction.
As defined by the accounting guidance for segment reporting, we operate as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale may contain components from multiple product areas and include combined technologies. We also have 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 us to provide accurate historical or current reporting among our various product lines.
Pending Acquisition
On January 15, 2024, we entered into an Agreement and Plan of Merger (the Merger Agreement) with Synopsys, Inc., a Delaware corporation (Synopsys), and ALTA Acquisition Corp., a Delaware corporation and wholly owned subsidiary of Synopsys (Merger Sub), under which Synopsys will acquire Ansys. The transaction is anticipated to close in the first half of 2025, subject to approval by Ansys stockholders, the receipt of required regulatory approvals and other customary closing conditions.

2.Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared 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 our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2023 (2023 Form 10-K). The condensed consolidated December 31, 2023 balance sheet presented is derived from the audited December 31, 2023 balance sheet included in the 2023 Form 10-K. In our opinion, 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 months ended March 31, 2024 are not necessarily indicative of the results that may be expected for any future period.
Accounting Guidance Issued and Not Yet Adopted
Segment reporting: In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (ASU 2023-07). ASU 2023-07 requires enhanced disclosures related to segment information, including for entities with one reportable segment. It does not change the determination of reportable segments. The enhanced disclosures in accordance with the new guidance are required to be reported in the annual period beginning after December 15, 2023. Early adoption is permitted. The standard only impacts footnote disclosures.
Income tax disclosures: In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (ASU 2023-09). ASU 2023-09 requires disclosure of greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The standard is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The standard only impacts footnote disclosures.
8

Cash, Cash Equivalents and Short-Term Investments
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. Our money market fund balances are held in various funds of a single issuer at March 31, 2024.
Short-term investments consist of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. Investments in debt securities with remaining maturities greater than three months at the date of purchase are designated as short-term available-for-sale securities, as we may convert these investments into cash at any time, including to fund general operations. We invest in debt securities that have an effective maturity term of less than three years. The debt securities are carried at fair value, with unrealized gains and losses included in the condensed consolidated balance sheets as a component of accumulated other comprehensive (loss) income. For available-for-sale debt securities in an unrealized loss position, we evaluate whether a current expected credit loss exists based on available information relevant to the credit rating of the security, current economic conditions and reasonable and supportable forecasts. The allowance for any credit loss will be recorded in other expense, net, on the condensed consolidated statements of income, not to exceed the amount of the unrealized loss. Any excess unrealized loss other than the credit loss is generally recognized in accumulated other comprehensive loss. The cost of securities sold is based on the specific identification method and realized gains and losses are included in other expense, net. To date, we have not recorded any credit loss or realized gains or losses.


3.Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
Three Months Ended
(in thousands, except percentages)March 31,
2024
March 31,
2023
Revenue:
Subscription lease licenses$94,800 $147,922 
Perpetual licenses65,521 71,230 
Software licenses160,321 219,152 
Maintenance289,340 268,593 
Service16,944 21,702 
Maintenance and service306,284 290,295 
Total revenue$466,605 $509,447 
Direct revenue, as a percentage of total revenue66.5 %76.3 %
Indirect revenue, as a percentage of total revenue33.5 %23.7 %

Our software license revenue is recognized up front, while maintenance and service revenue is recognized over the term of the contract.
9

Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer 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 three months ended March 31, 2024 and 2023 were as follows:
(in thousands)20242023
Beginning balance – January 1$479,754 $435,758 
Acquired deferred revenue 6,555 
Deferral of revenue448,381 483,502 
Recognition of revenue(466,605)(509,447)
Currency translation(6,929)701 
Ending balance – March 31$454,601 $417,069 

Total revenue allocated to remaining performance obligations as of March 31, 2024 will be recognized as revenue as follows:
(in thousands) 
Next 12 months$866,273 
Months 13-24333,293 
Months 25-36125,623 
Thereafter44,264 
Total revenue allocated to remaining performance obligations$1,369,453 

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents deferred revenue associated with installment billings for periods beyond the current quarterly billing cycle and committed contracts with start dates beyond the end of the current period. Revenue recognized during the three months ended March 31, 2024 and 2023 included amounts in deferred revenue and backlog at the beginning of the period of $292.8 million and $317.6 million, respectively.

4.Acquisitions
During the three months ended March 31, 2024, we incurred acquisition-related expenses of $14.3 million, primarily consisting of costs related to the Merger Agreement with Synopsys. Acquisition-related expenses are recognized as selling, general and administrative and research and development expenses on the condensed consolidated statements of income.
On December 5, 2023, we entered into an agreement to make a strategic equity investment. The investment is subject to regulatory approvals and customary closing conditions and is expected to close in 2024 for a purchase price of $300.0 million.
2023 Acquisitions
On January 3, 2023, we completed the acquisition of DYNAmore for a purchase price of $140.8 million, or $128.0 million net of cash acquired. The acquisition expanded our position as a simulation solution provider within the automotive industry. The effects of the acquisition were not material to our condensed consolidated results of operations.
Additionally, during the year ended December 31, 2023, we completed other acquisitions to expand our solution offerings and enhance our customers' experience. These acquisitions were not significant, individually or in the aggregate. The combined purchase price of these acquisitions during the year ended December 31, 2023 was approximately $94.4 million, or $88.3 million net of cash acquired.
The operating results of each acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition. The effects of the acquisitions were not material to our condensed consolidated results of operations.
10

5.Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:
(in thousands)March 31,
2024
December 31,
2023
Receivables related to unrecognized revenue$149,487 $253,646 
Income taxes receivable, including overpayments and refunds36,778 22,104 
Prepaid expenses and other current assets74,253 48,901 
Total other receivables and current assets$260,518 $324,651 
Accrued vacation42,546 42,435 
Payroll-related accruals39,142 25,012 
Accrued expenses and other current liabilities106,034 148,198 
Total other accrued expenses and liabilities$187,722 $215,645 

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. 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
(in thousands, except per share data)March 31,
2024
March 31,
2023
Net income$34,778 $100,622 
Weighted average shares outstanding – basic87,067 86,930 
Dilutive effect of stock plans713 501 
Weighted average shares outstanding – diluted87,780 87,431 
Basic earnings per share$0.40 $1.16 
Diluted earnings per share$0.40 $1.15 
Anti-dilutive shares53 650 

11

7.Goodwill and Intangible Assets
Intangible assets are classified as follows:
 March 31, 2024December 31, 2023
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$1,147,238 $(576,985)$1,146,022 $(557,359)
Customer lists286,269 (94,724)289,874 (89,800)
Trade names 189,767 (145,547)190,203 (143,880)
Total$1,623,274 $(817,256)$1,626,099 $(791,039)
Indefinite-lived intangible asset:
Trade name$357 $357 
Finite-lived intangible assets are amortized over their estimated useful lives of two years to seventeen years.
As of March 31, 2024, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands) 
Remainder of 2024$83,630 
2025115,308 
2026116,148 
2027119,371 
2028112,994 
202999,177 
Thereafter159,390 
Total intangible assets subject to amortization806,018 
Indefinite-lived trade name357 
Other intangible assets, net$806,375 

The changes in goodwill during the three months ended March 31, 2024 and 2023 were as follows:
(in thousands)20242023
Beginning balance – January 1$3,805,874 $3,658,267 
Acquisitions and adjustments(1)
2,872 69,227 
Currency translation(10,887)9,701 
Ending balance – March 31$3,797,859 $3,737,195 
(1) In accordance with the accounting for business combinations, we 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 we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have effected the measurement of the amounts recognized as of that date.
During the first quarter of 2024, we 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, 2024. No events or circumstances changed during the three months ended March 31, 2024 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
12

8.Cash Equivalents and Short-Term Investments
During the three months ended March 31, 2024, we invested in available-for-sale debt securities, which are included in short-term investments in the condensed consolidated balance sheets. As of March 31, 2024, our cash equivalents and short-term investments were as follows:
(in thousands)Amortized CostGross Unrealized GainsGross Unrealized Losses Less Than 12 Continuous Months
Estimated Fair Value(1)
Cash equivalents:
Money market funds$294,440 $ $ $294,440 
Total cash equivalents294,440   294,440 
Short-term investments:
Corporate debt securities15,046 1 (59)14,988 
Municipal bonds4,943  (19)4,924 
Other short-term investments188   188 
Total short-term investments20,177 1 (78)20,100 
Total cash equivalents and short-term investments$314,617 $1 $(78)$314,540 
(1) See Note 9, "Fair Value Measurements" for further discussion on fair values.
Of the $15.0 million corporate debt securities, $13.8 million are in a loss position at March 31, 2024. Of the $4.9 million municipal bonds, $4.5 million are in a loss position at March 31, 2024.
The unrealized losses presented above are primarily attributable to changes in interest rates. We believe that we have the ability to realize the full value of all of these investments upon maturity.
The following table outlines maturities of our available-for-sale debt securities as of March 31, 2024:
(in thousands)Amortized CostFair Value
Less than 1 year$4,232 $4,226 
1-3 years15,757 15,686 
Total$19,989 $19,912 
13

9.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 our own assumptions used to measure assets and liabilities at fair value.
A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
Our debt is classified within Level 2 of the fair value hierarchy because these borrowings are not actively traded and have a variable interest rate structure based upon market rates. The carrying amount of our debt approximates the estimated fair value. See Note 11, "Debt", for additional information on our borrowings.
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)March 31,
2024
Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents:
Money market funds$294,440 $294,440 $ $ 
Short-term investments:
Corporate debt securities$14,988 $ $14,988 $ 
Municipal bonds$4,924 $ $4,924 $ 
Other short-term investments$188 $ $188 $ 
Deferred compensation plan investments$2,370 $2,370 $ $ 
Equity securities$591 $591 $ $ 
  Fair Value Measurements at Reporting Date Using:
(in thousands)December 31, 2023Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets (Liabilities)
Cash equivalents:
Money market funds$170,821 $170,821 $ $ 
Short-term investments:
Other short-term investments$189 $ $189 $ 
Deferred compensation plan investments$2,337 $2,337 $ $ 
Equity securities$634 $634 $ $ 
Forward contracts$(412)$ $(412)$ 

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

The short-term investments in the preceding tables represent available-for-sale debt securities and time deposits.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of 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 our condensed consolidated balance sheets.
The equity securities represent our investment in a publicly traded company. These securities are traded in an active market with quoted prices. As a result, the securities are classified as Level 1 in the fair value hierarchy. The securities are recorded within other long-term assets on our condensed consolidated balance sheets.
The forward contracts represent currency hedges to mitigate exchange rate exposure. These contracts are classified within Level 2 because these contracts are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments. The liabilities associated with the forward contracts are recorded at fair value in other accrued expenses and liabilities in our condensed consolidated balance sheets.

10.Leases
Our right-of-use assets and lease liabilities primarily include operating leases for office space. Our 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. Absent the exercise of options in the lease, our remaining base rent (inclusive of property taxes and certain operating costs) is $4.5 million per annum through 2024 and $4.7 million per annum for 2025 - 2029.
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 Three Months Ended
(in thousands)March 31,
2024
March 31,
2023
Lease liability cost$7,328 $7,041 
Variable lease cost not included in the lease liability(1)
1,383 1,183 
     Total lease cost$8,711 $8,224 
(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Other information related to operating leases is as follows:
 Three Months Ended
(in thousands)March 31,
2024
March 31,
2023
Cash paid for amounts included in the measurement of the lease liability:
     Operating cash flows from operating leases$(7,213)$(6,779)
Right-of-use assets obtained in exchange for new operating lease liabilities$1,389 $4,414 
As of March 31,
20242023
Weighted-average remaining lease term of operating leases
6.2 years6.7 years
Weighted-average discount rate of operating leases
3.4 %3.2 %

15

The maturity schedule of the operating lease liabilities as of March 31, 2024 is as follows:
(in thousands) 
Remainder of 2024$20,216 
202523,107 
202620,629 
202718,789 
202817,132 
Thereafter30,774 
     Total future lease payments130,647 
Less: Present value adjustment(12,791)
     Present value of future lease payments(1)
$117,856 
(1) Includes the current portion of operating lease liabilities of $22.5 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 March 31, 2024.

11.Debt
On June 30, 2022, we entered into a credit agreement (as amended, the 2022 Credit Agreement) with PNC Bank, National Association, as administrative agent, swing line lender, and an L/C issuer, the lenders party thereto, and the other L/C issuers party thereto. The 2022 Credit Agreement refinanced our previous credit agreements in their entirety. Terms used in this description of the 2022 Credit Agreement with initial capital letters that are not otherwise defined herein are as defined in the 2022 Credit Agreement.
The 2022 Credit Agreement provides for a $755.0 million unsecured term loan facility and a $500.0 million unsecured revolving loan facility, which includes a $50.0 million sublimit for the issuance of letters of credit. The revolving loan facility is available for working capital and general corporate purposes. Each of the term loan facility and the revolving loan facility matures on June 30, 2027.
Borrowings under the term loan and revolving loan facilities accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available).
On September 29, 2023, the 2022 Credit Agreement was amended to provide for an interest rate adjustment (Sustainability Rate Adjustment) based upon the achievement of certain environmental, social and governance key performance indicators (KPIs). The Sustainability Rate Adjustment range is +/- 0.05% and will be adjusted annually based on the KPIs of the preceding year.

The 2022 Credit Agreement also provides for the option to add certain foreign subsidiaries as borrowers and to borrow in Euros, Sterling, Yen and Swiss Francs under the revolving loan facility, up to a sublimit of $150.0 million. Borrowings under the revolving loan facility denominated in these currencies will accrue interest at a rate that is based on (a) for Euros, €STR, (b) for Sterling, SONIA, (c) for Yen, TONAR and (d) for Swiss Francs, SARON, plus an applicable margin calculated as described above.
Under the 2022 Credit Agreement, the weighted average interest rate in effect for the three months ended March 31, 2024 and March 31, 2023 was 6.32% and 5.56%, respectively. The rate in effect as of March 31, 2024 and for the second quarter of 2024 under the 2022 Credit Agreement is 6.23%.
The 2022 Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The 2022 Credit Agreement also contains a financial covenant requiring us and our subsidiaries to maintain a consolidated net leverage ratio not in excess 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 net leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250.0 million.
16

As of March 31, 2024, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $754.0 million, which is net of $1.0 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of March 31, 2024, no borrowings were outstanding under the revolving loan facility.
As of December 31, 2023, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $753.9 million, which is net of $1.1 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of December 31, 2023, no borrowings were outstanding under the revolving loan facility.
We were in compliance with all covenants under the 2022 Credit Agreement as of March 31, 2024 and December 31, 2023.

12.Income Taxes
Our income before income tax provision, income tax provision and effective tax rates were as follows:
 Three Months Ended
(in thousands, except percentages)March 31,
2024
March 31,
2023
Income before income tax provision$40,958 $120,838 
Income tax provision$6,180 $20,216 
Effective tax rate15.1 %16.7 %


13.Stock Repurchase Program
There were no share repurchases in the first quarter of 2024. For the three months ended March 31, 2023, 650 thousand shares were repurchased at an average price of $302.34 per share, with a total cost of $196.5 million. As of March 31, 2024, 1.1 million shares remained available for repurchase under the program.

14.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
(in thousands, except per share data)March 31,
2024
March 31,
2023
Cost of sales:
Maintenance and service$3,343 $2,878 
Operating expenses:
Selling, general and administrative34,208 23,905 
Research and development21,113 17,388 
Stock-based compensation expense before taxes58,664 44,171 
Related income tax benefits(23,243)(18,186)
Stock-based compensation expense, net of taxes$35,421 $25,985 
Net impact on earnings per share:
Basic earnings per share$(0.41)$(0.30)
Diluted earnings per share$(0.40)$(0.30)

17

15.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
(in thousands)March 31,
2024
March 31,
2023
United States$199,948 $246,707 
China and Hong Kong44,934 39,436 
Japan36,532 38,086 
Germany36,198 38,674 
South Korea24,370 21,864 
Other Europe, Middle East and Africa (EMEA)82,417 82,404 
Other international42,206 42,276 
Total revenue$466,605 $509,447 

Property and equipment by geographic area is as follows:
(in thousands)March 31,
2024
December 31,
2023
United States$59,674 $56,421 
France5,301 4,771 
India4,897 5,057 
Other EMEA6,706 6,924 
Other international4,352 4,607 
Total property and equipment, net$80,930 $77,780 

16.Contingencies and Commitments
We are subject to various claims, investigations, and legal and regulatory proceedings that arise in the ordinary course of business, including, but not limited to, commercial disputes, labor and employment matters, tax audits, alleged infringement of third parties' intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our 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 our consolidated results of operations, cash flows or financial position.
Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of $7.2 million. As such charges are not probable at this time, a reserve has not been recorded on the condensed consolidated balance sheet as of March 31, 2024. The service tax issues raised in our 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) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court of India by the Indian tax authority and a decision is still pending. We can provide no assurances on the impact that the present Microsoft case's decision will have on our cases, however, an unfavorable ruling in the Microsoft case may impact our assessment of probability and result in the recording of a $7.2 million reserve. We are uncertain as to when these service tax matters will be concluded.
We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims, by third parties, of infringement or misappropriation of their intellectual property rights arising from such customer's usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.

18

Item 2.Management's Discussion and Analysis of Financial Condition and Results of Operations
The following discussion and analysis should be read in conjunction with the accompanying unaudited condensed consolidated financial statements and notes thereto for the three months ended March 31, 2024, and with our audited consolidated financial statements and notes thereto for the year ended December 31, 2023 included in the 2023 Form 10-K filed with the Securities and Exchange Commission (SEC). The discussion and analysis of our financial condition and results of operations are based upon our condensed consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles (GAAP).
Business
Ansys, a corporation formed in 1994, 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 high-tech, aerospace and defense, automotive, energy, industrial equipment, materials and chemicals, consumer products, healthcare and construction. Headquartered south of Pittsburgh, Pennsylvania, we employed 6,200 people as of March 31, 2024 and December 31, 2023. We focus on the development of open and flexible solutions that enable users to analyze designs on-premises and/or via the cloud, providing a common platform for fast, efficient and cost-conscious product development, from design concept to final-stage testing, validation and deployment. We distribute our suite of simulation technologies through direct sales offices in strategic, global locations and a global network of independent resellers and distributors (collectively, channel partners). It is our intention to continue to maintain this hybrid sales and distribution model. We operate and report as one segment.
When visionary companies need to know how their world-changing ideas will perform, they close the gap between design and reality using Ansys simulation. For more than 50 years, Ansys software has enabled innovators across industries to push the boundaries of product design by using the predictive power of simulation. From sustainable transportation and advanced satellite systems to life-saving medical devices, Ansys powers innovation that drives human advancement.
Our strategy of Pervasive Insights seeks to deepen the use of simulation in our core market, to inject simulation throughout the product lifecycle and extend the accessibility to a broader set of users and use cases. Our business has three vectors of growth:
More products. Our broad and deep multiphysics portfolio enables us to grow with customers as they use simulation to solve more complex problems across a broad set of industries.
More users. Investments in simulation education and user experience simplification has made simulation more accessible to a broader user base.
More computations. Larger and more complex simulations drive more computation, requiring customers to use more Ansys licenses to complete their simulations.
Through decades of investments in the academic community and enhanced user experiences, our solutions have become accessible and relevant beyond our core "engineering" end user, to reach more users upstream and downstream from our core, which is the product validation process. Our multiphysics solutions enable our customers to address increasingly complex research and development (R&D) challenges from the component through the system and mission level of analysis. Our products seamlessly enable access to high performance compute capacity to run simulations, on-premises or in the cloud, which means our customers' R&D teams are unencumbered by compute capacity limitations that can hinder R&D cycle times. Our investments in artificial intelligence capabilities across our simulation portfolio and technical support services enhance the customer experience, democratize simulation and further next-generation innovation.
The engineering simulation software market is strong and growing. The market growth is driven by customers' need for rapid, quality innovation in a cost efficient manner, enabling faster time to market for new products and lower warranty costs. Increasing product complexity is driving sustained demand for simulations. Key industry trends fueling customers' increasing needs for simulation include:
Electrification;
Autonomy;
Connectivity;
The industrial internet of things; and
Sustainability, including minimizing waste and physical prototyping, and improving circularity and development time.

19

We have been investing and intend to continue to invest in our portfolio to broaden the range of physics and enable customers to analyze the interactions among physics at the component, system and mission level. Our strategy of Pervasive Insights is aligned with the near-term market growth opportunities and is laying the foundation for a future where simulation can be further democratized to broader classes of end users and end-use cases. In addition, we have and expect to continue to partner with industry leaders to extend simulation into other ecosystems and customer R&D workflows.

We license our technology to businesses in a diverse set of industries, educational institutions and governmental agencies. We believe that the features, functionality and integrated multiphysics capabilities of our software products are as strong as they have ever been. The software business is generally characterized by long sales cycles which increase the difficulty of predicting sales for any particular quarter. We make 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, we believe that our overall performance is best measured by fiscal year results rather than by quarterly results.

We address the competition and price pressure that we face 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 our software products as compared to our competitors; investing in research and development to develop new and innovative products and increasing the capabilities of our existing products; maintaining a diverse industry footprint and focusing on customer needs, training, consulting and support; and enhancing our distribution channels. We also evaluate and execute strategic acquisitions to supplement our global engineering talent, product offerings and distribution channels.

Synopsys Merger Agreement
On January 15, 2024, we entered into the Merger Agreement with Synopsys and Merger Sub. The Merger Agreement provides for the merger of Merger Sub with and into Ansys, with Ansys surviving the merger as a wholly owned subsidiary of Synopsys (the Merger). Our Board of Directors has unanimously approved the Merger Agreement and, subject to certain exceptions set forth in the Merger Agreement, resolved to recommend that our stockholders adopt the Merger Agreement. If the Merger is consummated, our common stock will be delisted from the Nasdaq Global Select Market and deregistered under the Exchange Act. The completion of the Merger is subject to customary closing conditions, including, among others, approval of the Merger under certain applicable antitrust and foreign investment regimes and the adoption of the Merger Agreement by our stockholders. We anticipate the transaction to close in the first half of 2025.
The foregoing summary of the Merger Agreement and the transactions contemplated thereby does not purport to be complete and is subject to, and qualified in its entirety by, the Merger Agreement, which was filed as Exhibit 2.1 to our Current Report on Form 8-K filed on January 16, 2024, and is incorporated herein by reference.

Overview
Overall GAAP and Non-GAAP Results
This section includes a discussion of GAAP and non-GAAP results. For reconciliations of non-GAAP results to GAAP results, see the section titled "Non-GAAP Results" herein.
The 2024 and 2023 period non-GAAP results exclude the income statement effects of stock-based compensation, excess payroll taxes related to stock-based compensation, amortization of acquired intangible assets, expenses related to business combinations and adjustments for the income tax effect of the excluded items.
Our GAAP and non-GAAP results for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023 reflected the following variances:
Three Months Ended March 31, 2024
Revenue(8.4)%
GAAP Operating income(66.1)%
Non-GAAP Operating income(26.0)%
GAAP Diluted earnings per share(65.2)%
Non-GAAP Diluted earnings per share(24.9)%
Our results reflect a decline in revenue during the three months ended March 31, 2024 due to reductions in subscription lease license revenue, partially offset by an increase in maintenance revenue. We also experienced increased operating expenses during the three months ended March 31, 2024, primarily due to increased personnel and acquisition costs. Acquisition costs primarily consist of costs related to the Merger Agreement with Synopsys.
20

For 2024, quarterly growth rates will be variable across the quarters and are affected by the performance comparisons to 2023. Specifically, the first quarter's operating results reflect a structural timing dynamic affected by the renewal base this quarter in which fewer lease contracts were up for renewal, resulting in comparatively lower up-front lease license revenue recognition, impacting revenue, operating income and EPS. As a comparison, the first quarter of 2023 reflected a 65% constant currency growth rate in subscription lease license revenue driven by a meaningful increase in the value of multi-year deals. Quarterly revenue and ACV in Q1 2024 are not representative of the momentum in our business given the shifting mix of license types and renewal cycles that can be volatile quarter to quarter. While this timing dynamic leads to revenue volatility, it does not represent changes in customers' software usage or cash flows. This further highlights the importance of measuring our results based on our fiscal year rather than individual quarters.
This section also includes a discussion of constant currency results, which we use for financial and operational decision-making and as a means to evaluate period-to-period comparisons by excluding the effects of foreign currency fluctuations on the reported results. All constant currency results presented in this Item 2 exclude the effects of foreign currency fluctuations on the reported results. To present this information, the 2024 period 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 2023 comparable period, rather than the actual exchange rates in effect for the 2024 period. Constant currency growth rates are calculated by adjusting the 2024 period reported amounts by the 2024 period currency fluctuation impacts and comparing to the 2023 comparable period reported amounts.
Impact of Foreign Currency
Our comparative financial results were impacted by fluctuations in the U.S. Dollar during the three months ended March 31, 2024 as compared to the three months ended March 31, 2023. The impacts on our revenue and operating income as a result of the fluctuations of the U.S. Dollar when measured against our foreign currencies based on 2023 period exchange rates are reflected in the table below. Amounts in parenthesis indicate an adverse impact from currency fluctuations.
(in thousands)Three Months Ended March 31, 2024
Revenue$(3,903)
GAAP Operating income$(3,398)
Non-GAAP Operating income$(3,178)

In constant currency, our variances were as follows:
Three Months Ended March 31, 2024
Revenue(7.6)%
GAAP Operating income(63.4)%
Non-GAAP Operating income(24.4)%


21

Other Key Business Metric
Annual Contract Value (ACV) is a key performance metric and is useful to investors in assessing the strength and trajectory of our business. ACV is a supplemental metric to help evaluate the annual performance of the business. Over the life of the contract, ACV equals the total value realized from a customer. ACV is not impacted by the timing of license revenue recognition. ACV is used by management in financial and operational decision-making and in setting sales targets used for compensation. ACV is not a replacement for, and should be viewed independently of, GAAP revenue and deferred revenue as ACV is a performance metric and is not intended to be combined with any of these items. There is no GAAP measure comparable to ACV. ACV is composed of the following:

the annualized value of maintenance and subscription lease contracts with start dates or anniversary dates during the period, plus
the value of perpetual license contracts with start dates during the period, plus
the annualized value of fixed-term services contracts with start dates or anniversary dates during the period, plus
the value of work performed during the period on fixed-deliverable services contracts.

When we refer to the anniversary dates in the definition of ACV above, we are referencing the date of the beginning of the next twelve-month period in a contractually committed multi-year contract. If a contract is three years in duration, with a start date of July 1, 2024, the anniversary dates would be July 1, 2025 and July 1, 2026. We label these anniversary dates as they are contractually committed. While this contract would be up for renewal on July 1, 2027, our ACV performance metric does not assume any contract renewals.

Example 1: For purposes of calculating ACV, a $100,000 subscription lease contract or a $100,000 maintenance contract with a term of July 1, 2024 – June 30, 2025, would each contribute $100,000 to ACV for fiscal year 2024 with no contribution to ACV for fiscal year 2025.

Example 2: For purposes of calculating ACV, a $300,000 subscription lease contract or a $300,000 maintenance contract with a term of July 1, 2024 – June 30, 2027, would each contribute $100,000 to ACV in each of fiscal years 2024, 2025 and 2026. There would be no contribution to ACV for fiscal year 2027 as each period captures the full annual value upon the anniversary date.

Example 3: A perpetual license valued at $200,000 with a contract start date of March 1, 2024 would contribute $200,000 to ACV in fiscal year 2024.
During the three months ended March 31, 2024 and 2023 our ACV was as follows:
 Three Months Ended March 31,
(in thousands, except percentages)20242023Change
ActualConstant CurrencyActualActualConstant
Currency
AmountAmount%Amount%
ACV$407,405 $410,433 $399,407 $7,998 2.0 $11,026 2.8 
Our trailing twelve-month recurring ACV, converted from the functional currency to U.S. Dollars at the 2023 period monthly average exchange rates, was as follows:
 
Twelve Months Ended March 31,
Change
(in thousands, except percentages)20242023Amount%
Recurring ACV at 2023 monthly average exchange rates$1,944,685 $1,709,434 $235,251 13.8 
Recurring ACV includes both subscription lease license and maintenance ACV and excludes perpetual license and service ACV.

22

Industry Commentary:
During the first quarter of 2024, ACV growth was supported by our core industries of aerospace and defense (A&D) and automotive. Despite a decrease in high-tech ACV during the quarter, we continue to see demand in the industry as more customers require our semiconductor and multiphysics solutions to model advanced packaging technologies. We remain critical to our customers' development of advanced chips, often with bespoke functionality. Our A&D customers continue to rely on simulation in support of complex, connected and autonomous platforms. Within the automotive industry, electrification remains a critical driver of simulation investment in electric vehicles (EVs). Our portfolio is well-positioned to support automotive companies focused on addressing tight margins on EV sales and optimizing efficiency in both operations and vehicle performance. The energy sector also contributed to ACV growth in the first quarter driven by the need to continually deliver, convert and consume various forms of fuel more efficiently, as well as develop scalable, renewable energy sources.
Geographic Trends:
The following table presents our geographic revenue variances using actual and constant currency rates during the three months ended March 31, 2024 as compared to the three months ended March 31, 2023:

Three Months Ended March 31, 2024
ActualConstant Currency
Americas(18.8)%(18.8)%
EMEA(2.0)%(3.4)%
Asia-Pacific6.0 %10.2 %
Total(8.4)%(7.6)%
The value and duration of multi-year subscription lease contracts executed during the period significantly impact the recognition of revenue. As a result, revenue may fluctuate, particularly on a quarterly basis, due to the timing of such contracts, relative differences in duration of long-term contracts from quarter to quarter and changes in the mix of license types sold compared to the prior year. Large swings in revenue growth rates are not necessarily indicative of customers' software usage changes or cash flows during the periods presented. To drive growth, we continue to focus on a number of sales improvement activities across our geographic regions, including sales hiring, pipeline building, productivity initiatives and customer engagement activities.
Use of Estimates:
The preparation of our financial statements requires us 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, we evaluate our estimates, including those related to contract revenue, standalone selling prices of our products and services, allowance for doubtful accounts receivable, valuation of goodwill and other intangible assets, useful lives for depreciation and amortization, acquired deferred revenue, operating lease assets and liabilities, fair values of stock awards, deferred compensation, income taxes, uncertain tax positions, tax valuation reserves, and contingencies and litigation. We base our estimates on historical experience, market experience, estimated future cash flows and various other assumptions that management believes are 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 apparent from other sources. Actual results may differ from these estimates.

Forward-Looking Information
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 (the Exchange Act). Forward-looking statements are statements that provide current expectations or forecasts of future events based on certain assumptions. Forward-looking statements are subject to risks, uncertainties, and factors relating to our business which could cause our actual results to differ materially from the expectations expressed in or implied by such forward-looking statements.

Forward-looking statements use words such as “anticipate,” “believe,” “could,” “estimate,” “expect,” “forecast,” “intend,” “likely,” “may,” “outlook,” “plan,” “predict,” “project,” “should,” “target,” or other words of similar meaning. Forward-looking statements include those about market opportunity, including our total addressable market, the proposed transaction with Synopsys, Inc., including the expected date of closing and the potential benefits thereof, and other aspects of future operation. We caution readers not to place undue reliance upon any such forward-looking statements, which speak only as of the date they are made. We undertake no obligation to update forward-looking statements, whether as a result of new information, future events or otherwise.
23


The risks associated with the following, among others, could cause actual results to differ materially from those described in any forward-looking statements:

our ability to complete the proposed transaction with Synopsys on anticipated terms and timing, including obtaining stockholder and regulatory approvals, and other conditions related to the completion of the transaction;

the realization of the anticipated benefits of the proposed transaction with Synopsys, including potential disruptions to our and Synopsys’ businesses and commercial relationships with others resulting from the announcement or completion of the proposed transaction and uncertainty as to the long-term value of Synopsys’ common stock;

restrictions during the pendency of the proposed transaction with Synopsys that could impact our ability to pursue certain business opportunities or strategic transactions, including tuck-in M&A;

adverse conditions in the macroeconomic environment, including inflation, recessionary conditions and volatility in equity and foreign exchange markets; political, economic and regulatory uncertainties in the countries and regions in which we operate;

impacts from tariffs, trade sanctions, export controls or other trade barriers, including export control restrictions and licensing requirements for exports to China;

impacts resulting from the conflict between Israel and Hamas, including impacts from changes to diplomatic relations and trade policy between the United States and other countries resulting from the conflict; impacts from changes to diplomatic relations and trade policy between the United States and Russia or the United States and other countries that may support Russia or take similar actions due to the conflict between Russia and Ukraine;

constrained credit and liquidity due to disruptions in the global economy and financial markets, which may limit or delay availability of credit under our existing or new credit facilities, or which may limit our ability to obtain credit or financing on acceptable terms or at all;

our ability to timely recruit and retain key personnel in a highly competitive labor market, including potential financial impacts of wage inflation and potential impacts due to the proposed transaction with Synopsys;

our ability to protect our proprietary technology; cybersecurity threats or other security breaches, including in relation to breaches occurring through our products and an increased level of our activity that is occurring from remote global off-site locations; and disclosure and misuse of employee or customer data whether as a result of a cybersecurity incident or otherwise;

increased volatility in our revenue due to the timing, duration and value of multi-year subscription lease contracts; and our reliance on high renewal rates for annual subscription lease and maintenance contracts;

declines in our customers’ businesses resulting in adverse changes in procurement patterns; disruptions in accounts receivable and cash flow due to customers’ liquidity challenges and commercial deterioration; uncertainties regarding demand for our products and services in the future and our customers’ acceptance of new products; delays or declines in anticipated sales due to reduced or altered sales and marketing interactions with customers; and potential variations in our sales forecast compared to actual sales;

our ability and our channel partners’ ability to comply with laws and regulations in relevant jurisdictions; and the outcome of contingencies, including legal proceedings, government or regulatory investigations and tax audit cases;

uncertainty regarding income tax estimates in the jurisdictions in which we operate; and the effect of changes in tax laws and regulations in the jurisdictions in which we operate;

24

the quality of our products, including the strength of features, functionality and integrated multiphysics capabilities; our ability to develop and market new products to address the industry’s rapidly changing technology; failures or errors in our products and services; and increased pricing pressure as a result of the competitive environment in which we operate;

investments in complementary companies, products, services and technologies; our ability to complete and successfully integrate our acquisitions and realize the financial and business benefits of the transactions; and the impact indebtedness incurred in connection with any acquisition could have on our operations;

investments in global sales and marketing organizations and global business infrastructure; and dependence on our channel partners for the distribution of our products;

current and potential future impacts of a global health crisis, natural disaster or catastrophe, and the actions taken to address these events by our customers, suppliers, regulatory authorities and our business, on the global economy and consolidated financial statements, and other public health and safety risks; and government actions or mandates;

operational disruptions generally or specifically in connection with transitions to and from remote work environments; and the failure of our technological infrastructure or those of the service providers upon whom we rely including for infrastructure and cloud services;

our intention to repatriate previously taxed earnings and to reinvest all other earnings of our non-U.S. subsidiaries;

plans for future capital spending; the extent of corporate benefits from such spending including with respect to customer relationship management; and higher than anticipated costs for research and development or a slowdown in our research and development activities;

our ability to execute on our strategies related to environmental, social, and governance matters, and meet evolving and varied expectations, including as a result of evolving regulatory and other standards, processes, and assumptions, the pace of scientific and technological developments, increased costs and the availability of requisite financing, and changes in carbon markets; and

other risks and uncertainties described in our reports filed from time to time with the Securities and Exchange Commission (SEC).

Important Information and Where to Find It
This document refers to a proposed transaction between Synopsys and Ansys. In connection with the proposed transaction, Synopsys filed with the SEC, and the SEC has declared effective on April 17, 2024, a registration statement on Form S-4 (File No. 333-277912), that included a prospectus with respect to the shares of common stock of Synopsys to be issued in the proposed transaction and a proxy statement of Ansys and is referred to as the proxy statement/prospectus. Each party may also file other documents regarding the proposed transaction with the SEC. This document is not a substitute for the proxy statement/prospectus or registration statement or any other document that Synopsys or Ansys may file with the SEC. The definitive proxy statement/prospectus will be mailed to all Ansys stockholders. INVESTORS AND SECURITY HOLDERS ARE URGED TO READ THE REGISTRATION STATEMENT, PROXY STATEMENT/PROSPECTUS AND ALL OTHER RELEVANT DOCUMENTS FILED OR THAT WILL BE FILED WITH THE SEC IN CONNECTION WITH THE PROPOSED TRANSACTION, AS WELL AS ANY AMENDMENTS OR SUPPLEMENTS TO THESE DOCUMENTS, CAREFULLY AND IN THEIR ENTIRETY IF AND WHEN THEY BECOME AVAILABLE BECAUSE THEY CONTAIN OR WILL CONTAIN IMPORTANT INFORMATION ABOUT THE PROPOSED TRANSACTION.

Investors and security holders may obtain free copies of the registration statement, proxy statement/prospectus and all other relevant documents filed or that will be filed with the SEC by Synopsys or Ansys through the website maintained by the SEC at www.sec.gov.

25

The documents filed by Synopsys with the SEC also may be obtained free of charge at Synopsys’ website at https://investor.synopsys.com/overview/default.aspx or upon written request to Synopsys at Synopsys, Inc., 675 Almanor Avenue, Sunnyvale, California 94085, Attention: Investor Relations. The documents filed by Ansys with the SEC also may be obtained free of charge at Ansys’ website at https://investors.ansys.com/ or upon written request to kelsey.debriyn@ansys.com.

Participants in the Solicitation
Synopsys, Ansys and their respective directors and executive officers may be deemed to be participants in the solicitation of proxies from Ansys’ stockholders in connection with the proposed transaction.

Information about Ansys’ directors and executive officers and their ownership of Ansys’ common stock is set forth in Ansys’ proxy statement for its 2024 Annual Meeting of Stockholders on Schedule 14A filed with the SEC on April 10, 2024. To the extent that holdings of Ansys’ securities have changed since the amounts printed in Ansys’ proxy statement, such changes have been or will be reflected on Statements of Change in Ownership on Form 4 filed with the SEC. Information about Synopsys’ directors and executive officers is set forth in Synopsys’ proxy statement for its 2024 Annual Meeting of Stockholders on Schedule 14A filed with the SEC on February 16, 2024 and Synopsys’ subsequent filings with the SEC. Additional information regarding the direct and indirect interests of those persons and other persons who may be deemed participants in the proposed transaction may be obtained by reading the proxy statement/prospectus filed by Synopsys and declared effective by the SEC on April 17, 2024, and any other relevant documents that are filed with the SEC relating to the proposed transaction. You may obtain free copies of these documents as described in the preceding paragraph.

No Offer or Solicitation
This document is for informational purposes only and is not intended to and shall not constitute an offer to buy or sell or the solicitation of an offer to buy or sell any securities, or a solicitation of any vote or approval, nor shall there be any sale of securities in any jurisdiction in which such offer, solicitation or sale would be unlawful prior to registration or qualification under the securities laws of any such jurisdiction. No offering of securities shall be made, except by means of a prospectus meeting the requirements of Section 10 of the U.S. Securities Act of 1933, as amended.

26

Results of Operations
The results of operations discussed below are on a GAAP basis unless otherwise stated.
Three Months Ended March 31, 2024 Compared to Three Months Ended March 31, 2023
Revenue:
 Three Months Ended March 31,
(in thousands, except percentages)20242023Change
GAAPConstant CurrencyGAAPGAAPConstant
Currency
AmountAmount%Amount%
Revenue:
Subscription lease licenses$94,800 $95,392 $147,922 $(53,122)(35.9)$(52,530)(35.5)
Perpetual licenses65,521 65,750 71,230 (5,709)(8.0)(5,480)(7.7)
Software licenses160,321 161,142 219,152 (58,831)(26.8)(58,010)(26.5)
Maintenance289,340 292,289 268,593 20,747 7.7 23,696 8.8 
Service16,944 17,077 21,702 (4,758)(21.9)(4,625)(21.3)
Maintenance and service306,284 309,366 290,295 15,989 5.5 19,071 6.6 
Total revenue$466,605 $470,508 $509,447 $(42,842)(8.4)$(38,939)(7.6)

Revenue for the quarter ended March 31, 2024 decreased 8.4% compared to the quarter ended March 31, 2023, or 7.6% in constant currency. The reported $53.1 million decrease in lease license revenue was attributable to a $53.8 million decrease in value from multi-year licenses, partially offset by a $0.7 million increase in value from annual licenses. Perpetual license revenue, which is derived from new sales during the three months ended March 31, 2024, decreased 8.0%, or 7.7% in constant currency, as compared to the three months ended March 31, 2023. Driving the decrease in perpetual license revenue was a 22.6% decrease in the volume of deals, partially offset by a 14.6% increase in average deal size. Maintenance revenue growth of 7.7%, or 8.8% in constant currency, is correlated with previous license sales and is driven substantially by our existing customer base. The reported $20.7 million growth in maintenance revenue was attributable to a $27.8 million increase in maintenance associated with lease licenses, partially offset by a $7.1 million decrease in maintenance associated with perpetual sales.
We continue to experience strong demand from our customers for contracts that often include longer-term, subscription leases involving a larger number of our software products. These arrangements typically involve a higher overall transaction price. The upfront recognition of license revenue related to these larger transactions can result in significant subscription lease revenue volatility. Specifically, the first quarter's operating results reflect a structural timing dynamic affected by the renewal base this quarter in which fewer lease contracts were up for renewal, resulting in comparatively lower up-front lease license revenue recognition. Software products, across a large variety of applications and industries, are increasingly distributed in software-as-a-service, cloud and other subscription environments in which the licensing approach is time-based rather than perpetual. This preference could result in a shift from perpetual licenses to time-based licenses, such as subscription leases, over the long term.
With respect to revenue, on average for the quarter ended March 31, 2024, the U.S. Dollar was 2.0% stronger, when measured against our foreign currencies, than for the quarter ended March 31, 2023. The table below presents the net impacts of currency fluctuations on revenue for the quarter ended March 31, 2024. Amounts in parenthesis indicate an adverse impact from currency fluctuations.
(in thousands)Three Months Ended March 31, 2024
Japanese Yen$(4,289)
South Korean Won(955)
Euro1,206 
Other135 
        Total$(3,903)

27

As a percentage of revenue, our international and domestic revenues, and our direct and indirect revenues, were as follows:
Three Months Ended March 31,
20242023
International57.1 %51.6 %
Domestic42.9 %48.4 %
Direct66.5 %76.3 %
Indirect33.5 %23.7 %
Deferred Revenue and Backlog:
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The deferred revenue on our condensed consolidated balance sheet does not represent the total value of annual or multi-year, noncancellable agreements. Our backlog represents deferred revenue associated with installment billings for periods beyond the current quarterly billing cycle and committed contracts with start dates beyond the end of the current period. Our deferred revenue and backlog as of March 31, 2024 and December 31, 2023 consisted of the following:
Balance at March 31, 2024
(in thousands)TotalCurrentLong-Term
Deferred revenue$454,601 $433,167 $21,434 
Backlog914,852 433,106 481,746 
Total$1,369,453 $866,273 $503,180 
Balance at December 31, 2023
(in thousands)TotalCurrentLong-Term
Deferred revenue$479,754 $457,514 $22,240 
Backlog992,830 439,879 552,951 
Total$1,472,584 $897,393 $575,191 

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

Cost of Sales and Operating Expenses:
The tables below reflect our operating results on both a GAAP and constant currency basis. Amounts included in the discussions that follow each table are provided in constant currency and are inclusive of costs related to our acquisitions. The impact of foreign exchange translation is discussed separately, where material.
 Three Months Ended March 31,
20242023Change
GAAPConstant CurrencyGAAPGAAPConstant Currency
(in thousands,
except percentages)
Amount% of
Revenue
Amount% of
Revenue
Amount% of
Revenue
Amount%Amount%
Cost of sales:
Software
licenses
$10,044 2.2 $10,007 2.1 $11,744 2.3 $(1,700)(14.5)$(1,737)(14.8)
Amortization22,484 4.8 22,386 4.8 19,618 3.9 2,866 14.6 2,768 14.1 
Maintenance
and service
36,139 7.7 36,295 7.7 36,290 7.1 (151)(0.4)— 
Total cost of
sales
68,667 14.7 68,688 14.6 67,652 13.3 1,015 1.5 1,036 1.5 
Gross profit$397,938 85.3 $401,820 85.4 $441,795 86.7 $(43,857)(9.9)$(39,975)(9.0)

Software Licenses: The decrease in the cost of software licenses was primarily due to decreased third-party royalties of $1.7 million.
Amortization: The increase in amortization expense was primarily due to recently acquired intangible assets.
The reduction in gross profit was a result of the decrease in revenue and increase in the cost of sales.
29


 Three Months Ended March 31,
20242023Change
GAAPConstant CurrencyGAAPGAAPConstant Currency
(in thousands,
except percentages)
Amount% of
Revenue
Amount% of
Revenue
Amount% of
Revenue
Amount%Amount%
Operating expenses:
Selling, general and administrative$219,643 47.1 $220,609 46.9 $188,584 37.0 $31,059 16.5 $32,025 17.0 
Research and
development
128,811 27.6 128,382 27.3 120,335 23.6 8,476 7.0 8,047 6.7 
Amortization6,145 1.3 6,092 1.3 5,181 1.0 964 18.6 911 17.6 
Total operating
expenses
354,599 76.0 355,083 75.5 314,100 61.7 40,499 12.9 40,983 13.0 
Operating income$43,339 9.3 $46,737 9.9 $127,695 25.1 $(84,356)(66.1)$(80,958)(63.4)

Selling, General and Administrative: The increase in selling, general and administrative costs was primarily due to the following:
Increased acquisition costs of $12.1 million, primarily due to costs related to the Merger Agreement with Synopsys.
Increased stock-based compensation of $10.3 million.
Increased salaries of $7.1 million.
We anticipate that we will continue to make targeted investments in our global sales and marketing organizations and our global business infrastructure to enhance and support our revenue-generating activities.
Research and Development: The increase in research and development costs was primarily due to the following:
Increased salaries of $5.8 million.
Increased stock-based compensation of $3.7 million.
We have traditionally invested significant resources in research and development activities and expect to continue to make investments in expanding the ease of use and capabilities of our broad portfolio of simulation software products.
The impacts from currency fluctuations resulted in decreased operating income of $3.4 million for the quarter ended March 31, 2024 as compared to the quarter ended March 31, 2023.
Interest Income: Interest income for the three months ended March 31, 2024 was $11.0 million as compared to $4.1 million for the three months ended March 31, 2023. Interest income increased as a result of a higher invested cash balance, a higher interest rate environment and the related increase in the average rate of return on invested cash balances.
Interest Expense: Interest expense for the quarter ended March 31, 2024 was $12.4 million as compared to $10.8 million for the quarter ended March 31, 2023 due to a higher interest rate environment.
Other Expense, net: Other expense consisted primarily of net foreign currency losses during the three months ended March 31, 2024 and 2023.
30


Income Tax Provision: Our income before income tax provision, income tax provision and effective tax rates were as follows:
Three Months Ended March 31,
(in thousands, except percentages)20242023
Income before income tax provision$40,958 $120,838 
Income tax provision$6,180 $20,216 
Effective tax rate15.1 %16.7 %

The decrease in the effective tax rate for the three months ended March 31, 2024 was a result of increased benefits related to research and development credits and 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 March 31, 2024 and March 31, 2023 were favorably impacted by the foreign-derived intangible income (FDII) deduction, stock-based compensation deductions and research and development credits, partially offset by the impact of non-deductible compensation.
Net Income: Our net income, diluted earnings per share and weighted average shares used in computing diluted earnings per share were as follows:
Three Months Ended March 31,
(in thousands, except per share data)20242023
Net income$34,778 $100,622 
Diluted earnings per share$0.40 $1.15 
Weighted average shares outstanding - diluted87,780 87,431 
31

Non-GAAP Results
We provide non-GAAP gross profit, non-GAAP gross profit margin, 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 our 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 included below, as applicable.
ANSYS, INC. AND SUBSIDIARIES
Reconciliations of GAAP to Non-GAAP Measures
(Unaudited)
Three Months Ended
March 31, 2024
(in thousands, except percentages and per share data)Gross Profit% of RevenueOperating Income% of RevenueNet Income
EPS - Diluted1
Total GAAP$397,938 85.3 %$43,339 9.3 %$34,778 $0.40 
Stock-based compensation expense3,343 0.7 %58,664 12.7 %58,664 0.66 
Excess payroll taxes related to stock-based awards378 0.1 %5,362 1.1 %5,362 0.06 
Amortization of intangible assets from acquisitions22,484 4.8 %28,629 6.1 %28,629 0.33 
Expenses related to business combinations  %14,261 3.0 %14,261 0.16 
Adjustment for income tax effect  %  %(19,698)(0.22)
Total non-GAAP$424,143 90.9 %$150,255 32.2 %$121,996 $1.39 
1 Diluted weighted average shares were 87,780.
Three Months Ended
March 31, 2023
(in thousands, except percentages and per share data)Gross Profit% of RevenueOperating Income% of RevenueNet Income
EPS - Diluted1
Total GAAP$441,795 86.7 %$127,695 25.1 %$100,622 $1.15 
Stock-based compensation expense2,878 0.6 %44,171 8.7 %44,171 0.50 
Excess payroll taxes related to stock-based awards284 0.1 %4,076 0.8 %4,076 0.05 
Amortization of intangible assets from acquisitions19,618 3.8 %24,799 4.8 %24,799 0.28 
Expenses related to business combinations— — %2,192 0.4 %2,192 0.03 
Adjustment for income tax effect— — %— — %(14,097)(0.16)
Total non-GAAP$464,575 91.2 %$202,933 39.8 %$161,763 $1.85 
1 Diluted weighted average shares were 87,431.






32

We use non-GAAP financial measures (a) to evaluate our historical and prospective financial performance as well as our performance relative to our 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 employees. In addition, many financial analysts that follow us focus on and publish both historical results and future projections based on non-GAAP financial measures. We believe that it is in the best interest of our investors to provide this information to analysts so that they accurately report the non-GAAP financial information. Moreover, investors have historically requested, and we have historically reported, these non-GAAP financial measures as a means of providing consistent and comparable information with past reports of financial results.
While we believe 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 our competitors and may not be directly comparable to similarly titled measures of our competitors due to potential differences in the exact method of calculation. We compensate 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.
The adjustments to these non-GAAP financial measures, and the basis for such adjustments, are outlined below:
Amortization of intangible assets from acquisitions. We incur amortization of intangible assets, included in our GAAP presentation of amortization expense, related to various acquisitions we have made. We exclude these expenses for the purpose of calculating non-GAAP gross profit, non-GAAP gross profit margin, non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance 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 us after the acquisition. Accordingly, we do not consider these expenses for purposes of evaluating our performance during the applicable time period after the acquisition, and we exclude such expenses when making decisions to allocate resources. We believe 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 us in our financial and operational decision-making, and (b) compare our past reports of financial results as we have historically reported these non-GAAP financial measures.
Stock-based compensation expense. We incur expense related to stock-based compensation included in our GAAP presentation of 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. Although stock-based compensation is an expense and viewed as a form of compensation, we exclude these expenses for the purpose of calculating non-GAAP gross profit, non-GAAP gross profit margin, non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance. Specifically, we exclude stock-based compensation during our annual budgeting process and our quarterly and annual assessments of our performance. The annual budgeting process is the primary mechanism whereby we allocate resources to various initiatives and operational requirements. Additionally, the annual review by our Board of Directors during which it compares our 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 our senior management and department managers, charges related to stock-based compensation are excluded from expenditure and profitability results. In fact, we record stock-based compensation expense into a stand-alone cost center for which no single operational manager is responsible or accountable. In this way, we 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. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate our operating results and the effectiveness of the methodology used by us to review our operating results, and (b) review historical comparability in our financial reporting as well as comparability with competitors’ operating results.
33

Expenses related to business combinations. We incur expenses for professional services rendered in connection with business combinations, which are included in our GAAP presentation of selling, general and administrative expense. We also incur other expenses directly related to business combinations, including compensation expenses and concurrent restructuring activities, such as employee severances and other exit costs. These costs are included in our GAAP presentation of selling, general and administrative and research and development expenses. We exclude these acquisition-related 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 we evaluate our continuing operational performance, as we generally would not have otherwise incurred these expenses in the periods presented as a part of our operations. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate our operating results and the effectiveness of the methodology used by us to review our operating results, and (b) review historical comparability in our financial reporting as well as comparability with competitors’ operating results.
Non-GAAP tax provision. We utilize a normalized non-GAAP annual effective tax rate (AETR) to calculate non-GAAP measures. This methodology provides better consistency across interim reporting periods by eliminating the effects of non-recurring items and aligning the non-GAAP tax rate with our expected geographic earnings mix. To project this rate, we analyzed our historic and projected non-GAAP earnings mix by geography along with other factors such as our current tax structure, recurring tax credits and incentives, and expected tax positions. On an annual basis we re-evaluate and update this rate for significant items that may materially affect our projections.
Non-GAAP financial measures are not in accordance with, or an alternative for, GAAP. Our 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 our consolidated financial statements prepared in accordance with GAAP.
We have provided a reconciliation of the non-GAAP financial measures to the most directly comparable GAAP financial measures as listed below:
GAAP Reporting MeasureNon-GAAP Reporting Measure
Gross ProfitNon-GAAP Gross Profit
Gross Profit MarginNon-GAAP Gross Profit Margin
Operating IncomeNon-GAAP Operating Income
Operating Profit MarginNon-GAAP Operating Profit Margin
Net IncomeNon-GAAP Net Income
Diluted Earnings Per ShareNon-GAAP Diluted Earnings Per Share
Constant currency. In addition to the non-GAAP financial measures detailed above, we use constant currency results for financial and operational decision-making and as a means to evaluate period-to-period comparisons by excluding the effects of foreign currency fluctuations on the reported results. To present this information, the 2024 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 2023 comparable period, rather than the actual exchange rates in effect for the 2024 period. Constant currency growth rates are calculated by adjusting the 2024 reported amounts by the 2024 currency fluctuation impacts and comparing the adjusted amounts to the 2023 comparable period reported amounts. We believe 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 us in our financial and operational decision-making, and (b) compare our reported results to our past reports of financial results without the effects of foreign currency fluctuations.
34

Liquidity and Capital Resources
Change
(in thousands, except percentages)March 31,
2024
December 31,
2023
Amount%
Cash, cash equivalents and short-term investments$1,070,609 $860,390 $210,219 24.4 
Working capital$1,274,597 $1,160,273 $114,324 9.9 

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 of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. The following table presents our foreign and domestic holdings of cash, cash equivalents and short-term investments as of March 31, 2024 and December 31, 2023:
(in thousands, except percentages)March 31,
2024
% of TotalDecember 31,
2023
% of Total
Domestic$670,428 62.6 $529,092 61.5 
Foreign400,181 37.4 331,298 38.5 
Total$1,070,609 $860,390 

In general, it is our intention to permanently reinvest all earnings in excess of previously taxed amounts. Substantially all of the pre-2018 earnings of our non-U.S. subsidiaries were taxed through the transition tax and post-2018 current earnings are taxed as part of global intangible low-taxed income tax expense. These taxes increase our previously taxed earnings and allow for the repatriation of the majority of our foreign earnings without any residual U.S. federal tax. Unrecognized provisions for taxes on indefinitely reinvested undistributed earnings of foreign subsidiaries would not be significant.
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 our condensed consolidated balance sheet.
Cash Flows from Operating Activities
Three Months Ended March 31,Change
(in thousands, except percentages)20242023Amount%
Net cash provided by operating activities$282,817 $260,766 $22,051 8.5 

Net cash provided by operating activities increased during the three months ended March 31, 2024 compared to the three months ended March 31, 2023. The increase in net cash provided by operating activities was a result of increased customer receipts driven primarily by ACV growth, partially offset by increased payments related to higher operating expenses and income tax payments, as compared to the three months ended March 31, 2023.
Cash Flows from Investing Activities
Three Months Ended March 31,Change
(in thousands, except percentages)20242023Amount%
Net cash used in investing activities$(34,436)$(128,390)$93,954 73.2 

Net cash used in investing activities decreased by $94.0 million during the three months ended March 31, 2024 compared to the three months ended March 31, 2023 due to decreased acquisition-related net cash outlays of $120.6 million, partially offset by increased purchases of short-term investments of $19.9 million and capital expenditures of $3.7 million. We currently plan capital spending of $40.0 million to $50.0 million during fiscal year 2024 as compared to the $25.3 million that was spent in fiscal year 2023. The level of spending will depend on various factors, including the growth of the business and general economic conditions.
35

Cash Flows from Financing Activities
Three Months Ended March 31,Change
(in thousands, except percentages)20242023Amount%
Net cash used in financing activities$(54,643)$(240,828)$186,185 77.3 

Net cash used in financing activities decreased during the three months ended March 31, 2024 compared to the three months ended March 31, 2023 due to decreased stock repurchases of $196.5 million.
Other Cash Flow Information
On June 30, 2022, we entered into a credit agreement (as amended, the 2022 Credit Agreement) with PNC Bank, National Association as administrative agent, swing line lender, and an L/C issuer, the lenders party thereto, and the other L/C issuers party thereto. The 2022 Credit Agreement refinanced our previous credit agreements in their entirety. The 2022 Credit Agreement provides for a $755.0 million unsecured term loan facility and a $500.0 million unsecured revolving loan facility, which includes a $50.0 million sublimit for the issuance of letters of credit. Terms used in this description of the 2022 Credit Agreement with initial capital letters that are not otherwise defined herein are as defined in the 2022 Credit Agreement.
As of March 31, 2024, the carrying value of our term loan was $754.0 million, with no principal payments due in the next twelve months. Borrowings under the term loan and revolving loan facilities accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available).
On September 29, 2023, the 2022 Credit Agreement was amended to provide for an interest rate adjustment (Sustainability Rate Adjustment) based upon the achievement of certain environmental, social and governance key performance indicators (KPIs). The Sustainability Rate Adjustment range is +/- 0.05% and will be adjusted annually based on the KPIs of the preceding year.
The rate in effect for the second quarter of 2024 under the 2022 Credit Agreement is 6.23%.
We previously entered into operating lease commitments, primarily for our domestic and international offices. The commitments related to these operating leases is $130.6 million, of which $26.2 million is due in the next twelve months. There
were no share repurchases in the first quarter of 2024. For the three months ended March 31, 2023, 650 thousand shares were repurchased at an average price of $302.34 per share, with a total cost of $196.5 million. As of March 31, 2024, 1.1 million shares remained available for repurchase under the program.
We continue to generate positive cash flows from operating activities and believe that the best uses of our excess cash are to invest in the business; acquire or make investments in complementary companies, products, services and technologies; and make payments on our outstanding debt balances. Any future acquisitions may be funded by available cash and investments, cash generated from operations, debt financing or the issuance of additional securities.
We believe that existing cash and cash equivalent balances, together with cash generated from operations and access to our $500.0 million revolving loan facility, will be sufficient to meet our working capital, capital expenditure requirements and contractual obligations through at least the next twelve months and the foreseeable future thereafter. Our cash requirements in the future may also be financed through additional equity or debt financings. However, future disruptions in the capital markets could make financing more challenging, and there can be no assurance that such financing can be obtained on commercially reasonable terms, or at all.
Contractual and Other Obligations
There were no material changes to our significant contractual and other obligations during the three months ended March 31, 2024 as compared to those previously reported within "Management's Discussion and Analysis of Financial Condition and Results of Operations" in our 2023 Form 10-K.
36

Critical Accounting Estimates
During the first quarter of 2024, we 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, 2024. No events or circumstances changed during the three months ended March 31, 2024 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
No significant changes have occurred to our critical accounting estimates as previously reported within "Management's Discussion and Analysis of Financial Condition and Results of Operations" in our 2023 Form 10-K.





37

Item 3. Quantitative and Qualitative Disclosures About Market Risk
Foreign Currency Exchange Risk. As we operate in international regions, a portion of our revenue, expenses, cash, accounts receivable and payment obligations are denominated in foreign currencies. As a result, changes in currency exchange rates will affect our financial position, results of operations and cash flows. We seek to reduce our currency exchange transaction risks primarily through our normal operating and treasury activities, including the use of derivative instruments.
With respect to revenue, on average for the quarter ended March 31, 2024, the U.S. Dollar was 2.0% stronger, when measured against our foreign currencies, than for the quarter ended March 31, 2023. The table below presents the net impacts of currency fluctuations on revenue for the three months ended March 31, 2024. Amounts in parenthesis indicate a net adverse impact from currency fluctuations.
(in thousands)Three Months Ended March 31, 2024
Japanese Yen$(4,289)
South Korean Won(955)
Euro1,206 
Other135 
        Total$(3,903)

The impacts from currency fluctuations resulted in decreased operating income of $3.4 million for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023.

A hypothetical 10% strengthening in the U.S. Dollar against other currencies would have decreased our revenue by $20.0 million and decreased our operating income by $4.8 million for the three months ended March 31, 2024.
The most meaningful currency impacts on revenue and operating income are typically attributable to U.S. Dollar exchange rate changes against the Euro and Japanese Yen. Historical exchange rates for these currency pairs are reflected in the charts below:
Period-End Exchange Rates
As ofEUR/USDUSD/JPY
March 31, 20241.08 151 
December 31, 20231.10 141 
March 31, 20231.08 133 
    
Average Exchange Rates
Three Months EndedEUR/USDUSD/JPY
March 31, 20241.09 148 
March 31, 20231.07 132 

Interest Rate Risk. Changes in the overall level of interest rates affect the interest income that is generated from our cash, cash equivalents and short-term investments and the interest expense that is incurred from our outstanding borrowings. For the three months ended March 31, 2024, interest income was $11.0 million and interest expense was $12.4 million.
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 of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. A hypothetical 100 basis point change in interest rates on these holdings could have a $10.7 million impact on our financial results.
Our outstanding term loan borrowings of $755.0 million as of March 31, 2024 accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available).
On September 29, 2023, the 2022 Credit Agreement was amended to provide for an interest rate adjustment (Sustainability Rate Adjustment) based upon the achievement of certain environmental, social and governance key performance indicators (KPIs). The Sustainability Rate Adjustment range is +/- 0.05% and will be adjusted annually based on the KPIs of the preceding year.
38

Because interest rates applicable to the outstanding borrowings are variable, we are exposed to interest rate risk from changes in the underlying index rates, which affects our interest expense. A hypothetical increase of 100 basis points in interest rates would result in an increase in interest expense and a corresponding decrease in cash flows of $7.7 million over the next twelve months, based on outstanding borrowings at March 31, 2024.
No other material change has occurred in our market risk subsequent to December 31, 2023.
39

Item 4.Controls and Procedures
Evaluation of Disclosure Controls and ProceduresAs required by Rules 13a-15 and 15d-15 of the Exchange Act, we have evaluated, with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, the effectiveness of the design and operation of our 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) and Rule 15d-15(e) of the Exchange Act.
We believe, based on our knowledge, that the financial statements and other financial information included in this report fairly present, in all material respects, our financial condition, results of operations and cash flows as of and for the periods presented in this report. We are 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, we review the disclosure controls and procedures, and may periodically make changes to enhance their effectiveness and to ensure that our systems evolve with our business.
Changes in Internal Control. There were no changes in our internal control over financial reporting that occurred during the three months ended March 31, 2024 that materially affected, or that are reasonably likely to materially affect, our internal control over financial reporting.


40

PART II – OTHER INFORMATION
 
Item 1.Legal Proceedings
We are subject to various claims, investigations and legal and regulatory proceedings that arise in the ordinary course of business, including, but not limited to, commercial disputes, labor and employment matters, tax audits, alleged infringement of third parties' intellectual property rights and other matters. Use or distribution of our products could generate product liability, regulatory infraction, or claims by our customers, end users, channel partners, government entities or third parties. Sales and marketing activities that impact processing of personal data, as well as measures taken to promote license compliance against pirated or unauthorized usage of our commercial products, may also result in claims by customers and individual employees of customers or by non-customers using pirated versions of our products. Each of these matters is subject to various uncertainties, and it is possible that an unfavorable resolution of one or more of these matters could have a significant adverse effect on our condensed consolidated financial statements as well as cause reputational damage. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our financial position, results of operations or cash flows.

Item 1A. Risk Factors

We face a number of risks that could materially and adversely affect our business, prospects, financial condition, results of operations and cash flows. A discussion of our risk factors can be found in Part I, Item 1A "Risk Factors" in our 2023 Form 10-K. No material changes have occurred to such risk factors after the filing of our 2023 Form 10-K.

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

Item 3.Defaults Upon Senior Securities
None.

Item 4.Mine Safety Disclosures
Not applicable.

Item 5.Other Information
Trading Arrangements
None of the directors or "officers" of ANSYS, Inc. (as defined in Rule 16a-1(f) promulgated under the Exchange Act of 1934, as amended) adopted, modified, or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408 of Regulation S-K, during the fiscal quarter ended March 31, 2024.
41

Item 6.Exhibits
Exhibit No.Exhibit
2.1
10.1
10.2
31.1
31.2
32.1
32.2
101.INSInline 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.SCHInline XBRL Taxonomy Extension Schema
101.CALInline XBRL Taxonomy Extension Calculation Linkbase
101.DEFInline XBRL Taxonomy Extension Definition Linkbase
101.LABInline XBRL Taxonomy Extension Label Linkbase
101.PREInline XBRL Taxonomy Extension Presentation Linkbase
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
    *Indicates management contract or compensatory plan, contract or arrangement.
42

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:May 1, 2024By:
/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
(Principal Executive Officer)
Date:May 1, 2024By:
/s/ Rachel Pyles
Rachel Pyles
Chief Financial Officer and Senior Vice President of Finance
(Principal Financial Officer)
43
EX-31.1 2 anssexhibit311-20240331.htm SECTION 302 CEO CERTIFICATION Document

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:May 1, 2024/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
(Principal Executive Officer)

EX-31.2 3 anssexhibit312-20240331.htm SECTION 302 CFO CERTIFICATION Document

EXHIBIT 31.2
CHIEF FINANCIAL OFFICER CERTIFICATION
I, Rachel Pyles, 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:May 1, 2024/s/ Rachel Pyles
Rachel Pyles
Chief Financial Officer and Senior Vice President of Finance
(Principal Financial Officer)

EX-32.1 4 anssexhibit321-20240331.htm SECTION 906 CEO CERTIFICATION Document

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 March 31, 2024 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
(Principal Executive Officer)
May 1, 2024

EX-32.2 5 anssexhibit322-20240331.htm SECTION 906 CFO CERTIFICATION Document

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 March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Rachel Pyles, Chief Financial Officer and Senior Vice President of Finance 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/ Rachel Pyles
Rachel Pyles
Chief Financial Officer and Senior Vice President of Finance
(Principal Financial Officer)
May 1, 2024

EX-101.SCH 6 anss-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Contingencies and Commitments link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Organization (Detail) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Acquisitions - Fair Value of Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Cash Equivalents and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Schedule of Cash Equivalents and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Debt Securities, Available-for-Sale Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Schedule of Lease Cost (Detail) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stock Repurchase Program (Detail) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Stock Repurchase Program - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Contingencies and Commitments (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 anss-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 anss-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 anss-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Accrued expenses and other current liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Line of credit, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent All Award Types Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Revenue, remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Debt Debt Disclosure [Text Block] Deferred compensation plan investments Debt Securities, Trading, and Equity Securities, FV-NI Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] 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. Investments, Debt and Equity Securities [Abstract] Revolving credit facility Revolving Credit Facility [Member] Effect of exchange rate fluctuations on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred income taxes Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Corporate Debt Securities Corporate Debt Securities [Member] Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Consolidated net leverage ratio increased Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased Temporarily increased consolidated leverage ratio upon completion of an acquisition. Commitments and contingencies Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Lessee, Operating Lease Other Information Lessee, Operating Lease Other Information [Table Text Block] Lessee, Operating Lease Other Information [Table Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Geographic Information Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Other long-term assets Increase (Decrease) in Other Noncurrent Assets Debt Disclosure [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Maintenance Maintenance [Member] Income Taxes Income Tax Disclosure [Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Current liabilities: Liabilities, Current [Abstract] Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding Preferred Stock, Value, Issued Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Earnings per share Diluted earnings per share Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Treasury stock, at cost: 7,971,231 and 8,361,447 shares, respectively Treasury Stock, Value Accounts receivable, less allowance for doubtful accounts of $20,700 Accounts Receivable, after Allowance for Credit Loss, Current Forward contracts Foreign Currency Contracts, Liability, Fair Value Disclosure Goodwill [Roll Forward] Goodwill [Roll Forward] Consolidated net leverage ratio Debt Instrument, Covenant, Consolidated Leverage Ratio Consolidated Leverage Ratio to remain compliant with credit agreement. Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Treasury stock, common, shares Treasury Stock, Common, Shares Schedule of Cash Equivalents and Short-Term Investments [Table] Schedule of Gain (Loss) on Securities [Table] Long-term assets: Assets, Noncurrent [Abstract] Trading Symbol Trading Symbol Cover page [Abstract] Cover page [Abstract] Cover page [Abstract] Payment to acquire equity method investment Payments to Acquire Equity Method Investments Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Fair Value Short-term investments: Investments, Fair Value Disclosure Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Schedule of Other Current Assets [Table Text Block] Tax on net unrealized loss of available-for-sale securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax Net income Net income Net Income (Loss) Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Amortized Cost, 1-3 Years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Leases Lessee, Operating Leases [Text Block] LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders' equity: Equity, Attributable to Parent [Abstract] Gross Unrealized Losses Less Than 12 Continuous Months Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Beginning balance Ending balance Contract with Customer, Liability Details of Basic and Diluted EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total cost of sales Cost of Goods and Services Sold Executive Category: Executive Category [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Intangible Assets (Indefinite-Lived) Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Accounting Policies Significant Accounting Policies [Text Block] Other Short-Term Investments Other short-term investments [Member] Other short-term investments Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Purchases of short-term investments Payments to Acquire Short-Term Investments Goodwill Beginning balance Ending balance Goodwill Equity Components [Axis] Equity Components [Axis] 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 Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Revenue by Geographic Area Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letters of credit Letter of Credit [Member] Interest paid Interest Paid, Capitalized, Investing Activities Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Stock-based compensation expense, net of taxes Share-Based Payment Arrangement, Expense, after Tax Unamortized debt discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Subscription lease licenses Lease License Revenue [Member] The amount of lease license revenue recognized during the period. Schedule of Maturity of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Total revenue Revenues Accrued income taxes Accrued Income Taxes, Current Debt instrument, basis spread overnight bank funding rate Debt Instrument, Basis Spread on Overnight Banking Fund Rate Percentage points added to the overnight banking fund rate to compute the base rate Sustainability Rate Adjustment Sustainability Rate Adjustment Sustainability Rate Adjustment Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Lease Cost Lease, Cost [Table Text Block] Receivables related to unrecognized revenue Contract with Customer, Asset, after Allowance for Credit Loss, Current Research and development Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Acquisition-related expenses Business Combination, Acquisition Related Costs Acquired deferred revenue Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Award Type Award Type [Axis] Anti-dilutive shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Cost of sales: Cost of Goods and Services Sold [Abstract] Document Quarterly Report Document Quarterly Report Income taxes receivable, including overpayments and refunds Income Taxes Receivable, Current Interest expense Interest Expense Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Selling, general and administrative General and Administrative Expense [Member] Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Trading Arrangement: Trading Arrangement [Axis] Less: Present value adjustment Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Other Comprehensive Income (Loss), Tax, Parenthetical Disclosure [Abstract] Current portion of operating lease liabilities Operating Lease, Liability, Current Prepaid expenses and other current assets Prepaid Expense, Current Software licenses License [Member] Developed software and core technologies Computer Software, Intangible Asset [Member] Amortization Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Total intangible assets subject to amortization Finite-Lived Intangible Assets, Net Accounting Guidance Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Shares acquired, average cost per share Shares Acquired, Average Cost Per Share Class of Stock Disclosures [Abstract] Class of Stock Disclosures [Abstract] Accrued income taxes Increase (Decrease) in Income Taxes Payable Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Amortized intangible assets, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Cash Equivalents and Short-Term Investments Cash Equivalents and Short-Term Investments [Member] Cash Equivalents and Short-Term Investments Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable lease cost not included in the lease liability Variable Lease, Cost Perpetual licenses Perpetual License Revenue [Member] The amount of perpetual license revenue recognized during the period. Lease liability cost Operating Lease, Cost Common stock, shares issued Common Stock, Shares, Issued Total consideration Business Combination, Consideration Transferred Gross profit Gross Profit Deferred revenue Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Long-term debt, gross value Long-Term Debt Selling, general and administrative Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Employee Stock Option Employee Stock Option [Member] Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Acquisition activity of previously acquired businesses Stock Issued During Period, Value, Acquisitions Other Europe, Middle East and Africa (EMEA) Other EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Treasury shares acquired, including excise tax Treasury Stock, Value, Acquired, Cost Method Acquisition activity of previously acquired businesses, treasury shares Stock Issued During Period, Shares, Period Increase (Decrease) Cost of sales: Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Cash Equivalents and Short-Term Investments Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) 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) Business Acquisition [Axis] Business Acquisition [Axis] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Intangible Assets (Finite-Lived) Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Accounts payable, accrued expenses and current liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash equivalents: Cash and Cash Equivalents, Fair Value Disclosure Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Foreign currency borrowings sublimit Foreign currency borrowings sublimit Foreign currency borrowings sublimit Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Acquisitions Business Combination Disclosure [Text Block] Stock-based compensation activity, shares Stockholders' Equity, Other Shares Indefinite-lived intangible assets (excluding goodwill) Indefinite-lived trade name Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Other receivables and current assets Total other receivables and current assets Other Assets, Current Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Entity Listings, Exchange [Axis] Entity Listings, Exchange [Axis] Other international Other International [Member] Other European locations not separately disclosed in the table. Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Earnings per share – diluted: Earnings Per Share, Diluted [Abstract] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Debt instrument, basis spread on SOFR rate Debt Instrument, Basis Spread on SOFR Rate Percentage points added to the SOFR rate on the debt instrument. Currency translation Goodwill, Foreign Currency Translation Gain (Loss) Total lease cost Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Other receivables and current assets Increase (Decrease) in Other Current Assets Deferral of revenue Contract With Customer, Liability, Additions Contract With Customer, Liability, Additions Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Schedule of Income Tax Provision Schedule of Income Tax Provision [Table Text Block] Schedule of Income Tax Provision [Table] Total Shareholder Return Amount Total Shareholder Return Amount Purchase of treasury stock Total cost Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Schedule of Cash Equivalents and Short-Term Investments [Line Items] Gain (Loss) on Securities [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash flows from operating leases Operating Lease, Payments Net unrealized losses on available-for-sale securities, net of tax of $0 OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Earnings per share – basic: Earnings Per Share, Basic [Abstract] Series of Individually Immaterial Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] PEO PEO [Member] Loss contingency, estimate of possible loss Loss Contingency, Estimate of Possible Loss Stock-based compensation activity Stockholders' Equity, Other Cash Equivalents Cash Equivalents [Member] Total long-term assets Assets, Noncurrent Beginning balance, shares Ending balance, shares Shares, Outstanding Acquisitions and adjustments Goodwill, Other Increase (Decrease) Common stock, par value Common Stock, Par or Stated Value Per Share Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Base rent 2025-2029 Operating Leases, Base Rent, Years Eleven Through Fifteen Operating Leases, Base Rent, Years Eleven Through Fifteen Equity securities Equity Securities, FV-NI, Current Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Germany GERMANY DYNAmore DYNAmore [Member] DYNAmore Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Present value of future lease payments Operating Lease, Liability Credit Facility [Axis] Credit Facility [Axis] Maintenance and service Service [Member] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Debt Securities, Available-for-Sale, Unrealized Loss Position Debt Securities, Available-for-Sale, Unrealized Loss Position Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] All Executive Categories All Executive Categories [Member] Long-term liabilities: Liabilities, Noncurrent [Abstract] Accrued bonuses and commissions Accrued Bonuses, Current Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Related income tax benefits Share-Based Payment Arrangement, Expense, Tax Benefit Earnings Per Share [Abstract] Earnings Per Share [Abstract] Common stock, $0.01 par value; 300,000,000 shares authorized; 95,267,307 shares issued Common Stock, Value, Issued China and Hong Kong CHINA Fair Value, 1-3 Years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade names Trade Names [Member] Operating lease right-of-use assets expense Operating Lease, Right-of-Use Asset, Periodic Reduction Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current India Service Tax Audit India Service Tax Audit [Member] India Service Tax Audit [Member] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Other expense, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Japan JAPAN Current Fiscal Year End Date Current Fiscal Year End Date Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] PEO Name PEO Name Concentration risk, percentage Concentration Risk, Percentage Preferred stock, shares authorized Preferred Stock, Shares Authorized Base rate Base Rate [Member] 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Changes in Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Estimated Future Amortization Expense for Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Money Market Fund Concentration Risk Money Market Fund Concentration Risk [Member] Money Market Fund Concentration Risk Entities [Table] Entities [Table] India INDIA Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other accrued expenses and liabilities Total other accrued expenses and liabilities Other Accrued Liabilities, Current Organization Nature of Operations [Text Block] Schedule of Intangible Assets [Table] Schedule Of Intangible Assets [Table] Schedule of Intangible Assets [Table] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Information [Line Items] Entity Information [Line Items] Business Combination and Asset Acquisition [Abstract] Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent Stock Repurchase Program Treasury Stock [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Income before income tax provision Income before income tax provision Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest France FRANCE Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Preferred stock, shares issued Preferred Stock, Shares Issued Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Property and Equipment by Geographic Area Long-Lived Assets by Geographic Areas [Table Text Block] Capital expenditures Payments to Acquire Productive Assets Other intangible assets, net Other intangible assets, net Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Finite-lived intangible asset, useful life Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings Per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Geographical [Domain] Period of leased property Lessee, Operating Lease, Term of Contract Accrued vacation Accrued Vacation, Current Minimum Minimum [Member] Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Direct revenue, as a percentage of total revenue Sales Channel, Directly to Consumer [Member] Exercise Price Award Exercise Price Area of real estate property Area of Real Estate Property Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Unsecured long-term debt, noncurrent Unsecured Long-Term Debt, Noncurrent Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Restricted stock withholding taxes paid in lieu of issued shares Payment, Tax Withholding, Share-Based Payment Arrangement Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes Deferred Income Tax Assets, Net Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Contingencies and Commitments Commitments and Contingencies Disclosure [Text Block] Other investing activities Payments for (Proceeds from) Other Investing Activities Retained Earnings Retained Earnings [Member] 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] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders' equity Liabilities and Equity Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Other long-term assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Earnings per share Basic earnings per share Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Available-for-Sale Securities Available-for-Sale Securities [Member] Income taxes paid Income Taxes Paid Total long-term liabilities Liabilities, Noncurrent Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Indirect revenue, as a percentage of total revenue Sales Channel, Through Intermediary [Member] Business Combinations [Abstract] Business Combinations [Abstract] Termination Date Trading Arrangement Termination Date Common stock, shares authorized Common Stock, Shares Authorized Estimated Fair Value Debt Securities, Available-for-Sale South Korea KOREA, REPUBLIC OF 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] Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Short-Term Investments Short-Term Investments [Member] Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] 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] All Trading Arrangements All Trading Arrangements [Member] Amortized Cost, Less Than 1 Year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One The Nasdaq Global Select Market NASDAQ/NGS (GLOBAL SELECT MARKET) [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Money Market Fund Benchmark Money Market Fund Benchmark [Member] Money Market Fund Benchmark Compensation Amount Outstanding Recovery Compensation Amount Remaining Performance Obligations, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Non-cash consideration in connection with acquisitions Fair value of common stock issued and unpaid consideration in connection with acquisitions Fair value of common stock issued and unpaid consideration in connection with acquisitions Provision for bad debts Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Deferred income tax benefit Deferred Income Tax Expense (Benefit) Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Service Technology Service [Member] Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Municipal Bonds Municipal Bonds [Member] Insider Trading Arrangements [Line Items] Stock repurchase program, remaining number of shares authorized to be repurchased Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Other Current Assets [Text Block] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Weighted-average interest rate at point in time Long-Term Debt, Weighted Average Interest Rate, at Point in Time Dilutive effect of stock plans Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Exchange [Domain] Exchange [Domain] Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Sales Channel Concentration Risk Sales Channel Concentration Risk [Member] Sales Channel Concentration Risk Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [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] Treasury Stock, Common Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Stock-based compensation expense before taxes Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Amortized intangible assets, gross carrying amount Finite-Lived Intangible Assets, Gross Income tax provision Income Tax Expense (Benefit) Payroll-related accruals Employee-related Liabilities, Current Number of operating segments Number of Operating Segments Revenue Benchmark Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Amount of revenue recognized from beginning deferred revenue and backlog Contract with Customer, Liability, Revenue Recognized, Backlog Included Contract with Customer, Liability, Revenue Recognized, Backlog Included Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Amortization Cost, Amortization Debt Securities, Available-for-Sale Maturities Debt Securities, Available-for-Sale [Line Items] Weighted-average remaining lease term of operating leases Operating Lease, Weighted Average Remaining Lease Term Entity [Domain] Entity [Domain] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Customer lists Customer-Related Intangible Assets [Member] Legal Entity [Axis] Legal Entity [Axis] Money Market Funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] 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 Movement in Deferred Revenue [Roll Forward] Movement in Deferred Revenue [Roll Forward] Acquisitions, net of cash acquired Payments to acquire businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Weighted-average discount rate of operating leases Operating Lease, Weighted Average Discount Rate, Percent Fair Value, Less Than 1 Year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Credit Facility [Domain] Credit Facility [Domain] Treasury shares acquired, shares Treasury shares acquired, shares Treasury Stock, Shares, Acquired Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Long-term debt Long-Term Debt, Excluding Current Maturities Schedule of Cash Equivalents and Short-Term Investments Gain (Loss) on Securities [Table Text Block] Weighted average shares Weighted average shares outstanding – diluted Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Changes in Deferred Revenue Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Operating expenses: Operating Expenses [Abstract] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Company Selected Measure Amount Company Selected Measure Amount Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract] Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Additional Paid-In Capital Additional Paid-in Capital [Member] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Intangible Assets [Line Items] Intangible Assets [Line Items] Intangible Assets [Line Items] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Base rent through 2024 Operating Leases, Base Rent, Years Six Through Ten Operating Leases, Base Rent, Years Six Through Ten United States UNITED STATES Canonsburg Office, New Company Headquarters Canonsburg Office, New Company Headquarters [Member] Canonsburg Office, New Company Headquarters Fair Value Measurement Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Other long-term liabilities Other Liabilities, Noncurrent Non-NEOs Non-NEOs [Member] Total future lease payments Lessee, Operating Lease, Liability, to be Paid Segments, Geographical Areas [Abstract] Segments, Geographical Areas [Abstract] Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Short-term investments Short-Term Investments Weighted-average interest rate over time Long-Term Debt, Weighted Average Interest Rate, over Time Total operating expenses Operating Expenses Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Weighted average shares Weighted average shares outstanding – basic Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Revenue: Revenues [Abstract] Cash, Cash Equivalents and Short-Term Investments Cash, Cash Equivalents, and Short-Term Investments [Text Block] Other comprehensive (loss) income: Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Proceeds from shares issued for stock-based compensation Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Outstanding borrowings under the credit agreement Long-Term Line of Credit Debt Securities, Available-for-Sale Maturities Debt Securities, Available-for-Sale [Table Text Block] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] EX-101.PRE 10 anss-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
Apr. 26, 2024
Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
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 2024  
Document Fiscal Period Focus Q1  
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   87,299,981
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 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 1,050,509 $ 860,201
Short-term investments 20,100 189
Accounts receivable, less allowance for doubtful accounts of $20,700 650,044 864,526
Other receivables and current assets 260,518 324,651
Total current assets 1,981,171 2,049,567
Long-term assets:    
Property and equipment, net 80,930 77,780
Operating lease right-of-use assets 111,069 116,980
Goodwill 3,797,859 3,805,874
Other intangible assets, net 806,375 835,417
Other long-term assets 210,165 273,030
Deferred income taxes 162,845 164,227
Total long-term assets 5,169,243 5,273,308
Total assets 7,150,414 7,322,875
Current liabilities:    
Accounts payable 27,899 22,772
Accrued bonuses and commissions 41,901 170,909
Accrued income taxes 15,885 22,454
Other accrued expenses and liabilities 187,722 215,645
Deferred revenue 433,167 457,514
Total current liabilities 706,574 889,294
Long-term liabilities:    
Deferred income taxes 73,092 75,301
Long-term operating lease liabilities 95,320 100,505
Long-term debt 753,970 753,891
Other long-term liabilities 111,815 113,520
Total long-term liabilities 1,034,197 1,043,217
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding 0 0
Common stock, $0.01 par value; 300,000,000 shares authorized; 95,267,307 shares issued 953 953
Additional paid-in capital 1,641,813 1,670,450
Retained earnings 5,318,120 5,283,342
Treasury stock, at cost: 7,971,231 and 8,361,447 shares, respectively (1,438,948) (1,474,110)
Accumulated other comprehensive loss (112,295) (90,271)
Total stockholders' equity 5,409,643 5,390,364
Total liabilities and stockholders' equity $ 7,150,414 $ 7,322,875
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 20,700 $ 20,700
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 95,267,307 95,267,307
Treasury stock, common, shares 7,971,231 8,361,447
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue:    
Total revenue $ 466,605 $ 509,447
Cost of sales:    
Amortization 22,484 19,618
Total cost of sales 68,667 67,652
Gross profit 397,938 441,795
Operating expenses:    
Selling, general and administrative 219,643 188,584
Research and development 128,811 120,335
Amortization 6,145 5,181
Total operating expenses 354,599 314,100
Operating income 43,339 127,695
Interest income 10,995 4,078
Interest expense (12,369) (10,758)
Other expense, net (1,007) (177)
Income before income tax provision 40,958 120,838
Income tax provision 6,180 20,216
Net income $ 34,778 $ 100,622
Earnings per share – basic:    
Earnings per share $ 0.40 $ 1.16
Weighted average shares 87,067 86,930
Earnings per share – diluted:    
Earnings per share $ 0.40 $ 1.15
Weighted average shares 87,780 87,431
Software licenses    
Revenue:    
Total revenue $ 160,321 $ 219,152
Cost of sales:    
Cost of sales: 10,044 11,744
Maintenance and service    
Revenue:    
Total revenue 306,284 290,295
Cost of sales:    
Cost of sales: $ 36,139 $ 36,290
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income $ 34,778 $ 100,622
Other comprehensive (loss) income:    
Foreign currency translation adjustments (21,947) 13,284
Net unrealized losses on available-for-sale securities, net of tax of $0 (77) 0
Comprehensive income $ 12,754 $ 113,906
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) (Parenthetical)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Other Comprehensive Income (Loss), Tax, Parenthetical Disclosure [Abstract]  
Tax on net unrealized loss of available-for-sale securities $ 0
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net income $ 34,778 $ 100,622
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 35,536 32,124
Operating lease right-of-use assets expense 5,664 5,381
Deferred income tax benefit (2,340) (2,915)
Provision for bad debts 412 (118)
Stock-based compensation expense 58,664 44,171
Other 402 307
Changes in operating assets and liabilities:    
Accounts receivable 264,474 185,385
Other receivables and current assets 60,593 68,991
Other long-term assets (671) (5,798)
Accounts payable, accrued expenses and current liabilities (147,636) (135,365)
Accrued income taxes (6,280) 1,481
Deferred revenue (17,714) (25,879)
Other long-term liabilities (3,065) (7,621)
Net cash provided by operating activities 282,817 260,766
Cash flows from investing activities:    
Acquisitions, net of cash acquired 0 (120,584)
Capital expenditures (10,543) (6,892)
Purchases of short-term investments (19,940) (56)
Other investing activities (3,953) (858)
Net cash used in investing activities (34,436) (128,390)
Cash flows from financing activities:    
Purchase of treasury stock 0 (196,494)
Restricted stock withholding taxes paid in lieu of issued shares (65,089) (52,916)
Proceeds from shares issued for stock-based compensation 10,446 8,582
Net cash used in financing activities (54,643) (240,828)
Effect of exchange rate fluctuations on cash and cash equivalents (3,430) 1,750
Net increase (decrease) in cash and cash equivalents 190,308 (106,702)
Cash and cash equivalents, beginning of period 860,201 614,391
Cash and cash equivalents, end of period 1,050,509 507,689
Supplemental disclosure of cash flow information:    
Income taxes paid 16,721 7,650
Interest paid 11,939 10,606
Non-cash consideration in connection with acquisitions $ 1,640 $ 5,056
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Treasury Stock, Common
Beginning balance at Dec. 31, 2022 $ 4,865,851 $ 953 $ 1,540,317 $ 4,782,930 $ (122,722) $ (1,335,627)
Beginning balance, shares at Dec. 31, 2022   95,267       8,317
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired, including excise tax $ (197,416)         $ (197,416)
Treasury shares acquired, shares 650         650
Stock-based compensation activity $ (179)   (34,529)     $ 34,350
Stock-based compensation activity, shares           (356)
Other comprehensive (loss) income 13,284       13,284  
Net income 100,622     100,622    
Ending balance at Mar. 31, 2023 4,782,162 $ 953 1,505,788 4,883,552 (109,438) $ (1,498,693)
Ending balance, shares at Mar. 31, 2023   95,267       8,611
Beginning balance at Dec. 31, 2023 5,390,364 $ 953 1,670,450 5,283,342 (90,271) $ (1,474,110)
Beginning balance, shares at Dec. 31, 2023   95,267       8,361
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Acquisition activity of previously acquired businesses 2,537   1,818     $ 719
Acquisition activity of previously acquired businesses, treasury shares           (8)
Stock-based compensation activity 3,988   (30,455)     $ 34,443
Stock-based compensation activity, shares           (382)
Other comprehensive (loss) income (22,024)       (22,024)  
Net income 34,778     34,778    
Ending balance at Mar. 31, 2024 $ 5,409,643 $ 953 $ 1,641,813 $ 5,318,120 $ (112,295) $ (1,438,948)
Ending balance, shares at Mar. 31, 2024   95,267       7,971
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization Organization
ANSYS, Inc. (Ansys, we, us, our) 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 high-tech, aerospace and defense, automotive, energy, industrial equipment, materials and chemicals, consumer products, healthcare and construction.
As defined by the accounting guidance for segment reporting, we operate as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale may contain components from multiple product areas and include combined technologies. We also have 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 us to provide accurate historical or current reporting among our various product lines.
Pending Acquisition
On January 15, 2024, we entered into an Agreement and Plan of Merger (the Merger Agreement) with Synopsys, Inc., a Delaware corporation (Synopsys), and ALTA Acquisition Corp., a Delaware corporation and wholly owned subsidiary of Synopsys (Merger Sub), under which Synopsys will acquire Ansys. The transaction is anticipated to close in the first half of 2025, subject to approval by Ansys stockholders, the receipt of required regulatory approvals and other customary closing conditions.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Accounting Policies Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared 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 our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2023 (2023 Form 10-K). The condensed consolidated December 31, 2023 balance sheet presented is derived from the audited December 31, 2023 balance sheet included in the 2023 Form 10-K. In our opinion, 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 months ended March 31, 2024 are not necessarily indicative of the results that may be expected for any future period.
Accounting Guidance Issued and Not Yet Adopted
Segment reporting: In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (ASU 2023-07). ASU 2023-07 requires enhanced disclosures related to segment information, including for entities with one reportable segment. It does not change the determination of reportable segments. The enhanced disclosures in accordance with the new guidance are required to be reported in the annual period beginning after December 15, 2023. Early adoption is permitted. The standard only impacts footnote disclosures.
Income tax disclosures: In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (ASU 2023-09). ASU 2023-09 requires disclosure of greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The standard is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The standard only impacts footnote disclosures.
Cash, Cash Equivalents and Short-Term Investments
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. Our money market fund balances are held in various funds of a single issuer at March 31, 2024.
Short-term investments consist of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. Investments in debt securities with remaining maturities greater than three months at the date of purchase are designated as short-term available-for-sale securities, as we may convert these investments into cash at any time, including to fund general operations. We invest in debt securities that have an effective maturity term of less than three years. The debt securities are carried at fair value, with unrealized gains and losses included in the condensed consolidated balance sheets as a component of accumulated other comprehensive (loss) income. For available-for-sale debt securities in an unrealized loss position, we evaluate whether a current expected credit loss exists based on available information relevant to the credit rating of the security, current economic conditions and reasonable and supportable forecasts. The allowance for any credit loss will be recorded in other expense, net, on the condensed consolidated statements of income, not to exceed the amount of the unrealized loss. Any excess unrealized loss other than the credit loss is generally recognized in accumulated other comprehensive loss. The cost of securities sold is based on the specific identification method and realized gains and losses are included in other expense, net. To date, we have not recorded any credit loss or realized gains or losses.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers
3 Months Ended
Mar. 31, 2024
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
(in thousands, except percentages)March 31,
2024
March 31,
2023
Revenue:
Subscription lease licenses$94,800 $147,922 
Perpetual licenses65,521 71,230 
Software licenses160,321 219,152 
Maintenance289,340 268,593 
Service16,944 21,702 
Maintenance and service306,284 290,295 
Total revenue$466,605 $509,447 
Direct revenue, as a percentage of total revenue66.5 %76.3 %
Indirect revenue, as a percentage of total revenue33.5 %23.7 %

Our software license revenue is recognized up front, while maintenance and service revenue is recognized over the term of the contract.
Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer 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 three months ended March 31, 2024 and 2023 were as follows:
(in thousands)20242023
Beginning balance – January 1$479,754 $435,758 
Acquired deferred revenue 6,555 
Deferral of revenue448,381 483,502 
Recognition of revenue(466,605)(509,447)
Currency translation(6,929)701 
Ending balance – March 31$454,601 $417,069 

Total revenue allocated to remaining performance obligations as of March 31, 2024 will be recognized as revenue as follows:
(in thousands) 
Next 12 months$866,273 
Months 13-24333,293 
Months 25-36125,623 
Thereafter44,264 
Total revenue allocated to remaining performance obligations$1,369,453 

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents deferred revenue associated with installment billings for periods beyond the current quarterly billing cycle and committed contracts with start dates beyond the end of the current period. Revenue recognized during the three months ended March 31, 2024 and 2023 included amounts in deferred revenue and backlog at the beginning of the period of $292.8 million and $317.6 million, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions
3 Months Ended
Mar. 31, 2024
Business Combinations [Abstract]  
Acquisitions Acquisitions
During the three months ended March 31, 2024, we incurred acquisition-related expenses of $14.3 million, primarily consisting of costs related to the Merger Agreement with Synopsys. Acquisition-related expenses are recognized as selling, general and administrative and research and development expenses on the condensed consolidated statements of income.
On December 5, 2023, we entered into an agreement to make a strategic equity investment. The investment is subject to regulatory approvals and customary closing conditions and is expected to close in 2024 for a purchase price of $300.0 million.
2023 Acquisitions
On January 3, 2023, we completed the acquisition of DYNAmore for a purchase price of $140.8 million, or $128.0 million net of cash acquired. The acquisition expanded our position as a simulation solution provider within the automotive industry. The effects of the acquisition were not material to our condensed consolidated results of operations.
Additionally, during the year ended December 31, 2023, we completed other acquisitions to expand our solution offerings and enhance our customers' experience. These acquisitions were not significant, individually or in the aggregate. The combined purchase price of these acquisitions during the year ended December 31, 2023 was approximately $94.4 million, or $88.3 million net of cash acquired.
The operating results of each acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition. The effects of the acquisitions were not material to our condensed consolidated results of operations.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
3 Months Ended
Mar. 31, 2024
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
Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:
(in thousands)March 31,
2024
December 31,
2023
Receivables related to unrecognized revenue$149,487 $253,646 
Income taxes receivable, including overpayments and refunds36,778 22,104 
Prepaid expenses and other current assets74,253 48,901 
Total other receivables and current assets$260,518 $324,651 
Accrued vacation42,546 42,435 
Payroll-related accruals39,142 25,012 
Accrued expenses and other current liabilities106,034 148,198 
Total other accrued expenses and liabilities$187,722 $215,645 

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 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share
3 Months Ended
Mar. 31, 2024
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. 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
(in thousands, except per share data)March 31,
2024
March 31,
2023
Net income$34,778 $100,622 
Weighted average shares outstanding – basic87,067 86,930 
Dilutive effect of stock plans713 501 
Weighted average shares outstanding – diluted87,780 87,431 
Basic earnings per share$0.40 $1.16 
Diluted earnings per share$0.40 $1.15 
Anti-dilutive shares53 650 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Intangible assets are classified as follows:
 March 31, 2024December 31, 2023
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$1,147,238 $(576,985)$1,146,022 $(557,359)
Customer lists286,269 (94,724)289,874 (89,800)
Trade names 189,767 (145,547)190,203 (143,880)
Total$1,623,274 $(817,256)$1,626,099 $(791,039)
Indefinite-lived intangible asset:
Trade name$357 $357 
Finite-lived intangible assets are amortized over their estimated useful lives of two years to seventeen years.
As of March 31, 2024, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands) 
Remainder of 2024$83,630 
2025115,308 
2026116,148 
2027119,371 
2028112,994 
202999,177 
Thereafter159,390 
Total intangible assets subject to amortization806,018 
Indefinite-lived trade name357 
Other intangible assets, net$806,375 

The changes in goodwill during the three months ended March 31, 2024 and 2023 were as follows:
(in thousands)20242023
Beginning balance – January 1$3,805,874 $3,658,267 
Acquisitions and adjustments(1)
2,872 69,227 
Currency translation(10,887)9,701 
Ending balance – March 31$3,797,859 $3,737,195 
(1) In accordance with the accounting for business combinations, we 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 we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have effected the measurement of the amounts recognized as of that date.
During the first quarter of 2024, we 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, 2024. No events or circumstances changed during the three months ended March 31, 2024 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash Equivalents and Short-Term Investments
3 Months Ended
Mar. 31, 2024
Investments, Debt and Equity Securities [Abstract]  
Cash Equivalents and Short-Term Investments Cash Equivalents and Short-Term Investments
During the three months ended March 31, 2024, we invested in available-for-sale debt securities, which are included in short-term investments in the condensed consolidated balance sheets. As of March 31, 2024, our cash equivalents and short-term investments were as follows:
(in thousands)Amortized CostGross Unrealized GainsGross Unrealized Losses Less Than 12 Continuous Months
Estimated Fair Value(1)
Cash equivalents:
Money market funds$294,440 $ $ $294,440 
Total cash equivalents294,440   294,440 
Short-term investments:
Corporate debt securities15,046 1 (59)14,988 
Municipal bonds4,943  (19)4,924 
Other short-term investments188   188 
Total short-term investments20,177 1 (78)20,100 
Total cash equivalents and short-term investments$314,617 $1 $(78)$314,540 
(1) See Note 9, "Fair Value Measurements" for further discussion on fair values.
Of the $15.0 million corporate debt securities, $13.8 million are in a loss position at March 31, 2024. Of the $4.9 million municipal bonds, $4.5 million are in a loss position at March 31, 2024.
The unrealized losses presented above are primarily attributable to changes in interest rates. We believe that we have the ability to realize the full value of all of these investments upon maturity.
The following table outlines maturities of our available-for-sale debt securities as of March 31, 2024:
(in thousands)Amortized CostFair Value
Less than 1 year$4,232 $4,226 
1-3 years15,757 15,686 
Total$19,989 $19,912 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement
3 Months Ended
Mar. 31, 2024
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 our own assumptions used to measure assets and liabilities at fair value.
A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
Our debt is classified within Level 2 of the fair value hierarchy because these borrowings are not actively traded and have a variable interest rate structure based upon market rates. The carrying amount of our debt approximates the estimated fair value. See Note 11, "Debt", for additional information on our borrowings.
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)March 31,
2024
Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents:
Money market funds$294,440 $294,440 $ $— 
Short-term investments:
Corporate debt securities$14,988 $ $14,988 $ 
Municipal bonds$4,924 $ $4,924 $ 
Other short-term investments$188 $ $188 $ 
Deferred compensation plan investments$2,370 $2,370 $ $ 
Equity securities$591 $591 $ $ 
  Fair Value Measurements at Reporting Date Using:
(in thousands)December 31, 2023Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets (Liabilities)
Cash equivalents:
Money market funds$170,821 $170,821 $— $— 
Short-term investments:
Other short-term investments$189 $— $189 $— 
Deferred compensation plan investments$2,337 $2,337 $— $— 
Equity securities$634 $634 $— $— 
Forward contracts$(412)$— $(412)$— 

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 available-for-sale debt securities and time deposits.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of 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 our condensed consolidated balance sheets.
The equity securities represent our investment in a publicly traded company. These securities are traded in an active market with quoted prices. As a result, the securities are classified as Level 1 in the fair value hierarchy. The securities are recorded within other long-term assets on our condensed consolidated balance sheets.
The forward contracts represent currency hedges to mitigate exchange rate exposure. These contracts are classified within Level 2 because these contracts are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments. The liabilities associated with the forward contracts are recorded at fair value in other accrued expenses and liabilities in our condensed consolidated balance sheets.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases Leases
Our right-of-use assets and lease liabilities primarily include operating leases for office space. Our 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. Absent the exercise of options in the lease, our remaining base rent (inclusive of property taxes and certain operating costs) is $4.5 million per annum through 2024 and $4.7 million per annum for 2025 - 2029.
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 Three Months Ended
(in thousands)March 31,
2024
March 31,
2023
Lease liability cost$7,328 $7,041 
Variable lease cost not included in the lease liability(1)
1,383 1,183 
     Total lease cost$8,711 $8,224 
(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Other information related to operating leases is as follows:
 Three Months Ended
(in thousands)March 31,
2024
March 31,
2023
Cash paid for amounts included in the measurement of the lease liability:
     Operating cash flows from operating leases$(7,213)$(6,779)
Right-of-use assets obtained in exchange for new operating lease liabilities$1,389 $4,414 
As of March 31,
20242023
Weighted-average remaining lease term of operating leases
6.2 years6.7 years
Weighted-average discount rate of operating leases
3.4 %3.2 %
The maturity schedule of the operating lease liabilities as of March 31, 2024 is as follows:
(in thousands) 
Remainder of 2024$20,216 
202523,107 
202620,629 
202718,789 
202817,132 
Thereafter30,774 
     Total future lease payments130,647 
Less: Present value adjustment(12,791)
     Present value of future lease payments(1)
$117,856 
(1) Includes the current portion of operating lease liabilities of $22.5 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 March 31, 2024.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Debt Debt
On June 30, 2022, we entered into a credit agreement (as amended, the 2022 Credit Agreement) with PNC Bank, National Association, as administrative agent, swing line lender, and an L/C issuer, the lenders party thereto, and the other L/C issuers party thereto. The 2022 Credit Agreement refinanced our previous credit agreements in their entirety. Terms used in this description of the 2022 Credit Agreement with initial capital letters that are not otherwise defined herein are as defined in the 2022 Credit Agreement.
The 2022 Credit Agreement provides for a $755.0 million unsecured term loan facility and a $500.0 million unsecured revolving loan facility, which includes a $50.0 million sublimit for the issuance of letters of credit. The revolving loan facility is available for working capital and general corporate purposes. Each of the term loan facility and the revolving loan facility matures on June 30, 2027.
Borrowings under the term loan and revolving loan facilities accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available).
On September 29, 2023, the 2022 Credit Agreement was amended to provide for an interest rate adjustment (Sustainability Rate Adjustment) based upon the achievement of certain environmental, social and governance key performance indicators (KPIs). The Sustainability Rate Adjustment range is +/- 0.05% and will be adjusted annually based on the KPIs of the preceding year.

The 2022 Credit Agreement also provides for the option to add certain foreign subsidiaries as borrowers and to borrow in Euros, Sterling, Yen and Swiss Francs under the revolving loan facility, up to a sublimit of $150.0 million. Borrowings under the revolving loan facility denominated in these currencies will accrue interest at a rate that is based on (a) for Euros, €STR, (b) for Sterling, SONIA, (c) for Yen, TONAR and (d) for Swiss Francs, SARON, plus an applicable margin calculated as described above.
Under the 2022 Credit Agreement, the weighted average interest rate in effect for the three months ended March 31, 2024 and March 31, 2023 was 6.32% and 5.56%, respectively. The rate in effect as of March 31, 2024 and for the second quarter of 2024 under the 2022 Credit Agreement is 6.23%.
The 2022 Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The 2022 Credit Agreement also contains a financial covenant requiring us and our subsidiaries to maintain a consolidated net leverage ratio not in excess 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 net leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250.0 million.
As of March 31, 2024, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $754.0 million, which is net of $1.0 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of March 31, 2024, no borrowings were outstanding under the revolving loan facility.
As of December 31, 2023, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $753.9 million, which is net of $1.1 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of December 31, 2023, no borrowings were outstanding under the revolving loan facility.
We were in compliance with all covenants under the 2022 Credit Agreement as of March 31, 2024 and December 31, 2023.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our income before income tax provision, income tax provision and effective tax rates were as follows:
 Three Months Ended
(in thousands, except percentages)March 31,
2024
March 31,
2023
Income before income tax provision$40,958 $120,838 
Income tax provision$6,180 $20,216 
Effective tax rate15.1 %16.7 %
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Repurchase Program
3 Months Ended
Mar. 31, 2024
Class of Stock Disclosures [Abstract]  
Stock Repurchase Program Stock Repurchase Program
There were no share repurchases in the first quarter of 2024. For the three months ended March 31, 2023, 650 thousand shares were repurchased at an average price of $302.34 per share, with a total cost of $196.5 million. As of March 31, 2024, 1.1 million shares remained available for repurchase under the program.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
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
(in thousands, except per share data)March 31,
2024
March 31,
2023
Cost of sales:
Maintenance and service$3,343 $2,878 
Operating expenses:
Selling, general and administrative34,208 23,905 
Research and development21,113 17,388 
Stock-based compensation expense before taxes58,664 44,171 
Related income tax benefits(23,243)(18,186)
Stock-based compensation expense, net of taxes$35,421 $25,985 
Net impact on earnings per share:
Basic earnings per share$(0.41)$(0.30)
Diluted earnings per share$(0.40)$(0.30)
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Geographic Information
3 Months Ended
Mar. 31, 2024
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
(in thousands)March 31,
2024
March 31,
2023
United States$199,948 $246,707 
China and Hong Kong44,934 39,436 
Japan36,532 38,086 
Germany36,198 38,674 
South Korea24,370 21,864 
Other Europe, Middle East and Africa (EMEA)82,417 82,404 
Other international42,206 42,276 
Total revenue$466,605 $509,447 

Property and equipment by geographic area is as follows:
(in thousands)March 31,
2024
December 31,
2023
United States$59,674 $56,421 
France5,301 4,771 
India4,897 5,057 
Other EMEA6,706 6,924 
Other international4,352 4,607 
Total property and equipment, net$80,930 $77,780 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contingencies and Commitments
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Contingencies and Commitments Contingencies and Commitments
We are subject to various claims, investigations, and legal and regulatory proceedings that arise in the ordinary course of business, including, but not limited to, commercial disputes, labor and employment matters, tax audits, alleged infringement of third parties' intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our 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 our consolidated results of operations, cash flows or financial position.
Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of $7.2 million. As such charges are not probable at this time, a reserve has not been recorded on the condensed consolidated balance sheet as of March 31, 2024. The service tax issues raised in our 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) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court of India by the Indian tax authority and a decision is still pending. We can provide no assurances on the impact that the present Microsoft case's decision will have on our cases, however, an unfavorable ruling in the Microsoft case may impact our assessment of probability and result in the recording of a $7.2 million reserve. We are uncertain as to when these service tax matters will be concluded.
We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims, by third parties, of infringement or misappropriation of their intellectual property rights arising from such customer's usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net income $ 34,778 $ 100,622
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared 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 our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2023 (2023 Form 10-K). The condensed consolidated December 31, 2023 balance sheet presented is derived from the audited December 31, 2023 balance sheet included in the 2023 Form 10-K. In our opinion, 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 months ended March 31, 2024 are not necessarily indicative of the results that may be expected for any future period.
Accounting Guidance Issued and Not Yet Adopted
Accounting Guidance Issued and Not Yet Adopted
Segment reporting: In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (ASU 2023-07). ASU 2023-07 requires enhanced disclosures related to segment information, including for entities with one reportable segment. It does not change the determination of reportable segments. The enhanced disclosures in accordance with the new guidance are required to be reported in the annual period beginning after December 15, 2023. Early adoption is permitted. The standard only impacts footnote disclosures.
Income tax disclosures: In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (ASU 2023-09). ASU 2023-09 requires disclosure of greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The standard is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The standard only impacts footnote disclosures.
Cash, Cash Equivalents and Short-Term Investments
Cash, Cash Equivalents and Short-Term Investments
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. Our money market fund balances are held in various funds of a single issuer at March 31, 2024.
Short-term investments consist of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. Investments in debt securities with remaining maturities greater than three months at the date of purchase are designated as short-term available-for-sale securities, as we may convert these investments into cash at any time, including to fund general operations. We invest in debt securities that have an effective maturity term of less than three years. The debt securities are carried at fair value, with unrealized gains and losses included in the condensed consolidated balance sheets as a component of accumulated other comprehensive (loss) income. For available-for-sale debt securities in an unrealized loss position, we evaluate whether a current expected credit loss exists based on available information relevant to the credit rating of the security, current economic conditions and reasonable and supportable forecasts. The allowance for any credit loss will be recorded in other expense, net, on the condensed consolidated statements of income, not to exceed the amount of the unrealized loss. Any excess unrealized loss other than the credit loss is generally recognized in accumulated other comprehensive loss. The cost of securities sold is based on the specific identification method and realized gains and losses are included in other expense, net. To date, we have not recorded any credit loss or realized gains or losses.
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table summarizes revenue:
Three Months Ended
(in thousands, except percentages)March 31,
2024
March 31,
2023
Revenue:
Subscription lease licenses$94,800 $147,922 
Perpetual licenses65,521 71,230 
Software licenses160,321 219,152 
Maintenance289,340 268,593 
Service16,944 21,702 
Maintenance and service306,284 290,295 
Total revenue$466,605 $509,447 
Direct revenue, as a percentage of total revenue66.5 %76.3 %
Indirect revenue, as a percentage of total revenue33.5 %23.7 %
Changes in Deferred Revenue
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the three months ended March 31, 2024 and 2023 were as follows:
(in thousands)20242023
Beginning balance – January 1$479,754 $435,758 
Acquired deferred revenue 6,555 
Deferral of revenue448,381 483,502 
Recognition of revenue(466,605)(509,447)
Currency translation(6,929)701 
Ending balance – March 31$454,601 $417,069 
Remaining Performance Obligations, Expected Timing of Satisfaction
Total revenue allocated to remaining performance obligations as of March 31, 2024 will be recognized as revenue as follows:
(in thousands) 
Next 12 months$866,273 
Months 13-24333,293 
Months 25-36125,623 
Thereafter44,264 
Total revenue allocated to remaining performance obligations$1,369,453 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
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
Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:
(in thousands)March 31,
2024
December 31,
2023
Receivables related to unrecognized revenue$149,487 $253,646 
Income taxes receivable, including overpayments and refunds36,778 22,104 
Prepaid expenses and other current assets74,253 48,901 
Total other receivables and current assets$260,518 $324,651 
Accrued vacation42,546 42,435 
Payroll-related accruals39,142 25,012 
Accrued expenses and other current liabilities106,034 148,198 
Total other accrued expenses and liabilities$187,722 $215,645 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Details of Basic and Diluted EPS
The details of basic and diluted EPS are as follows:
 Three Months Ended
(in thousands, except per share data)March 31,
2024
March 31,
2023
Net income$34,778 $100,622 
Weighted average shares outstanding – basic87,067 86,930 
Dilutive effect of stock plans713 501 
Weighted average shares outstanding – diluted87,780 87,431 
Basic earnings per share$0.40 $1.16 
Diluted earnings per share$0.40 $1.15 
Anti-dilutive shares53 650 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets (Indefinite-Lived)
Intangible assets are classified as follows:
 March 31, 2024December 31, 2023
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$1,147,238 $(576,985)$1,146,022 $(557,359)
Customer lists286,269 (94,724)289,874 (89,800)
Trade names 189,767 (145,547)190,203 (143,880)
Total$1,623,274 $(817,256)$1,626,099 $(791,039)
Indefinite-lived intangible asset:
Trade name$357 $357 
Intangible Assets (Finite-Lived)
Intangible assets are classified as follows:
 March 31, 2024December 31, 2023
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$1,147,238 $(576,985)$1,146,022 $(557,359)
Customer lists286,269 (94,724)289,874 (89,800)
Trade names 189,767 (145,547)190,203 (143,880)
Total$1,623,274 $(817,256)$1,626,099 $(791,039)
Indefinite-lived intangible asset:
Trade name$357 $357 
Estimated Future Amortization Expense for Intangible Assets
As of March 31, 2024, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands) 
Remainder of 2024$83,630 
2025115,308 
2026116,148 
2027119,371 
2028112,994 
202999,177 
Thereafter159,390 
Total intangible assets subject to amortization806,018 
Indefinite-lived trade name357 
Other intangible assets, net$806,375 
Changes in Goodwill
The changes in goodwill during the three months ended March 31, 2024 and 2023 were as follows:
(in thousands)20242023
Beginning balance – January 1$3,805,874 $3,658,267 
Acquisitions and adjustments(1)
2,872 69,227 
Currency translation(10,887)9,701 
Ending balance – March 31$3,797,859 $3,737,195 
(1) In accordance with the accounting for business combinations, we 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 we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have effected the measurement of the amounts recognized as of that date.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash Equivalents and Short-Term Investments (Tables)
3 Months Ended
Mar. 31, 2024
Investments, Debt and Equity Securities [Abstract]  
Schedule of Cash Equivalents and Short-Term Investments As of March 31, 2024, our cash equivalents and short-term investments were as follows:
(in thousands)Amortized CostGross Unrealized GainsGross Unrealized Losses Less Than 12 Continuous Months
Estimated Fair Value(1)
Cash equivalents:
Money market funds$294,440 $ $ $294,440 
Total cash equivalents294,440   294,440 
Short-term investments:
Corporate debt securities15,046 1 (59)14,988 
Municipal bonds4,943  (19)4,924 
Other short-term investments188   188 
Total short-term investments20,177 1 (78)20,100 
Total cash equivalents and short-term investments$314,617 $1 $(78)$314,540 
(1) See Note 9, "Fair Value Measurements" for further discussion on fair values.
Debt Securities, Available-for-Sale Maturities
The following table outlines maturities of our available-for-sale debt securities as of March 31, 2024:
(in thousands)Amortized CostFair Value
Less than 1 year$4,232 $4,226 
1-3 years15,757 15,686 
Total$19,989 $19,912 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement (Tables)
3 Months Ended
Mar. 31, 2024
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)March 31,
2024
Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents:
Money market funds$294,440 $294,440 $ $— 
Short-term investments:
Corporate debt securities$14,988 $ $14,988 $ 
Municipal bonds$4,924 $ $4,924 $ 
Other short-term investments$188 $ $188 $ 
Deferred compensation plan investments$2,370 $2,370 $ $ 
Equity securities$591 $591 $ $ 
  Fair Value Measurements at Reporting Date Using:
(in thousands)December 31, 2023Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets (Liabilities)
Cash equivalents:
Money market funds$170,821 $170,821 $— $— 
Short-term investments:
Other short-term investments$189 $— $189 $— 
Deferred compensation plan investments$2,337 $2,337 $— $— 
Equity securities$634 $634 $— $— 
Forward contracts$(412)$— $(412)$— 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Schedule of Lease Cost
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 Three Months Ended
(in thousands)March 31,
2024
March 31,
2023
Lease liability cost$7,328 $7,041 
Variable lease cost not included in the lease liability(1)
1,383 1,183 
     Total lease cost$8,711 $8,224 
(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:
 Three Months Ended
(in thousands)March 31,
2024
March 31,
2023
Cash paid for amounts included in the measurement of the lease liability:
     Operating cash flows from operating leases$(7,213)$(6,779)
Right-of-use assets obtained in exchange for new operating lease liabilities$1,389 $4,414 
As of March 31,
20242023
Weighted-average remaining lease term of operating leases
6.2 years6.7 years
Weighted-average discount rate of operating leases
3.4 %3.2 %
Schedule of Maturity of Operating Lease Liabilities
The maturity schedule of the operating lease liabilities as of March 31, 2024 is as follows:
(in thousands) 
Remainder of 2024$20,216 
202523,107 
202620,629 
202718,789 
202817,132 
Thereafter30,774 
     Total future lease payments130,647 
Less: Present value adjustment(12,791)
     Present value of future lease payments(1)
$117,856 
(1) Includes the current portion of operating lease liabilities of $22.5 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of Income Tax Provision
Our income before income tax provision, income tax provision and effective tax rates were as follows:
 Three Months Ended
(in thousands, except percentages)March 31,
2024
March 31,
2023
Income before income tax provision$40,958 $120,838 
Income tax provision$6,180 $20,216 
Effective tax rate15.1 %16.7 %
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
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
(in thousands, except per share data)March 31,
2024
March 31,
2023
Cost of sales:
Maintenance and service$3,343 $2,878 
Operating expenses:
Selling, general and administrative34,208 23,905 
Research and development21,113 17,388 
Stock-based compensation expense before taxes58,664 44,171 
Related income tax benefits(23,243)(18,186)
Stock-based compensation expense, net of taxes$35,421 $25,985 
Net impact on earnings per share:
Basic earnings per share$(0.41)$(0.30)
Diluted earnings per share$(0.40)$(0.30)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Geographic Information (Tables)
3 Months Ended
Mar. 31, 2024
Segments, Geographical Areas [Abstract]  
Revenue by Geographic Area Revenue by geographic area is as follows:
 Three Months Ended
(in thousands)March 31,
2024
March 31,
2023
United States$199,948 $246,707 
China and Hong Kong44,934 39,436 
Japan36,532 38,086 
Germany36,198 38,674 
South Korea24,370 21,864 
Other Europe, Middle East and Africa (EMEA)82,417 82,404 
Other international42,206 42,276 
Total revenue$466,605 $509,447 
Property and Equipment by Geographic Area
Property and equipment by geographic area is as follows:
(in thousands)March 31,
2024
December 31,
2023
United States$59,674 $56,421 
France5,301 4,771 
India4,897 5,057 
Other EMEA6,706 6,924 
Other international4,352 4,607 
Total property and equipment, net$80,930 $77,780 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization (Detail)
3 Months Ended
Mar. 31, 2024
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 1
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounting Policies (Details)
3 Months Ended
Mar. 31, 2024
Money Market Funds | Money Market Fund Concentration Risk | Money Market Fund Benchmark  
Concentration risk, percentage 100.00%
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]    
Amount of revenue recognized from beginning deferred revenue and backlog $ 292.8 $ 317.6
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Total revenue $ 466,605 $ 509,447
Direct revenue, as a percentage of total revenue | Revenue Benchmark | Sales Channel Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 66.50% 76.30%
Indirect revenue, as a percentage of total revenue | Revenue Benchmark | Sales Channel Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 33.50% 23.70%
Subscription lease licenses    
Disaggregation of Revenue [Line Items]    
Total revenue $ 94,800 $ 147,922
Perpetual licenses    
Disaggregation of Revenue [Line Items]    
Total revenue 65,521 71,230
Software licenses    
Disaggregation of Revenue [Line Items]    
Total revenue 160,321 219,152
Maintenance    
Disaggregation of Revenue [Line Items]    
Total revenue 289,340 268,593
Service    
Disaggregation of Revenue [Line Items]    
Total revenue 16,944 21,702
Maintenance and service    
Disaggregation of Revenue [Line Items]    
Total revenue $ 306,284 $ 290,295
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Movement in Deferred Revenue [Roll Forward]    
Beginning balance $ 479,754 $ 435,758
Acquired deferred revenue 0 6,555
Deferral of revenue 448,381 483,502
Recognition of revenue (466,605) (509,447)
Currency translation (6,929) 701
Ending balance $ 454,601 $ 417,069
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)
$ in Thousands
Mar. 31, 2024
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount $ 1,369,453
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount 1,369,453
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount 866,273
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 866,273
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount $ 333,293
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 333,293
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount $ 125,623
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 125,623
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount $ 44,264
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 44,264
Revenue, remaining performance obligation, expected timing of satisfaction, period
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions - Fair Value of Consideration (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Acquisition-related expenses $ 14,300    
Payment to acquire equity method investment 300,000    
Payments to acquire businesses, net of cash acquired $ 0 $ 120,584  
DYNAmore      
Total consideration     $ 140,800
Payments to acquire businesses, net of cash acquired     128,000
Series of Individually Immaterial Business Acquisitions      
Total consideration     94,400
Payments to acquire businesses, net of cash acquired     $ 88,300
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]    
Receivables related to unrecognized revenue $ 149,487 $ 253,646
Income taxes receivable, including overpayments and refunds 36,778 22,104
Prepaid expenses and other current assets 74,253 48,901
Total other receivables and current assets 260,518 324,651
Accrued vacation 42,546 42,435
Payroll-related accruals 39,142 25,012
Accrued expenses and other current liabilities 106,034 148,198
Total other accrued expenses and liabilities $ 187,722 $ 215,645
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share - Details of Basic and Diluted EPS (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Earnings Per Share [Abstract]    
Net income $ 34,778 $ 100,622
Weighted average shares outstanding – basic 87,067 86,930
Dilutive effect of stock plans 713 501
Weighted average shares outstanding – diluted 87,780 87,431
Basic earnings per share $ 0.40 $ 1.16
Diluted earnings per share $ 0.40 $ 1.15
Anti-dilutive shares 53 650
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Additional Information (Detail)
Mar. 31, 2024
Minimum  
Finite-lived intangible asset, useful life 2 years
Maximum  
Finite-lived intangible asset, useful life 17 years
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Intangible Assets (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount $ 1,623,274 $ 1,626,099
Amortized intangible assets, accumulated amortization (817,256) (791,039)
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 1,147,238 1,146,022
Amortized intangible assets, accumulated amortization (576,985) (557,359)
Customer lists    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 286,269 289,874
Amortized intangible assets, accumulated amortization (94,724) (89,800)
Trade names    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 189,767 190,203
Amortized intangible assets, accumulated amortization $ (145,547) $ (143,880)
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2024 $ 83,630  
2025 115,308  
2026 116,148  
2027 119,371  
2028 112,994  
2029 99,177  
Thereafter 159,390  
Total intangible assets subject to amortization 806,018  
Indefinite-lived trade name 357  
Other intangible assets, net $ 806,375 $ 835,417
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Changes in Goodwill (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Goodwill [Roll Forward]    
Beginning balance $ 3,805,874 $ 3,658,267
Acquisitions and adjustments 2,872 69,227
Currency translation (10,887) 9,701
Ending balance $ 3,797,859 $ 3,737,195
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash Equivalents and Short-Term Investments (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Corporate Debt Securities  
Fair Value $ 14,988
Debt Securities, Available-for-Sale, Unrealized Loss Position 13,800
Municipal Bonds  
Fair Value 4,924
Debt Securities, Available-for-Sale, Unrealized Loss Position $ 4,500
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Cash Equivalents and Short-Term Investments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Money Market Funds    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost $ 294,440  
Estimated Fair Value 294,440  
Gross Unrealized Gains 0  
Gross Unrealized Losses Less Than 12 Continuous Months 0  
Cash Equivalents    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 294,440  
Estimated Fair Value 294,440  
Gross Unrealized Gains 0  
Gross Unrealized Losses Less Than 12 Continuous Months 0  
Corporate Debt Securities    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 15,046  
Gross Unrealized Gains 1  
Gross Unrealized Losses Less Than 12 Continuous Months (59)  
Fair Value 14,988  
Municipal Bonds    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 4,943  
Gross Unrealized Gains 0  
Gross Unrealized Losses Less Than 12 Continuous Months (19)  
Fair Value 4,924  
Other Short-Term Investments    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 188  
Gross Unrealized Gains 0  
Gross Unrealized Losses Less Than 12 Continuous Months 0  
Fair Value 188 $ 189
Short-Term Investments    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 20,177  
Estimated Fair Value 20,100  
Gross Unrealized Gains 1  
Gross Unrealized Losses Less Than 12 Continuous Months (78)  
Cash Equivalents and Short-Term Investments    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 314,617  
Estimated Fair Value 314,540  
Gross Unrealized Gains 1  
Gross Unrealized Losses Less Than 12 Continuous Months $ (78)  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt Securities, Available-for-Sale Maturities (Details) - Available-for-Sale Securities
$ in Thousands
Mar. 31, 2024
USD ($)
Debt Securities, Available-for-Sale Maturities  
Amortized Cost, Less Than 1 Year $ 4,232
Fair Value, Less Than 1 Year 4,226
Amortized Cost, 1-3 Years 15,757
Fair Value, 1-3 Years 15,686
Amortized Cost 19,989
Estimated Fair Value $ 19,912
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: $ 294,440 $ 170,821
Deferred compensation plan investments 2,370 2,337
Equity securities 591 634
Forward contracts   (412)
Corporate Debt Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 14,988  
Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 4,924  
Other Short-Term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 188 189
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 294,440 170,821
Deferred compensation plan investments 2,370 2,337
Equity securities 591 634
Forward contracts   0
Quoted Prices in Active Markets (Level 1) | Corporate Debt Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0  
Quoted Prices in Active Markets (Level 1) | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0  
Quoted Prices in Active Markets (Level 1) | Other Short-Term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0 0
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 0 0
Deferred compensation plan investments 0 0
Equity securities 0 0
Forward contracts   (412)
Significant Other Observable Inputs (Level 2) | Corporate Debt Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 14,988  
Significant Other Observable Inputs (Level 2) | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 4,924  
Significant Other Observable Inputs (Level 2) | Other Short-Term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 188 189
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 0 0
Deferred compensation plan investments 0 0
Equity securities 0 0
Forward contracts   0
Significant Unobservable Inputs (Level 3) | Corporate Debt Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0  
Significant Unobservable Inputs (Level 3) | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0  
Significant Unobservable Inputs (Level 3) | Other Short-Term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: $ 0 $ 0
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Additional Information (Detail) - Canonsburg Office, New Company Headquarters
$ in Millions
Mar. 31, 2024
USD ($)
ft²
Lessee, Lease, Description [Line Items]  
Area of real estate property | ft² 186,000
Period of leased property 183 months
Base rent through 2024 $ 4.5
Base rent 2025-2029 $ 4.7
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Lease Cost (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Lease liability cost $ 7,328 $ 7,041
Variable lease cost not included in the lease liability 1,383 1,183
Total lease cost $ 8,711 $ 8,224
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lessee, Operating Lease Other Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating cash flows from operating leases $ (7,213) $ (6,779)
Right-of-use assets obtained in exchange for new operating lease liabilities $ 1,389 $ 4,414
Weighted-average remaining lease term of operating leases 6 years 2 months 12 days 6 years 8 months 12 days
Weighted-average discount rate of operating leases 3.40% 3.20%
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)
$ in Thousands
Mar. 31, 2024
USD ($)
Leases [Abstract]  
Remainder of 2024 $ 20,216
2025 23,107
2026 20,629
2027 18,789
2028 17,132
Thereafter 30,774
Total future lease payments 130,647
Less: Present value adjustment (12,791)
Present value of future lease payments 117,856
Current portion of operating lease liabilities $ 22,500
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Detail) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Debt Disclosure [Line Items]      
Long-term debt, gross value $ 755,000,000   $ 755,000,000
Sustainability Rate Adjustment 0.05%    
Weighted-average interest rate over time 6.32% 5.56%  
Weighted-average interest rate at point in time 6.23%    
Consolidated net leverage ratio 3.50    
Consolidated net leverage ratio increased 4.00    
Qualified acquisition amount $ 250,000,000    
Unsecured long-term debt, noncurrent 754,000,000   753,900,000
Unamortized debt discount and issuance costs 1,000,000   1,100,000
Revolving credit facility      
Debt Disclosure [Line Items]      
Line of credit, maximum borrowing capacity 500,000,000    
Foreign currency borrowings sublimit 150,000,000    
Outstanding borrowings under the credit agreement 0   $ 0
Letters of credit      
Debt Disclosure [Line Items]      
Line of credit, maximum borrowing capacity $ 50,000,000    
Base rate      
Debt Disclosure [Line Items]      
Debt instrument, basis spread overnight bank funding rate 0.50%    
Debt instrument, basis spread on SOFR rate 1.00%    
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Schedule of Income Tax Provision (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Income before income tax provision $ 40,958 $ 120,838
Income tax provision $ 6,180 $ 20,216
Effective tax rate 15.10% 16.70%
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Repurchase Program (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Class of Stock Disclosures [Abstract]    
Treasury shares acquired, shares   650
Shares acquired, average cost per share   $ 302.34
Total cost $ 0 $ 196,494
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Repurchase Program - Additional Information (Detail)
shares in Millions
Mar. 31, 2024
shares
Class of Stock Disclosures [Abstract]  
Stock repurchase program, remaining number of shares authorized to be repurchased 1.1
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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
Mar. 31, 2024
Mar. 31, 2023
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense before taxes $ 58,664 $ 44,171
Related income tax benefits (23,243) (18,186)
Stock-based compensation expense, net of taxes $ 35,421 $ 25,985
Basic earnings per share $ (0.41) $ (0.30)
Diluted earnings per share $ (0.40) $ (0.30)
Maintenance and service    
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense before taxes $ 3,343 $ 2,878
Selling, general and administrative    
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense before taxes 34,208 23,905
Research and development    
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense before taxes $ 21,113 $ 17,388
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Geographic Information - Revenue by Geographic Area (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue $ 466,605 $ 509,447
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue 199,948 246,707
China and Hong Kong    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue 44,934 39,436
Japan    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue 36,532 38,086
Germany    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue 36,198 38,674
South Korea    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue 24,370 21,864
Other Europe, Middle East and Africa (EMEA)    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue 82,417 82,404
Other international    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue $ 42,206 $ 42,276
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Geographic Information - Property and Equipment by Geographic Area (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 80,930 $ 77,780
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 59,674 56,421
France    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 5,301 4,771
India    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 4,897 5,057
Other EMEA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 6,706 6,924
Other international    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 4,352 $ 4,607
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contingencies and Commitments (Detail)
$ in Millions
Mar. 31, 2024
USD ($)
India Service Tax Audit  
Loss Contingencies [Line Items]  
Loss contingency, estimate of possible loss $ 7.2
EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %2$H5@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !4A*%8XM/02>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FT'AZCK96BG(2$Q"<0M2KPMHFFBQ*C=VY.&K1."!^ 8^\_G MSY);Y85R 9^#\QC(8+R;;#]$H?R:G8B\ (CJA%;&,B6&U#RX8"6E9SB"E^I# M'A%JSA_ (DDM2<(,+/Q"9%VKE5 !);EPP6NUX/UGZ#-,*\ >+0X4H2HK8-T\ MT9^GOH4;8(81!AN_"Z@78J[^BQ')N<2SM4\/:T>\GK%F:( M) >%Z5U^PZ^;79/.ZWK*MYO2KX?<&K?&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !4A*%8A3>G0P & #F( & 'AL+W=O;[EXDAYC"KV$020O>IY2\=E@(!V/A50> M\YA%\,F:BY J.!2;@8P%HVY6% 8#8EFC04C]J#<]S]Y;B.DY3U3@1VPAD$S" MD(K72Q;P[44/]W9O//@;3Z5O#*;G,=VP)5._QPL!1X,RQ?5#%DF?1TBP]45O MAL_F]C MR+[QA\^V\AE:YH$ZH%O/[("Z"3-8M MR["NJ*+3<\&W2*3?AK3T179NLFJ@\:.T&Y=*P*<^U*GI%7<2Z!6%:.2BZTCY MZA7=1OGED9[F/I(>%4R>#Q3\6EHS<(KDRSR9U"3;Z#./E"736/KS'3D9K+L=6_UR$9JUHBG91()\V0[A,J%!/!*WI@,1=*AV>.4B+1 MG92YL:HEWJC$&S7#6S#A\W2HNP@F#&WGF9/*85@[#HWU+3E/2\[3AE>FH+#6 M9,.ROA_-66L:2&U'&LM: HY+P+&Q4<6T<^,'#-TEX8H)'9@YP^H3:WQBZ]", MA2W1)B7:I G: ]OX4D'W*71'0^T5:LZ9W2V_+H]@9G:.=8C&XI:(V*K66ZL) MY!RN44$#:*3+7M!O[%6[P)JC+,O"%K:'(Z+#-!>WY=SS"FQLW#P1(AV'-[YT M@/,KH\(XZ1R(Z_;3:7@G;DNI,NCW0N4 MW8]\B?3]:HXD(\M"V4J*K@3<:1]IL;LP(5RI$&[D0B7V/#V"2_J1;R,MLCEN M3B,>R54B-GK8+MP(5W*$&]E1"5L.X(7@SW[DZ#O9G+F8:4&[,"12&1)I9$@E MZ()+!6O.7WY<.T<=2,0G-C[5/C'HPI%(Y4CD@"-EG(+1>C!SP'BH?Q#2A1&1 MRHB(66(^\G$WVW=6%#I+(A8M:7G<(7AIO?7OK1)AN2 M>B$ZD/A5^X!M;JYJRUD9$3$+32D.BHG\<6MJ[W0'KN4T)]9Q=B%(I!(DTDB0 MTEMJT"&853=<:._'#N1\HF+#T,QQ& 1!C)M':HF[\"-2^1%IY$?+D 8!NDPD M?"SUUZTYIU9YS75M^2H?(HU\Z#ID8I,.S ^0H#R89<.81OJN;?DHR%S7%K0R M(-+(@)8>@XXTX9ECZO&Z?1@E:32I=_0AX"O M8.5<9IM#Q:X3)SZM?H/.=1, )T7*;D]X.DQ^M8PNCF KT3(.$H1@6MVPO3WL.NC J M>V\KS>P_CX*ZF4"]ABL>:-'- 7"CNM1R=6%0=F50MMEW=IV)KE\3G"Z>V0:[1$[ZC"C?5"[?+3?Q9]G6]:#Z>OX7 M #!]P=HK4<#64&H=G\+D*?)-]?Q \3C;EUYQI7B8O?08=9E(OP"?KSE7NX/T M!\H_;9C^"U!+ P04 " !4A*%8.O,=TED' "B'P & 'AL+W=OI?I>K870Z,>F M**O+R5KK[?EL5BW78L.KMW(K2OAF)=6&:[A5#[-JJP3/FD&;8D8QCF8;GI>3 M^47SV9V:7\A:%WDI[A2JZLV&JZ?WHI"/EQ,RV7_P)7]8:_/!;'ZQY0]B(?2W M[9V"N]G!2Y9O1%GELD1*K"XG5^3\FJ5F0&/QOUP\5D?7R(1R+^5W<_-G=CG! M!I$HQ%(;%QS^[<2U* KC"7#\TSF=')YI!AY?[[W_W@0/P=SS2ES+XN\\T^O+ M23)!F5CQNM!?Y.,'T044&G]+653-7_38V>()6M:5EIMN,"#8Y&7[G__H$G$T M@ 0C V@W@+YT .L&L";0%ED3U@W7?'ZAY"-2QAJ\F8LF-\UHB"8OS30NM()O M?/]WX>7_U\>K3]2U:?+B]_;I OWXK>9WE M6F2_H3/T;7&#?GWS&WJ#\A)]79\ONV>_;9].19__%U5O$ MR!113 /'\&O_\!NQ/ QGI\-GD(5#*N@A%;3QQ\9242LE2HUX50E=G;OB:1T$ M;@=FQ9U76[X4EQ-84I50.S&9__(?$N%WKNA>R=E)K.P0*_-YGU_S:HU@UM#2 M7(A_ZGS'"PC>.8NMJZAQ96AA-R $\RT%^EYL4+0,9V$:0)(3$9H+3M* [2,(K=,),#S,1+-1]E^="6M(=L MDMH@V]4[*G8*N0^FGIH ,UVS-$IZB4FA7W*E=SCAEPV5L6\5Q MG&#WO!# E&D#SN3JK(:;\7KJO)X4%"$X&E*DTRY* M1W$?R3CQXOY#RNPQ+PHG.&*OM3B-D]!"YS!,<)C$P0B\7EJ)5\TZ,LE+SWTD?H&\$2L!?)=!>I=R(Y#F/X0;J4/Z(IH$%E*774#I6%)[F21^ MG6S9^45)M34MA'5" S;$ZC"$M#*@:)[G9Y)79_;JKR=:S M@*1XV(\XS$B,4SS2P-)>]ZA?]_:0G^,0ZA"P,$F&%.(PHS0(1W2$]C)'_3+7 MTC+OP(H?6U'N$WRT")S ;6TC"F=^RMY.PV[EU'JE]$7"SZUQ1$ZCM0J>8=9R,;V[;17 M4.I7T'YZY*"K?JZP;,5,0T:'6P"'&6SW0SRV5'M=I?Y=9 \\$_?._I3:&T-( M61I;$)UV23J6VUX%J5\%A_WI-MEQT(ZTJ327A*I7Q*'K=]S M>!TZAQDHHL6$+L. T;$= .L5D?D5\=H(=ONRJ1/PTE2P*)%&+=XA.,<;F%U5KKDS#4>NU5/F_(GN'_A5*[C^' M#L\T)E(A6>L*=KL9E(PS@;:"#[G#:W(:ZM%KWV?>^T)1RW(T3M9&.19I&DYI M%$\9CD_C=09HBSYP^#!$O]%ID'U;P/P;XJLLR\T9$1#.EN?965ZB)=_F0$!. MH,[=+G"C!=9E&.,@')N57M"97]"_",WA(VAHN2JA8-STXMCI,H!IR:++D":, M!2/[&M8+.GMF2ZQ O6OUM*\?KH$5*WV.XFD:DREEI&'*9,HB,@V"?95,H>6M MMJ(YL"N>G+'92GY& M#)8/C:V&T9!X2,S4*O^LRO^K %JC=UP;59P(V\0G<% MA+,VAY8[:%IDY9X86^//"*$T'8JKRS#%-!YI!EC?##!_,]"*:^4@;R=>6^/# M *>1]6[%97$9.M^\S(X.4,WI M]5]1E!=WJ"D;BMS'D0+4'PNV-EMOF3/5>:BTWS>5:< !N#.#[E91Z?V.. M:0_'\O/_ U!+ P04 " !4A*%8A>1CS4D# "K"@ & 'AL+W=O,O#3T>3K_71VOYA-$8P67[]\ MGHX?8'(W_C*^G\S0XM-L]K! 5X^<% G3-+E&5W,B*=>^1CO]/B/CGM/J5Q M[1XTW5W(2IT:OTZ-;_6"%_06FF@*%:N16*&/C!,>,Y*AN5#,5N!?XZ72$NKP M[[902^U.N[99G+=J0V(ZO?%Z^$-;X/^36",-09V&X)1Z-,Y@ MJ4/L%,&F@1)1+/6JR&#]Q:+@NO4SEX(]*VCVD6WDXQ#CH;L]#.J<58.V4]-V M3M+.81>@4M($P=*)G]ZC#9%H2[*"MH&66N$! K[!WA'G&:,&9K?&[+X.4Z6P MJA0BA4Z%9/_0I VWU.PV,F9_1\3G[1K0O1JZ]TO03*FB';CW#.08]91% S*L M(<-?@H0C3&G8EQA?MY&&9TE/631(^S5I_R3I1.0Y;".7U&G_DCH]8]1@'-2, M@U2>8':,-4(7_NJ6,;PYZ^%=M[!A,.0L\/CDNCQ; ?]+Q.YQC:/>@D3!L' M1_*:<84RN@)/?!."A"P[HW*BQ<8V%TNAH56QPQ2Z22J- 3Q?":'W$].OU/UI M]"]02P,$% @ 5(2A6("3DK4&!@ 9!T !@ !X;"]W;W)K_1 KQB1X3N)4G(]64J[/ MQF,1K%A"Q2E?LU3]L^!90J5ZS)9CL/$3+E3-5VR.9/?UE\S]32NK(11 MPE(1\11D;'$^ND!G,^+D"H7$7Q';B8-[D+ORQ/F/_.$F/!_!'!&+62!S$U1= MMFS&XCBWI'#\71H=5=_,%0_O7ZQ_*9Q7SCQ1P68\_AZ%4# MW_W!2H?LW%[ 8U'\@ETI"T<@V C)DU)9(4BB='^ES^5 '"@H.WH%7"K@MH+5 MHT!*!5(XND=6N'5%)9U.,KX#62ZMK.4WQ=@4VLJ;*,W#.)>9^C=2>G(ZN[^[ MNKZ;7U\!=3>___/FZN)1/7V^NYQ#NZ_@)N[V?WM-?CP+:6;,)(L_ @^ M@6_S*_#AW4<@5C1C D0I>%SQC:!I*$[ N\;S9"P5U/R#XZ"$=;F'A7M@$7#+ M4[D2X#H-6=C4'RL7*S_QBY^7V&CPEF:G@* 3@"&V-'AFKU;[=1R' ?:D_'VT(>NF U]RW(KL08ZNT)G M&T,PXT("O@""QDQH V$/&8B!C#5<=2I7'6,@+A*>R>A?FA=.G:-[;?M@@#&V M/*L5AJX4\AWDZ:/@5M#<5^1($>'O M&1<"K#.^B*0.FM?Y*/%=GW@M;%TQRT*N;^O!^14XWYC$]VN6J;"F2\">%;.+ MGDSVA\SD@8PU_$6PYBMH#,=<,;[R]P0L6:I\CX$B&$!#18V1D/E8;+6EIK3: MR'&5OA9IA4DCASS//I@,3=P'/(N,N!_46- L6!5X0U438[Y6[9 VI4I3#1#8 M\Q!J@]7)04)ZD@KA&BQ^4\$HU1LS#5GMNJV1LI&'>L#5U(F,I%66#-[)?"U0 MTIV=MF7[?ANJ1@Y9",(>L#4%(C,'UA,T2@.>Z'/3ZM8&0D@'8U<,8=?I*R&H M)D)D))_I32J9FJK2!-'N?AOZ?B?B73$+NCT4@6KZ0F;^J@"6H=8B[-+3)X2) MTQE%G1QT[3Z0-9$A,Y/=RQ7+7A">@)3IIW:7H]3G89O)M&)N3\>#:BI#9BZ[ M*0(,GIA:_[$RW$#2YYS>MI'HF^T:[H*^W68XC9BJ1A[I&]F:XY"14EY0_QRG MKZE*'FS#[$JIIAXY>I2X)B9L)J8[9II I?)A$TLLUVV/H49,98>#>WH87-,/ M1L9&X9IFJ:I"JI%125HLV<#[WSR,T.=\%1P%VK8!&RGMV+YA*&O-$:@Y#9LY MK3L"6I?W1MR# ,#3=B>L$4*GO1E4$QLV$]OW8L^!J79FJTACR5L,UJV'K5[,IC.*-\D&?3T:N/#J?!K+6'(.:-;&9-5^93_9K M\JDKI/*IA]=Q39O83)O'Y%.7%3U5G=JU4RMFD9Z6#M?<+N6,S>?]T$ZC4;U"> PEN M+W8T1:/2ME4A,U,1/U+8U4OY_2-&#%8CD? E46M$B-EHX.S$#6FGX?; F_84]X MV$WA_V-7F-3= WGCOC#IKG2):H([.Y(:.>Q#W+'LM9T MMVX4B+E1>(6[3G?YXJ#.%H563(6D%8_QP7E5PK)E<8PG0, WJ=P?Z51OJZ/" MB^* K/7^$IW-]@=^M9G]^>,MS991*D#,%LHD/'75"&?[([W]@^3KXE3LB4O) MD^)VQ6C(LEQ _;_@7+X\Y!^H#E:G_P%02P,$% @ 5(2A6&0$0GY P M_@@ !@ !X;"]W;W)K7KJN2# JJ+L02.)[,A2RHQJ5W;N3<4^L=,XXW$FB5D5!Y8]KR,6F[[276*"DK@"LF.)$P[SM7K/V_!7]B]6.6F94P4#D_[!49WVG MZY 4YG25ZWNQ^0J5GK;!2T2N[)-L*EO/(3Z6A(<#:]_7L\O'K Q?0!AYO1Y&%*;K_@T@KVHV?1F0\P?6( MG#YRNDJ9AO2,G)/'Z9"JIZKD:-YDYM4?*Y+/OX;? )R M([C.%!GQ%-)=?Q>UU0+]5X'7_E' &RHO2-#Z2'S/#QOX#/Z_>W"$3E#?=V#Q M@C?PIIIJP"S01,S)0!28>IG)B360,4]$ >3;U4QIB9_W]Z;;*]'#9G23\I=J M21/H.PBL0*[!B3_\U>IXGYNDOQ/8SD6$]46$Q]#C"58H9A4WR2Q].];7%*)U M'(11U.VYZVW^AU8M+%Z^7YOM,&O7S-I'0W2K,Y DV8G-:2Z4.JL(7S8Q;K]G M8-X);$=^IY;?.1H8K(Y8^S@6'RF!)S\(?HQRL@ MYW[K4QCMQ>W0K!7XW; Y;%'-._KC![7BV,ER]A-28@(&BAC.:\IR.LOA')O> MN:(Y$ 6HCFD&ZB/A8'-1TQK9OXE>U=>_O7V-S+ M7OP;IOPSP)*Z8%R1'.8(Z5U$>&>R[+;E0HNE;5@SH;']V6F&/R@@C0&>SX70 MKPOS@OJ7)_X%4$L#!!0 ( %2$H5A&PO=V]R M:W-H965T&UL?51M;]HP$/XKIZR:0&J;$&@W=1")MZE(Y46% M=A^F?3#)0:PZ-K,=Z/;K=TY"1J66+_&=???<\SB^ZQZ4?C$IHH773$C3\U)K M=W>^;^(4,V:NU0XEG6R4SI@E5V]]L]/(DB(I$WX8!+=^QKCTHFZQM]!15^56 M<(D+#2;/,J;_#%"H0\]K><>-1[Y-K=OPH^Z.;7&)]FFWT.3Y-4K",Y2&*PD: M-SVOW[H;=%Q\$?#,\6!.;'!*UDJ].&>2]+S $4*!L74(C)8]#E$(!T0T?E>8 M7EW2)9[:1_3OA7;2LF8&ATK\X(E->]Y7#Q+[A)"$,/T@(JX2PX%T6*EB.F&515ZL#:!=-:,XH MI!;91(Y+]U.65M,IISP;#>>ST7BV'(^ K.7\83+JK\A9KFB9CF>K)D[JGN$28R5AE"XT$9T[R$%7N]A#?W M R-N8J%,KA%^]M?&:GJ;O]Z[I;)XY_WBKE_OS([%V/.HO$&]1R_Z_*EU&WP[ M(ZU32^N<0X^(-U#;2!H,N:1^%_PO)D"T#:@-L#WC@JT%7M%@N#),(!B,<\TM MQW=_>%GLMBCF)L4^"KK^_I2??_**,]3;HE<-Q"J7MGS0]6X]#OIE%_P/+V<) M_>XMEP8$;B@UN/YRXX$N^[-TK-H5/;%6ECJL,%,:::A= )UOE+)'QQ6HAV3T M#U!+ P04 " !4A*%8/G?AHY\' !&( & 'AL+W=O_H@JN]RPYA"C]NBE&>SC5*[ MD\5"9ANV3>5[L6,E?+,6U395<%O=+^2N8FG>--H6"^)YX6*;\G*V/&V>W5;+ M4U&K@I?LMD*RWF[3ZL<'5HB'LQF>/3WXPN\W2C]8+$]WZ3U;,?5M=UO!W:+W MDO,M*R47):K8^FQVCD\N:*(;-!9_P&XJ !^+$W(%T# M,F[@3S2@70/:=+15UG3K,E7I\K02#ZC2UN!-7S1CT[2&WO!2AW&E*OB60SNU MO+BYOKRZ7EU=(KA:W?SYZ?+\*]RLOL+'YZOKKRMT\Q%=G*_^0!__O/E[A=Y\ M*],ZYXKE;]$_OD6_(EZBKQM1R[3,Y>E"@3+M?Y%U*CZT*LB$"HH^ MBU)M)+HJBZ>WYPZY-!^E&GC MCTZ-K_;^OQ*SHY&P.]'P'=Y7UY#1>)E)K;,ULVV;=BTU85GOZ1^ M%,6GB_VA?M,*0[$BI#<[4A;TR@)G;,[S?R#-H#(IB92 TI2),N,%0V4O63_7 M=YD.XZX2>PZS%-W]>'X<@]>,XRLY.QJML!^MT!G'2P9.,YZV-;C,4;H5E>+_ M-0]L/6_=!8>A#0(:CD)KL2)89ZXMLE&O-7)JO>FC4S"H]*C2)7TNUO,:;E(I M&42(O8%PGE/D2HGL^URS/D[?1UQ+YS>137V(R^QR>N6K#*JLN;/Z@-QY&BQ'UH@E-9-!$W S;I.4]DYKT!V6OS2)=" J>WO%B MN@1V[E^I!KZ6M^/!&'B.G;!9J#4QH!@ROD_O"OLTHD8D2.C[D3&/3#L< M0R&92$\\4!>[L=M,I .1;:BR&LI+J;KH687[AJ#0"Q(ZUFTQBY-D:OX/2,9. MAG6R"U'>SQ6KMBZA@5DSPH,$['1:K((HF2HM PRQFX;]--BE/_3POH-U0%;5 M4&BZVG(\W@#B*L)%Z-C &<91,B!S0B-UL',_AGP7? M C_J'42TDVLQBT(R,:1D@"1Q0_+ZNFTCWS4;%K%N@YKJ M;ZKQSKH; F($99S&%I,Y)EX03RS0RI:^2$#>!)Z"=316<@,W&3^0M,K(IG"B9:(Q ]<+79 MB"+7,6N6/+">X\TL+#BK=8^XE'I9)#?I5(&R<#D,O#@9]\IB%\!&?"+9Z0!P MZ@8X;,4SQO)N#K9"GV3KS;F[X]3RF(&E6"BUM(!YM2]^35* M@2VAK++-?>\\\$,#$C8[XGNP8IF0/A"8N@E\M5ZSK,$N>\R:_3*"!12#ZE!G MJF[&&PA2=E#6.P-]P0#.^[28@@BUT)?Z=)PO%C,34PG+H9?C$E]QVZ8_>\+/4, M@]#!HI<+ZU*)FIB.0X]XX^VFQ2[$/IW:%].!Z-1-=$<78/GT$_$FN&$%!?_& M)E,LRB7&$AM20W6)5F<;!B&?5 D)A:JARO)>?S[4;(B6Q+%V.W%OMBB MS7LN><_EI7C DZEH612KCY-)[B]9[.4?TA5+^#_W:19[ M!6]F#Y-\E3$OJ(SB:$(419_$7IB,IB?5;U?9]"1=%U&8L*L,Y>LX]K*73RQ* MGTY'>/3ZPW7XL"S*'R;3DY7WP!:LN%U=9;PU:5"",&9)'J8)RMC]Z>@,?W0) M+0VJ'G^&["G?>4;E5.[2]&O9. ].1THY(A8QOR@A//[UR&8LBDHD/HYO->BH M\5D:[CZ_HCO5Y/ED[KRN\2./:F(\@#I/-M_='-#0'HS8P*K(VT:VHF7N%-SW)TB>4E;TY6OE0 M\5M9.E^XM>#_+09)!D8Y$U:>)' ;"8WFZ5QS+-] M4:3^5X'U7&Y]%O#)\=7B1>C*"X/Q>8)FWBH4C\268UVS@E<%%B#;RY(P>1#% MP'EC.+Z_CM>1Q^.-+HLERQ"?'J\^R[(L/#+T_DN:YT?H//'3F G@W3="S.M8 MOLY>-M$Z1IO8M7$F/+>:!"--@I$*6!T _L0>PJ2<,Z\8D9?X#'D%FC/_ Z+X M&!&%$%$^;##U"K.LIH]3U=0U4\,GD\?=!.CWLS3:[C/O]\&:JE!LM/O9 I^& M22RJM/LY_7YC3(A13F2WGROJ1ZFFDZWC5D1I$U%Z6$2/7U?=/I&58I<;W\=\ MY?GL=,1S*V?9(QM-?_X)Z\JOHO6W =-:X2=Z)[!S2);V@V'N)EF+ M:[7A6JVLZ #7?#F7"Y,O;TYL]714UM)JD2[3*&!9S@ORMW58O*!_KM,H0GR# M?O*RX%\1]RHD]Y!@;(5WK,H?31!0;,,%>N=HBP=QZ&9 0EF0X(YD&#NV[%MD:XW MI.O?2?KF!Q'->J^.Z5IG#YQ)O1Y*,228#0GF0(*Y\KBVZ#4:>@TIO=4^,"Z/ M8@'B[WW\?)I[VQ,>WQ1$_!J"5#.L#L%2OX<2;/1F/J:J1CH^;4B?#B28VP\9 M5>D0>69#GOECY,D6J13ZT*T<$FP."69#@CF08*XIR&EMH%I;3498THS8G.O\ M]KDNJLYUX="Y[I/5&PBFQ%0[ZUGJ^%"*(<%L2#!GKV"X0"Y;'&-EJ[@H4I8O M6"&ALS9N34%1].[I$-"REU4Z"CLKQNYN&HG;/0;;(+3$I57M+ MJ=]Q;"G$P-V5U!\>7TG\((@'WC;Q5DK"4GEA?]U0'&!0\:A&>W,Q@>I"H&@. M*)HK"(A)]:'%M-5\L/8_ZH<84O*8@:+-0=%L4#0'%,V%0FNGU%91PG))Z:R4 MD/*P=5)%Z3WBSA[#=)U'+XW*A.[6.;?.<_$9%O<5$:)1HUNP0;4F@4]LXMX; M$JB*!(KFUFB[.X2!K8%"L162L%Q)^CY6CU'1%AB%-$-*,3-0M#DHF@V*YH"B MN5@@PID#6;-5L/ /2EC"?.A+)]3J'E)F=?DB'E&,?O+A!92I0-!L4S0%%Q"3^SZ4:U T&Q3-V3,B+I37-MM; 8O(!2RY+DGZ6A!5 M#:-;MN4^#F85$LW>;PH.J%,7"JU-ZL[MJT/DLZYLI@J9[E]"ZU>ZRM^Y.QUMD5O*^Y'>_2O1Q2I,B*5UUY.HHTI-2QUX\2%;D8K(1:K] M5$EQ>$%O8)']KF"!.K5!T1Q0-%<0$,,RND+*9.?&;'GEFK/V$"8YBM@]-U,^ M&-P^V]QBWC2*=%5=HKU+BR*-J\/I!=['^YCPYSH4>#MLEB?7UU? MBGTV^-WP/CX:DV2R\?Y>)F^J93$30FQ9)T%0^.SXAJT5(-#X=,0LQI#B^'A\ M0G^5QOS+^V/MK."=!^3 M;X_.8- :-WS5YV,=GN,P/SK,,^\A4&;YLTIJM0A^3T&L@2:#G&KV!CGCI"EW M*6#7P"^MWH=:.?.WDA(MI@F(LC[51^_KP7O^']X7]-:[U$3ZQ55D_!9.1 MSOQ$YWK^).!;%29T<5[2?#:_? +O8DSO(N-=/".]DFZ\B]Z:2@V"\[UI_>[NC[N2WC@]H>_6+AYB27LNJZ,Y MBL09OGWDBC:'T1>1*HZF=GDHU5(!EU 80L;45[D=2@2^-!JSDC2$UK<RC6@26N8-2PEMBH3N>#;$N7"'=T M !=2D;SCD]&$?D42+N,9E[@6&U2E RNE&TH^;Z%9R9Q5)FK3B42$],9R>X:S MLA,"Z$T5I;S0P?%.RAU2Z+2K+>(I_+3J(%DE/ 3XMAV(2+>VP;=#B,[RJ1Z$ M,JBA:D-G6%PVN0#2&^>MK]'%"7U$4C9Z:M0.HR/7 X3Q )5!ANRRY)*D64L9 M58+4K!4IP0]62&5?/H0Z=8=06-TH5T,WQZ(T!FD&:><8R&^W6=\Q]TL=4:$- M($P>Y2T/[W*-'R!*V#^&+?I)J/7ZEU#L5C ?*B8 T M!\%OV64EKS64&,V_S_YPE4P?/0KH5YV?ODA95L/[,*Z.K^MZ>%0>S(>G&;((P^A]XJ#&&!_ZWTZ323 ^)]C]0]0 M2P,$% @ 5(2A6&%I5Z&ULM5AM;]M&$OXK"QU0)( LR;+3O-0V("=I+SBT]=G)M8?#?5B1 M(W$3>>9_EV=;Y3Z$@BNJV*FTX'Q4Q MUJ^FTY 55.DP<359K*RS[::6-'5VA::JM+^[I-)MST?'H^[%M5D7D5],+\YJO:8;BA_J*X^G:8^2FXIL M,,XJ3ZOST>+XU>4I[Y<-_S*T#8/?BC59.O>)'][EYZ,9$Z*2LL@(&O\V])K* MDH% XX\6<]2+Y(/#WQWZCZ([=%GJ0*]=^9O)8W$^>C%2.:UT4\9KM_T[M?H\ M8[S,E4'^JFW:>P*)61.BJ]K#>*Z,3?_U;6N'P8$7LP<.S-L#<^&=! G+-SKJ MBS/OMLKS;J#Q#U%53H.R4F^BQ:G N7BRRS#4V&KM65ZXTF:%P-HT YN5I MUH)<)I#Y R GZF=G8Q'46YM3OG]^"D(]JWG'ZG+^*.#/VD_4R?%8S6?STT?P M3GHM3P3OY.NU5/]9+$/TB(K_'E(XX9T>QN-,>15JG='Y"*D0R&]H=/'=WXZ_ MG_WP"-O3GNWI8^A?ZY,_#:(N=3!!N96Z8M(V:DF,]P4A.3)7U=K>\?[&ZB8W MD7*5.3C4AO0K ";7_'IEK+:9T:4*P"#D: RJT!M22R*K8)):>^PS5H!]CMV$ MP(Z%/+>T:F\ 4I<@MB9+7I?E':]3'=/9"&(?K!"Y83E!H0AA(9(WU8"$L:DX ML3*\ ZI4Y&5)6T;*D4>>'Y.2,,58P(W%^T;*0U#1*1 +$N6G)CN5&1N*^?<-C,LJE!3I(+_)MPJ54+BF!&-2W$>8#=%06>T1;6-CAU3;7S44%.Y^U_B.9LCSO27A'7,/6& M,JJ6Y+LJ=**>R-_^T--DC0?4_OSX4I>2!:G5UBD!F1WL&K>52F46L6_ MA#)4D<_M,YRH=TES5QL+PXXEH'3^$=F0S,:4#:0#P4)4"&C+8@RM5MKXCF4* MNS82OY#[':6QA.E]@:@*C*/A*T1S2D]/6>,]!Y/5L?$T4;_6B%>)8LA'=PV] M@V+AB525FDUR%%I%5O2]0B1P#G7Z&(0]"H#)-'?_3HD.-Q8ZHIO><2C2;8U) M@=W !K P1,-T%,@8EZ>$;Y/KI\:DDO8NA 8G6(U?(/3?\,DB=Y)B-[1FG2&* MXPVG7K$[?G&;Y%%V5:H;/RYN+A$% K2X^8 M$UD]FCT?]RC7'8IZ\A[NS-3\ MQ>PI$*O:,Z(8%P4L;=-+%*[NY!L3LM(%:((T8?P6&_$[>.K*"%NU8-5RE0\. M>BHEK"$BM+B#BC1NO<[TV'A8-I'[3^PB;V50>::Q!PY MJH_'H-,'W>=GVT)TD.F!EL.H%N/ANO,:QTA?-J'2LB.XRR2=BD7R/3:LC;6L MGEZ!W2XOCY^EO)RHM]IS@67G,V]D=Z@WNM;]G^*G>>GAV)GM_.AF'FY%S,O=S&S M(\D.6Z.HLY7P5J_QL.Y=.>QBK:&1Z&Q]5*+,E&;7X$QO N#7VN1#N-3M/C;> M!&0VGY%PTF5P70%"<2-$#==^[@A*0\^\U]4DW84!K58D5P.+@I%8'K+^/2_" MP?W!MF(,(B9\,61.OW'(O-:A&,M?]19>V>@R%5R8\J9 :!^]!S9\O*&N%LM> M7L_X!PT.25L(W*1,E2HHK%+@>H-?I<%&=L\.*#0HP)K;6.V"X6Y :.Y26#\Z MOC/93XD(ZC;=X:W_A#JY:FS>\MX3SLF9:30$$HS,A3A6V\*PC!I>NP4GF5:X M0>%0PPT#3>XS\*Y7)DCAA&C80"'7A"0^]:+ 0QRE#/(L<[^E3%H#9?*MVSXAC)1RSS7&>B )78TQKQY2])Q M8;T-,I1%!-JS*P9\EX(2#+@1LZK#'H-E<7 [V&*^D7D![IBHWSJL0U:0=B^S M"G3=I6]K#0AB#:!JR95@8!">"]L"W!V;)O9DOL FUS.D(>)NB+\N:JDD=.E4[7O94\+<3Z/>$Y3UMZ]J$ M!\2O"5CNI';(GU&4Q)OT?/B16%,.CVU!J9\"P 6!@P,]BEH30CH3M!-<2Q=VKEPBCN0KMC\@#8, ^,S3(.*E-$HF2U&S%WCOWW0>/WA.'-TG:Y- WF^G@FUI%?BU? M#KGHPRWI\UK_MO\XN4C?Y';;TY=-]),U"RQIA:.SR?-G(^73U\+T$%TM7^B6 M+D97R<\"%V/RO 'KW/*[!Q;0?[*]^#]02P,$% @ 5(2A6%*3&[C>!0 M, X !D !X;"]W;W)K&ULK5=;;]LV%/XK!VY6 M-(!JZVX[30(DZ89U0+<@Z;:'80^T1%M$)5$EJ3C>K]]'ZA([30*TVXM%T>=\ MYSM7D:=;J3[K@G-#]U59Z[-)84QS,IOIK. 5TU/9\!K_K*6JF,&KVLQTHSC+ MG5)5SD+?3V<5$_7D_-3M7:OS4]F:4M3\6I%NJXJIW24OY?9L$DR&C1NQ*8S= MF)V?-FS#;[GYO;E6>)N-*+FH>*V%K$GQ]=GD(CBYC*V\$_A#\*W>6Y/U9"7E M9_OR(3^;^)80+WEF+ +#XXY?\;*T0*#QI<>3RAKM9%5KPP&E:B[)[OO MX["GL/"?40A[A=#Q[@PYEN^98>>G2FY)66F@V85SU6F#G*AM4FZ-PK\">N;\ MAM_QNN6T5K*B*UD;A3AID# %73GS7.G3F8$IJS#+>MC+#C9\!C:BC\ J-/U8 MYSP_U)^!XL@S''A>AB\"?F1J2E'@4>B'\0MXT>AWY/"B;_'[T&WZZV*EW?[? M3P6@PX^?QK>]=*(;EO&S"9I%O7P6I_^X%]O'(/GX)_?NS]C_ TGNA MV6:C^(:YOI)K&O0^%="5)1I=U!LR;%7ROMO%/URCAYW8">04YP<50F]$3::0 MK69UKCWB]QEO##5<9;PVF [ZF% "6>%JX&%U,T#>MBN=*=$X2B5'GU(IH*MA M]XB6L;?P?2R">.XMPY"NN6JX:5GY()4F7A(&- ^\,/+I5J[-EJD]%*3.BR 0 M!DLO2$*0$+7A-:LS3N%BZ46Q3V&Z\))E1+?(-_2@XRWC&"K>W#_4@)ND>ZG( M3[UP ;&E[X7+A#Y) V)]M$ Z3E,O]1.L$G_IQ?$<*5"8:H.(1TP3VPN6S8DY M $G3:4(_T#R=1GA\J/-O!8@B!Q!&TSD>O[68ZX\B-(H*F^E,;FHD/:>VL>54 M&X^VA4 ]5,\$X6EM>8<^-"@KPU7E6&&=]94YI?=\S96"W%"!X\8 !UDM-(H8 MNBM1HN(W&AQRN*BH83M\7XRSR/%QR E5R/([1PX* TA/R-66ZXUL&!$,?< = MQM15OQ&5+?UG="NVHURL0;&#,0<:(STC1P. O>Y(N@AHNL.7DU:[3G77=#$L M93;VX@,U_&&E&B7SUK8Q'.Z#;:,!$CP?27-:<;/EO$8$[J3(+"4+L"VPU8?) MIB;O,E1+0UK K;7(6&TZF*Q@-1K5QC!_E 8/FUG9:L38>2HQ4+(6$D#M'*@W M;UV*O];,6^6FB27JYD;5S0WNYL;#*+ ?!@>&141;N&>KNAM'^N1PP!QWTD[R MDF]$75L3*U:ZS+]^M0B#X!W]PNK6ACNP/3A?>O,DMJLHP6I!%]F75EBFCREW M^N$[2KTD2?J21"OM%44<+[QH$5"\B+P$D^%FKTCVQ-[TG7],;_K./\83\RO_-Y0$ Y9/J(% M8A#.QP-%$+T%?!1%&)7C9IB\C5)H)5Z*C*(8<3Y=HYX0:"],X__F'[X:7I0B M_$DTSIEOA%#<'0+LJ!F&UUZ]F((9*EC75CLV$1\BYT8G@NMZ*$>'N?[Y MJNQL[:]8]KF4FZF;T/W+OO6OE;26F7">N,^\J#5"5;I^'P?2VLY*KH3,89OO M9#]9A@[^@BY!L,O=H$'9+BL[0IFL*F$L?'9XGH 992B'Y0-,=/4XYGOXSO)T MC/U>27W?;.CCB(JL9&NC\L3$VH\F(3W6Q&J<%#W#CIE].PJ7X72! SK\MW<- M*!]%P7R:#EL>@'7#W1VDW$V?.@/.]D[Q&. ;=U>Q!0..W8%^W!VO0Q?=+>!! MO+M+P7-0U3@(K:'J3^?)A%1W/^E>C&S&ULK5;;;N,V$/T50@W:E]3W;-W4-N D+;8%T@:;7E 4 M?:"EL<2&(K4D%1%X8[A:5#*G>PJ_57<.JV$7)5,E&:^L M$8ZVRV0]OKR:L7TT^%W1SO>>!2/96/O BQ^S93+B@DA3&CB"Q,\C79/6' AE MO&]C)EU*=NP_'Z+_$+$#RT9ZNK;Z#Y6%8IG,$Y'15M8ZO+.[M]3BN>!XJ=4^ M_A>[QG8Z341:^V#+UAD5E,HTO_*IY:'G,!^]XC!I'2:Q[B91K/)&!KE:.+L3 MCJT1C1\BU.B-XI3AIMP'A[<*?F&U3M_7RBMFR"^& 1%Y?YBVWE>-]^05[ZFX MM2847GQO,LJ>^P]125?.Y%#.U>1DP%OI!F(Z/A>3T61V(MZT@S>-\::OQ+NJ M/7:\%]>VW"@C(T[QUWKC@X,@_GX)XJ9TRN0@%X<\1B;)I%7&K!(A.BX[I<[$CH4Q: M.X=W\ACF:T=:!NS1$XX!3U[8K3@;SP93B%%K6)R+RBG,L])[D2*O\H'3PBRU M/GAQ"!!L+.667$Y.K'-4A-D.D'LHQ/W>V,KO_4"L3^66CA OM;E1_W*=7F"\ M04)^+G(RY*06TF _PZ H[C!/?-SB3D7$O,CH$8=1%=,?<9E8'R!DO)%%,%:K M+);@ W[8(1( IFQ) _&+$3>44KD!HHO(Y#0R"3MB(I4!:HFCIT.+=2D?4).( MY5&N4D% '/8P?B0?V&H@?BVHMQ8*0.O-/SC(.("CO 8QUNV%K"IG'Z7V$5=S M7.!H%:FVGKO :%HYL 'B,-ZT[0=;<9XH 8$#'F55-5C"*<==32EV>SH:#4:' M=@\B2O%,::#A)VEJ3CSML0".*DTQ%^#T1,51;_[\>5U:]//5M./9:# _J@QF M9^/)_%B),/ADL$5@ M$"B^(S$4/KBN.:@P#EG3/ZGU_EQDQY'>0\[M*'<2;*?Y0_8M[%V_.,^U-+S$ MDCKP%G@X0Z,6,H4TW RN.DJ+G/\J*L@IPIM(@J?GH3O@7F%,MRJ5)IPS;PJ\ MUHR#6WE@-L=DY""@X3.-AS1*_E@.X>-,G\F&V'&S>5">%#<#!9Q].QO,GDMK M/C\>:2>4U?8&:7L-(YD6SYI?2$AE0V3XI-!U%H^"4]W?XM-D4E9)[Z#!! -[ M#(YD/+:L0';@I+U\GQ*C_Y_4^-+W;=B[>I1\MO,%RR-:;4)S"^EVNSO9#8V0(SQL< ]E!P;X/W6VG!8 M<(+N9KOZ#U!+ P04 " !4A*%8?M,2@&4# "7" &0 'AL+W=O\F*1U-UWWW<\W7E^4/J+J1$MW#5" MFD506]M>19$I:VR8N5 M2GJS5;IAEK9Z%YE6(ZN\4R.B-(XG4<.X#)9S?[;6 MR[GJK. 2UQI,US1,WU^C4(=%D 3'@UN^JZT[B);SENWP(]K/[5K3+AI1*MZ@ M-%Q)T+A=!*ODZCIW]M[@#XX'<[(&IV2CU!>W>567K13 +H,(MZX2]58??<-!3.+Q2 M">-_X3#8Q@&4G;&J&9R)0<-E_V1W0QY^QB$='%+/NP_D6;YAEBWG6AU .VM" ME^3GTIZB%)R4 'SH-RIOJ M!YCE@,F^8?:&;,#$4TQQ@EFJIM7<() Y;)6@KL;ECCJ#8+)$X @6 I>EZ"I'2>U1M^R>.NB@D/I=1YP@FX33Z0S2 M-$SB'-8:6\8?*.Z3\2!+TSRD\)#/PLLX@4_*,O%SZ27:DS@LDAFMLC0/)T4R M7MZ>EZGF'(EUFHV1Y!*@OW-+8WB&X^CO&8.8:\ M>*PI1"?#@J!W?B2ZNNZD[>?&>#I.W54_;+Z9]R.;:GO'I0&!6W*-+Z9% +H? M@_W&JM:/GHVRI,,O:_KG@-H9T/NM4O:X<0'&_R++KU!+ P04 " !4A*%8 M !2<[5T# #7!P &0 'AL+W=OJMI%O8L.:]0&JXD:"Q6P6U\LYDX?^_PE>/1#,;@,MDI M]> FG_)5$#E!*#"SCH'1[X#O4 A'1#*^=YQ!'](!A^,3^P>?.^6R8P;?*?&- MY[9NWT8 M !;/ 9(.D'C=;2"O\CVS;+W4Z@C:>1.;&_A4/9K$<>D.Y=YJLG+"V?4=TY++ MO8$M:K@OF<9E:(G76<.LX]BT',DS'"E\5M*6!NYDCOF/^)#T]**2DZA-_? M *M4(ZT!MY*IJFXLYK![@IP?>$Z(,Y(6;8EP]$5 3NR FFH:9%/MB%05#E]1 M%7IZ ]0>C&72D^2-=C^')P%9LY(Z;?3BPC MY_KDU_$Q$PU=>"BTJCQ#QD36".;;#4G+SUE0$++G:!D7QMEV?N=)P="K#62]HO MA)>03D;S^8(&<12-9DD"W_Y[=!=.ZM6+11+';SOQB_DHFLUA,1O]GD;MD?EM M+@KJN"['=B=KP:2!>9S"-(K_5YC3SE"@^2)ROTD:/W]G7T(TGD0NI7$\ZZ_0 M3QRG<#L\WI.<:0JS:027RCD<--L*]=X_*8;N(=W2MN_VJ_VK==LVZ[-[^^31 MV>PY;8[ @J#1>#X-0+?/2#NQJO:M>Z&ULI5?;^CT M 2)!$0T)* !H)?WZG@4E678<]_8B$GI_=!K=SGKO-^< MS^>N[N0@W)G92(TWK;&#\#C:]=QMK!1-$!KZ>1K'R_D@E)Y=703::WMU84;? M*RU?6W+C, C[X4;V9GLY2V9[PANU[CP3YE<7&[&6/TK_\^:UQ6E^T-*H06JG MC"8KV\O9=7)^LV#^P/"+DEMW]$P_)4/#RA?#B MZL*:+5GFAC9^"*$&:3BG-(/RH[=XJR#GK[XVIMFJOB>A&WJEO=!KM>HE73LG MO;N8>]A@SGF]TW),^J? [8<\H M2R)*XW3QA+[L$' 6]&7_*6!ZH5S=&S=:2;]=KYRW*)O?'TO#9&7QN!5NI7.W M$;6\G*%7G+2W6ETLK++WKT;T/JH3?G,'*+Z;+!2V=:OV7O.)+:X,'+NM.F-VLE'3VC)$H6 M191F)9Y/\F(9565^NJ,OHSA- STOHBRO3NEY:$!XWRN'L--R&:7+BDZJ152D MBU,0JJ@L%G3"_W%\2C]9T4C28H"Q!,1B6=!)LLBC?%&<4E+%41IG3,FBLF1^ MXT4?S"_3+$JA"N;+!![FR],='6Y5%=.+*HGB#&Z]0F^U3^7D_,@12&9YL?M] M.I,!5S$8Z]6?>&]N$;GOI+(DG5=#P&)TLAU[8@V.3$M^:^B#%-:1-^0 A/92 MZHETA@IBGOLU$1UI:T<_WMD485#+][AQG$1)!>N/N(G!S5.=*V\%)VF+ CRN MP093%)1^6."Q1"N%0X%!%69'PH<0A MC:IJP8>*JBI*BH)^ZB2NPM9#=Y*#MXIWD'[LM!M7?\!I3M.]<,L8 "?EQZ#Z M.P@9NA^0"_NQWH@TKNYG04U6Y.P1U1UX _2L-ZW=C-:I=$JY! MM$D>6H:?EWF)?BK0Z^]&Y12GPP7;HOD#G8>['WD[26 &(BDMJR@%*,]':Z6N M/W""M.NG+)XD,3H*/8:>BQ.^?1YS91]FL%Y4153FU?2<%5%2Y<'8*]X5,#N: M(+I5O@M98]JH/:OERER-#E,4@ZHVPTKIX 7 V$I4)PO+^U$ ]0,4^\*6;QVGO.'R#OAT=,8H---L0_B@97 %Y%JZ:TV6XU, MFK%OJ!.W^T1Q2SP(9:]K8&17J'HO1W,R% M!RPWO=Q;$AJ%BU8>-L @V/.87 &^]?&-.0VIOQG)@;.!;CN$) ;7(.D.>'8" MJ36>5CP_)Z/W,A:,\! MFO)WOR3-:)'Y#8\TZ!^1@Q#K/\@(9LN*/PMVETPMK/W .G9XGCVV*LV/=EW< MS.NPT7,70F):>P_4PT?#];0KW[%/7QR(&3/+42];B,9G13XC.VWQT\&;3=B< M5\9C#0B/'3Y\I&4&O&^-\?L#&SA\2EW]!5!+ P04 " !4A*%8/I0+T9D$ M :"P &0 'AL+W=OX"<40. M9[ZYAQQMM+FS&:*#7[DJ[#C(G%L-FTV;9I@+V] K+.ADH4TN'&W-LFE7!L7< M"^6J&;=:W68N9!%,1IYV8R8C73HE"[PQ8,L\%V9[B4IOQD$4[ E?Y3)S3&A. M1BNQQ"FZ;ZL;0[MFC3*7.196Z@(,+L;!132\3)C?,WR7N+$':V!/9EK?\>;3 M?!RTV"!4F#I&$/19XQ4JQ4!DQL\=9E"K9,'#]1[]O?>=?)D)BU=:_9!SEXV# M?@!S7(A2N:]Z\Q%W_G08+]7*^O^PJ7@[I#$MK=/Y3ICVN2RJK_BUB\.!0+]U M1"#>"<3>[DJ1M_*M<&(R,GH#AKD)C1?>52]-QLF"DS)UADXER;G)E; 9O/M9 MRK506#@+HIC#--/&G=^BR>%3L4;K2"23!"$,2Z:JG%>2UEOCV!IY M8 V=L"6I)NV%)59:6:WD7+#&F5"B2!%\+]D&7%C0BR6A.P97.0D)O\F_5?:.OA@M+7PK:#YJCSU \U5^Y3\ MF?94EY^1R+>9*""*":!PLB@)NFX[ZV3NG7LOI('O0I4(I]$97#WR8,@2N*7! M8N[H(EB49!N<0#Q(PB1IT>KUJWXK/:GM]H)]30H^^.]P/Z[IT^?#=B0 MW# K;KB!V*$^=K2JWSAZ:0#$((#G)YC<*6!CU.0#5F*'7&^SF7EFX/?W72WX)% MUBQ"A?UEX=O@).HT6G2E*,5,Z;&HA\38;O1KQJK70(#BDEQI*ZO;U3UJE7L] M26-02^<_8-\2<'G?#JIJ!S^D"JYW,=-K]'@K0RU@I-H2C#-R5CH> M*> TI-0W2_1C09(0R3K@"%"(?B#,4$E<\]PB]329,N$W!#J3BJ\'0MCI]^1% MJ5058AX;@C;:^V_Q0;++%4=!.([NMO*C&@U^3GK3=D\GNV?CTB&PO=V]R:W-H965T3DTE_?9R7'+TD.KC#]DMCR:E^>9W>U]OE*F\\V$\*QNR)7]F*0.5>>CD8V MR43![:$NA<*3N38%=[@UBY$MC>"IWU3DHV@\/AH57*K!Y;E?>V\NSW7E\-L513Y&C994%D)9J14S M8GXQN)J^&';#H9LF@3&7_MB#BIG^U52O9S:DB?B8H""L,(L MQ>#RR:/)T?CL*P[/&H=G7]/^'YCY'CWL]TRP)5:Y+XY,"L--DJT9ZIRE#4!, MSQFW5CC+N$I9+GDL<^DDD#.BU,:)E'''YF1CZ6V41FH#B7\@XF!#JK+";E)K MJR1K;5H\,R=,00SZ!:FX2B SLDIU MO*X#HL:7,B2*K@S3*T515$49>*SH&:@L0GK=!U@O3P[95</1)N@)*0)VB:?-56C1A"A1IG[9^DA .'&%=R*H02" &6ZQ<**\8E>"3 M4'1SN&CKY)"]0\2IB/VVC4.P43M3YT^#$7.&IU110"[CR"P.74;61"!("@>\"T8,)H[ #A%7)6*N\X,$[*$O\(0; MLX8IQ@M=(51XJ3?A\+(T^DX6).U]AW)_E_9HND5U_HK28!/TXL$U=@Y"SO$T ME42+SZ@P'1!)=8ZT409/YCK/_3US%(Y%H>DEJK0M">N]E3L-A<"H"?', MI((D="%XB7ZQO\7YC/O@NQ3)7A-N'RTN3]E3GT:ZLE!N#]@-\>0/F]]"%W@? MN@"D;CN)\LX7:7?E*CC^BMN,B2^5A,=D^)0.0['>$#*O8(4]9M');#B;C7M7 M5'V3Z*QS=9O!X6>^=*5:@I0BJ'RE3:D]^9X^2R"$PGK,)K/AR?%Q3]W.TDVE M9")+T!7KX \DHEEOT_9*B-CN]8AL;-OLW5^+N3!$6J(+S) VY$>9<[6E)AI. M7XP[_[N8O :V;MV/^?G)I/G=W?&C*7$M$E'$"+X>0:;?F1I/W[8=\."AB3)Y M,1XBC-[5PQ/EFZ2=;)%V\IVD35]T_A]&VM%TUOSN(4V;%3=D6_F9C'8\G4VB M@Y[T]DIH='U@67U.8"Y+1-II.YA::%0#0<4.\L/0<7P#4E@,)[5?&_I^W_93 MOVC9*I-H')U.2D:1>&W[LDWW#R>$[#&C./7PT"'O(>S;@? EQYR"Q6?HPL\L M -CI$-1#T=SI0:FM='533A]&]K==H'.+'G1,9B)/_8R$\RB.)40PL#5#4"R4 MF$M_("FMGHFBS/4:)TV8>;0)#@*UCD9D!;J]WU-4KD(C"_52'YID:VLD"Z3U M)CO,'=8?(1:O;<,0%\6[F5EPHG8.>6XW,^@&A'T'? !S6PT"T29M)P7MRS+7 M:A%(W@RFX;Q$="69W+U)_$,8?6A)(#+W@U:V*GKEHB2%5+7<"_K.)< M)NUT061SM=Z#,+G]HVANJ?M.,+>T_&]8SGGP%]GK '.;:.#U\\'S 3/O*$&Z=+_V$EUL[IPE]F D09$L#SN081]0T9:+ZT7?X+ M4$L#!!0 ( %2$H5CA=%KK\P4 /4- 9 >&PO=V]R:W-H965TO0KD':M1^&?:"E ML\55$C62BNU_O^7?/W3UWI*Z7VGRU&9$3JR(O[4TOC;!U44BSOJ=<+V]Z8:^;>%*+S/'$X/:ZD@OZ2.[WZM'@:[#1DJJ"2JMT M*0S-;WIWX=5]S/O]AL^*EG9G+-B3F=9?^>-M>M,;,B#**7&L0>+U3 ^4YZP( M,/YN=?8V)EEP=]QI_]G[#E]FTM*#SK^HU&4WO6E/I#27=>Z>]/(7:OVY8'V) MSJU_BF6S-\3FI+9.%ZTP$!2J;-YRU<9A1V Z_(9 U I$'G=CR*-\(YV\O39Z M*0SOAC8>>%>]-,"IDI/RT1FL*LBYVW<$E^SUP$$7SPR25NZ^D8N^(3<2[W7I M,BM^*E-*]^4'P+ !$G5 [J.C"M]+TQ>C,!#1,(J/Z!MM'!MY?:.CCHD_[F;6 M&>3^ST,^-BKBPRJX'JYL)1.ZZ8'PELPS]6Y_^"X<#W\\ C#> (R/:3\2^?\B M)S[41ABFW+F>G]>6A+26G!6R3$7.6T2NY$SERBGLKHQ"S:E\+529Y'5* F5M MI%/EHMEM!0IJ" MK%,)#.JT3AP*Y!F%7Z&,70#>FJ_$-H-NW1D7F3)G;[5UDB+&L&<=&$.W58E8KGK^ Y\ENJ+W_0&($>X M1>W#OQ7K*+7N"]05>\=KX(A)E&6*;'3LB@5",UF)SP@F''=1#H$3I]Z,;>C% MG ID4DG5RW1.EYMV9IHZ^P99^XD[E^@)>8Y^XEU")1UL0DD]Q&O _LF!_8Q MWWW SG>2E^BBTB6@6>\,8"]R/4.L&__9.!]%?*9L8X,1BRW$BD'A0NLM@ /3]$804KFV';T;C\;#:X3 M,0E&T=2_AW$H/J/@Y2RG7>RE=O^66G$:GH'R(]1%&'!U?-)N/P G8AI,PM"_ M(P29!0X9VS ?GA=-54O!)'!4RC*AX$7& X%.TS8L3MP\1X>HY890GC)I34QJ M*9),E@O/9+!=(7(K@8R")=RYX)?!9'-I:>X/FU[UJO.!2_\_)0_29J*2*O7$ MDH6N.?$O8UW 8FV:QK#7B3;AOQ(?MEQGG7-&)>9&%Z^1GXC321"%HS,>C8/) MY/),/!TX%/2,JZB!0:LV<1"C!=YY+F^]]D6&QTA\ M\?&[5=]WWEQ+@?B35)PZ-).WJE+54VX9#Z!!]4,^K'XGL\ M(SRYE)'XVC"?^2*;UCEU 3_FKSSDWPM^O"##D_"$KXZ:]1*,@ M'$YXS!/!.+KD\00'3S"9^O%4A),@'$4,&R4R=WRF#)'-N*V]>0U7.J94$%FX7\XN ."N\VM?#.[^:>Y:Z[RV^W- M#Q&L+10Z7TYSB [[DXM><^/K/IRN_,5^IAU^$_PPPW\9&=Z =;XE=1]L8/.G M=_L/4$L#!!0 ( %2$H5A!DZ-KW < -84 9 >&PO=V]R:W-H965T M/.KI+-*#[M5%*:=JI.*OY8/' M77>E)=>%LD$[*[R:7+:&)Z^O3VD_;_A-JT78N!;DR=BY3W3S+K]L]<@@9506 M28/$SUS=*&-($M42N)K(R M\=$M?E&U/V>D+W,F\/]BD?;V7[9$5H7HBEH8%A3:IE_YI<9A0^!5;X] OQ;H ML]WI(+;R5D9Y=>'=0GC:#6UTP:ZR-(S3EH(RBAZK&G+QZE:-XT4W0A/==[-: MZCI)]?=(#<1[9^,LB#T#=8 MN35@?8,#;HE;'3+C0N65^.]P'*)'"OR^R]FDZW2W+BJ+UZ&4F;IL(>^#\G/5 MNOKQAY/SWL\'+#U=67IZ2/O> #PM)>ZM^&=EE1CT&+=^6RR44#8JKW*A;71" MB@S7.@HY]4JAEJ(XDD%(7"%N;1%GBB7%3=HV;+8=(PWC3#S:[MB!=.;)2$[A47C@(TFT1%MI.!5DM#)WEL=?F^!/_[MX('4)% MC^CXM!Q$*7UN"M] M$H 5Z=.>P--0NX1:Y8L@JL!(8E4'U'K(O"Z93-QD/W8).H 2-?#*9*DC?HV* MD3=0@=%1 *P2(9G M+\_..CW0B#'D1&6#RBI*%EA6".,0GHG,M-$ F,,EGIWU>CLE *8SK+TNB,44&CG2)Y*/J1=Y-H4K9W=YOV4L4TK3-%82VI ZN: MH>&1?0#P2!_SH_NY\I;Z(+.&> OGR<-'2+73@;T.,NIY&Q*UR&&*009C!.!C M$R= #H*WB/I2C'11PNIMW_,_T#0Y^2DCUFLG'9R;//D6GR89Q^NX47*)4OD, MJD!J= G]MBJVT<=0@P6"X.28!+S..*9JK@S*EV+.%3Q>,J00L2]009X,S)P- MSN@>I,'$<^V=IB< MAD/08M!M"/VEHH%F/S%+$]PV.W.S2\V%&G>>KZ# *F9+ILZ@5$]3"8@XU6FQ!GD19&&\%2C M&*'1S9H9FCW:>C3@BC[O#/HIO\\Z9^<@8IQ2*GXU,LNZW6X?*3F]=VAO;,%( MX'#[N<)@EKB0MU2'':'R@2*J01"_2:$MT;8RT,XGE.MI-Q?2(]H M4?-$DYA,-+VM\3!JB5>GZ29#.$ ;,8F DKXB=!^A+0S-,-W<%2HR>:BB$#ID&G M./-\Q[,E=XTI@C.E1"4U(%&?]%#7)A,D2N=9?YNGACL2F5^99C+_>C3&QHU9 MP%41'21!MF.>:]?(@0J\7]*FN3053[10>[I6NYJ. R/%7+I]:&5E >SUGW"? MNWF.H+JJR=K5L)RY$$-*V>AXU"UH%Y=X/7LSOQIGIR_84-*V#P/K-KU%2U%[ M7-[#ZHW>6[0_GB\:ROD.\ XZ/QV$]^3[P[L#AK^/\$>5Q*CC.,R]F@U-R!BS MP6Y/\>Y>/O_&[,ZNSQO=C6]-A?)3_J(&@B9\TF>GU=/51[MA^E:UWIZ^^+WG M!AI0KA.(]CHOSUK"IZ]HZ2:ZDK]&PO=V]R:W-H965TWX7Y]V\E>I>%X@&-E4I],(KC*EGOJ_3 BNF MA[)&03NY5!4S%*JUKVN%+'.@JO2C()CX%>/"2^8N=ZV2N6Q,R05>*]!-53'U M>XFE;!=>Z.T2-WQ=&)OPDWG-UGB+YFM]K2CR>Y:,5R@TEP(4Y@OO+)PM1[;> M%7SCV.J]-=A.5E+>V^ R6WB!%80EIL8R,'H]X#F6I24B&;^VG%Y_I 7NKW?L MGUSOU,N*:3R7Y7>>F6+A33W(,&=-:6YD^QFW_8PM7RI+[9[0=K5Q[$'::".K M+9@45%QT;[;9?H<]P#1X!A!M 9'3W1WD5%XPPY*YDBTH6TUL=N%:=6@2QX6] ME%NC:)<3SB27(I45PAW;H)[[AAAMWD^WZ&6'CIY!QW EA2DT?!099D_Q/BGI MY40[.P5VA$)_\ M!?"6"S"%;#21Z '@)L7:0(TJ16'(Z/H=T#6GA;OGQ]7EBUKA-8R"P?OQE!9A M% RF\72'^KMN,@BG ;VI*@HG\/&?5B <#T,X@7 R/(630S?G[YFJ0K5VHT-# M*AMA.G_UV7XZG76F?"SO1ALUN>9"0XDY08/AZ=@#U8V++C"R=A9=24.&=\N" M)BPJ6T#[N91F%]@#^IF=_ %02P,$% @ 5(2A6%\5&@.H @ ]@4 !D M !X;"]W;W)K&ULG51-;]I $/TK([?J"=G&!IJF M@ 1)J_80"27].%0]+/: 5UE[G=DUI/^^L[O@$"E!:B_V?KQY\Y[',].]IGM3 M(5IXK%5C9E%E;7N9)*:HL!8FUBTV?+/15 O+6]HFIB44I0^J59*EZ22IA6RB M^=2?K6@^U9U5LL$5@>GJ6M"?)2J]GT7#Z'AP*[>5=0?)?-J*+=ZA_=ZNB'=) MSU+*&ALC=0.$FUFT&%XN1P[O 3\D[LW)&IR3M=;W;O.UG$6I$X0*"^L8!+]V M>(5*.2*6\7#@C/J4+O!T?63_[+VSE[4P>*753UG::A9=1%#B1G3*WNK]%SSX M&3N^0BOCG[ /V)S!16>LK@_!K*"637B+Q\-W. FX2%\)R X!F=<=$GF5U\** M^93T'LBAF)DXXIR9XEO)DJBGB65V MATF* ],R,&6O,.5PHQM;&?C4E%@^CT]852\M.TI;9F<);P3%D \'D*79Z Q? MWEO-/5_^"M^5$L: WD#P?"U-H;3I" W\6JR-)?Y#?K_D.]".7J9U77-I6E'@ M+.*V,$@[C.;OW@PGZ<]Z-$Y]G^JS_\QP;<*"6'O'HT&4PE>4 \S(!NP M%<)&DK'PT FR2.XSNK+$P+WAKVU%B%"'7P#=+P!K)&V?N(8UMBL; PHW')K&[\<1 M4)@R86-UZSM[K2W/";^L># C.0#?;[2VQXU+T(_Z^5]02P,$% @ 5(2A M6!#P;B&ULG55M M;],P$/XKIX#0*H7EM5U6VDKK ,&'P;0.^(#XX";7Q)IC!]M=Q[_G[+1=)[8A M^-#F[+M[?&]^/-DH?6,:1 MWK9!F&C36=N,H,F6#+3/'JD-)FI72+;.TU'5D M.HVL\DZMB-(X'D4MXS*83?S>I9Y-U-H*+O%2@UFW+=._YBC49AHDP6[CBM>- M=1O1;-*Q&A=HOW27FE;1'J7B+4K#E02-JVEPEHSGN;/W!E\Y;LR!#"Z3I5(W M;O&QF@:Q"P@%EM8A,/K6 M[D*;I\\"7C!]#%D20AJG^3-XV3[5S.-E3Z7:,(W;5"_9+YHL"V=:,UFCE[^? M+8W5-"8_'DN^Q\X?QW979VPZ5N(TH+MA4-]B,'OU(AG%;YZ)/-]'GC^'_D]- M^C\DN%:6"3!>O?3J\E"-=TY&8+(";@U(H@O>4L(62$L.O/2ZBHNU)6=D6G)9 M&^B0&, 5'OS/P$H)(@(SANM&(SZ8&3CB$FRCUH:@3$B'EMC9 XB*)GP -!=E MXP?C7CI7AB)9@6$""?N"V,BB9++L0W8-X22_A"S,\HR^:5B<%/"9L"E!6>\2 M)-\%,03MA%"C)*WP *RBN\?=>#@2@2P/T[B - M/XR%<4<-])+X">$M,U_F) M2I,P23)(3L*L*&#QM^(ND4@6P;([-# LPM$HASP/DY.$CA#,U95+\O0F9"UQ MY7IQ1&&D>3: HZ0(DV(T^.M)H>\?E:L_BJHR#/,T<649AJ?%$#X]:.^?S1S# MW+?\D3:_A*/X.$\&O9#% WC[]$STQO&]\6.7)3I@MQ9U[3G<4&)K:7NBV^_N MGXFSGAWOS?LWA@:FYM* P!6YQL+S;TU*%V!J1? M*65W"W? _O&<_0902P,$% @ 5(2A6#Z)S="# P KP< !D !X;"]W M;W)K&ULE55M;]LV$/XK!RT86D"(WFA)SFP#3NJN MW1 L2-KMP[ /M'2VB$JD2E)Q\N]WI&PG!1QC^T(>CW?//7<\DK.=TM],@VCA MJ6NEF0>-M?U5%)FJP8Z;2]6CI)V-TAVWM-3;R/0:>>V=NC9*XSB/.BYDL)AY MW9U>S-1@6R'Q3H,9NH[KYVMLU6X>),%!<2^VC76*:#'K^18?T'[M[S2MHB-* M+3J41B@)&C?S8)E<73-G[PW^%+@SKV1PF:R5^N86G^MY$#M"V&)E'0*GZ1%O ML&T=$-'XOL<,CB&=XVOY@/[1YTZYK+G!&]7^)6K;S(,R@!HW?&CMO=I]PGT^ M$X=7J=;X$7:C+8L#J 9C5;=W)@:=D./,G_9U>.50ON60[AU2SWL,Y%E^X)8O M9EKM0#MK0G."3]5[$SDAW:$\6$V[@OSLXE=46\W[1E3P68YG3,6:19:PG454 M[7&N1YST#9P,;I6TC8&5K+'^T3\B3D=BZ8'8=7H6\);K2\B2$-(X96?PLF.B MF[DV5E.'_',J\Q&8G09VM^;*]+S">4#7 MPJ!^Q&#Q\T])'O]RAC8[TF;GT/_'^9S%.+6E*=QE9$ M;4 8X-9JL1XLULY&R%H\BGIP5FJ0M(7&WY0:AI[@;(/0JFK$5AN_/L!='H.M MGV'[0H?3L?A(!C:JI9?#7,&71B/^T&;P3CAX-1@N:_,>J&>JQC?-B_15"L?S MP7)+M"X@F4[#*2M)2ED>%G$!-XV0' @!/BFYA=_=P%@XS1ADTY!E.?S&>RXA MR\-)ED)6AG&94Q=1N>2STR;3TFGS@L$#O7L-03CZ*0NS(H8T"0OJ3<$6D0K,T3./< M3T4.7Y0EG=Y7\@)8GH=Y/"%I$E,&K( [%U;;9Q\,OP^B=Y?A/Q3]S0I_P J[ M-1$[5>3)U%>#A#QD:0(?-9<5PB3,X@186!0)-5PM.,GEM"!]/"D.%:(*@#N8 MG,9I^D;Z839):OC*JT%=) BQMRC2^+20!Z_![&A56]?Y+7RM(U M\&)#/RIJ9T#[&Z7L8>$"'/_HQ;]02P,$% @ 5(2A6/8L[-]J!@ DPX M !D !X;"]W;W)K&ULK5?O;]LV$/U7"&]86\"S M'2?]@2X)D*0M&F#9@B;K/@S[0$DGBRLEJB1EQ__]WATEV2F2#,/V);$D\N[> MW;MWY/'&^2^A(HKJKK9-.)E4,;9OY_.05U3K,',M-?A2.E_KB$>_FH?6DRYD M4VWGR\7BU;S6IIF<'LN[:W]Z[+IH34/77H6NKK7?GI-UFY/)P61X\C"V=]- M$:N3R9N)*JC4G8V?W.8C]7A>LKW5X-:_Q#H,IN!&<:+LI-]/AJL"^> M7K@FFF9%36XH*-T4ZL+5M8G(>PS'\P@7O'">]^;.D[GE(^8.U14,5D&];PHJ M[N^?([0QON40W_GR28-7VL_4X<%4+1?+HR?L'8YX#\7>X:-X1W0]VGW\[TS( MK0N=)_7'61:B!VG^?"@+RN"ZHW&I3AZDRS9I"-"O-789G MMF!II:W\\K3JK([.;U7K74Y4P%=0L=(1ADT@[,<3*>?Q!;*@''#XP<5,738*4)1K38/,3 4EV.!L)WH$!U!6!C5L428(-+IKX46P MJ4JO40%>09[QZ6)-G!XJ2ZZ'2SYR9-Y94VC>!1^0I, ..,:A+KD.E2HAPOCB M58ED-Y*QU@7#2V;JH]L0K$\5Z;Q*"0!Y]Z-[@ 9=DR,/4/\XT,=$7@JSP626 M^E(W6%CJM?.:W]U/@VNX_*IVGG9>]]D"2MABS('=*MVC_]^@_PI+ER@&X@3& M8/ +5*PT('-*L):[V.2T1YRQ?()0"I7\"Y64#$R+7U\[XSDW&?%B3SEA#A5< M.NA+$[2,)VX)[[I5!9$O?EPN#I8S[KV$'/1'?.PYK[1?]7GV9 6T-3HSUDC^ M ?S[U[,EC%@KP,ZX:*CFN!$Y9HXAO9F4 J&#YW"/48M64+U>"79>F!'Q],W1 MGWW0%8<%>6\"7MQ+?Z8M,@NUD..$EG @X' _*/A,W6+[?BY-"!WB\MJ$E#T^G,8$<.XJQ50&];[5G&DHTF,I3=34/ZLKDW@571FB8;UTB@'I^^4(] MOWZA?H[%3'U&9XK !3Y7H%\1XTT?SZV^FZI?<))X1[8R4[5!/U.O3_)*7W^4L7AS@WFYUUK;0""1#W7J3=0T(\/SB_V+A+1 BO?ZH+-"(+>+ M/&5H!Z1?LM'2?8&^=E GM *"C%JDFY)A#<=ADU-0-=YT2\AM,JV\K5G=Z)O MK)PW$"\.7^,0 RR<*.[P".8,S$X4Q"ZP96T*9@ZJBO'(50X#&4R-41=3%_"S MC#PHZ X#%^A9V/G9L ]IF$&_L !)K08!^E8N4@YZG/?M0A:V0PAL"O%A9 P2 MGFC.W;'M>X8;=+"4:,VFL53?ZYRA#V;#!!QUCGF-@H$;32]5^W0>Q%(@9M(I M/+JH$$,XC4))$/J&35IL0A,EFO=&Q+:D1)C&ICKTFNB<'$=X^.B5)YE2X/(- M=_?NA<(@9[T"0]+01 A]W%+$(%IC8+)N3+E-\D6C-UC"TA#'Z2[LV1N#4T[5 M_4$)Y39!MSP1(<^#J,.J\?\P,S'_.8#2N[I7J3X,D*4+N!.(D",9V%ET>13Y M'A*%1G&*=6>*V+8)_"")21CD<)& FCP%MI<#X9^HFZF'T3)3'\1#DGQ<;JN0==78 J.>B6V+F:O7TY278>'Z%JY=F0NHJ;RL\*MD3POP/?2 6[_ MP [&>^CIWU!+ P04 " !4A*%8/\T%0D(" ";!0 &0 'AL+W=O73'$K1)MC'AXT[MBNTW2!I7-,=K$'?URMI(C*PY*P"KIC@2,(VP3?^ M;!'9?)?PG4&KCM;(.MD(\6"#+WF"/2L(2LBT9:#FLX<%E*4E,C)^]IQX*&F! MQ^L#^R?GW7C94 4+4?Y@N2X2?(U1#EO:E/I.M)^A]S.V?)DHE?M%;9<['F.4 M-4J+J@<;!17CW9<^]O=P!/#/ 8(>$+P$1&< 80\(G=%.F;.UI)JFL10MDC;; ML-F%NQN'-FX8M__B6DMSR@Q.IROZA/8*K4"Z%\$S0$NFLE*H1@)ZC^[72_3F MZBVZ0HRC;X5H%.6YBHDVM2T#R?HZ\ZY.<*9.B&X%UX5"'WD.^7,\,9H'X<%! M^#RX2'A+Y0B%_CL4>$%T0L_B[^'A!3GA<(^AXPO_Y1Y/75='%YVFL[T[4S7- M(,&F.17(/>#T]2M_XGTXY?4_D3US'@W.HTOLZ5=.*R=*/LT MC*;3ZYCLC_7_F>6;*10$0UJGC!R]\PKDSK6_0IEHN.Y>SK [3)@;UU@O]N=F M\G2#XC=--[;,N]@QKE )6T/IC::F;V4W"KI B]IUTT9HTYMN69CI"=(FF/.M M$/H0V +#/$Y_ 5!+ P04 " !4A*%8(R&*+"0" !-!0 &0 'AL+W=O M "3G;_?0$[;EHE/O02,S#ORS.$(3U)]:)K (->&RYTAFMC MVE40Z**&ANB9;$'8E5*JAA@;JBK0K0)"O:CA01R&RZ A3. \]7,[E:>R,YP) MV"FDNZ8AZFT#7)XR'.'SQ)Y5M7$309ZVI((G,-_;G;)1,+I0UH#03 JDH,SP M.EIM%B[?)_Q@<-(78^0J.4CYXH(MS7#H@(!#89P#L9\C/ #GSLAB_!H\\;BE M$UZ.S^Y??>VVE@/1\"#Y3T9-G>&/&%$H2)MXTO"1J!E*HCL4A_%\PB\9RTV\7W+#[UJ9 M=^CPAK:"LB.C'>'7JNY-Y]=-7=^L=$L*R+!M# WJ"#A__RY:AI\FD.93J3DX M'K0/WJLL]_Q@?'51R8SNR7^H[BSNQAU*JDK23ADM+,TO!]?'+V_.V3X8_*IH MZ7K7@B.9&?/(-V_3R\&$"5%!B6<$B7\+NJ6B8"#0^-1@#CJ7O+!_W:*_";$C MEIET=&N*CRKU^>7@^4"D-)=UX=^;Y4_4Q'/&>(DI7/@KEM'V;#(02>V\*9O% M8% J'?_+59.'WH+G7UHP;19, ^_H*+!\);V\NK!F*2Q; XTO0JAA-<@IS46Y M]Q9O%=;YJ^LD,;7V2F?BSA0J4>3$D_;JZ<78PP=;CI,&[R;B3;^ =R+>&>US M)U[KE-+M]6-PZPA.6X(WTX. [Z0=B9/CH9A.IJ<'\$ZZ@$\"WLF_"/CWZYGS M%@+Y8U_ $>]T/QYOFI>ND@E=#K K'-D%#:Z^_^[X?/+# ;:G'=O30^A7-](I M)\QF\KMJB+R_);ZXIPS]PJ-95,;RJI?BK8;5@LH965;0R5#XG,2;Z_L;H2+0 M]?T'F(S"VZ/)LV&'\KY%$4\>3*42,7T^>0K$LK*,"!,GO&G,Y*R@;N4KY9+" MN-KR9F+\!OOI2/3N0/-3K=B&=,ZAI2+M+;142 X*+ER#JW3LPBC>$#=)4:=, M#P\!X95G+2^5SX71U"0A\&K6C\1;+U(#(XW$)?"944A'2IXLFDM 9IE\OM:- MQ ,L]S)5W%P38V-] @%&U6C)65LU::F--X0T:PGB%NO97FI=RT)49)5)89 I MK3D\.0<[\8J26,7CL] +3D;BM;3%6D@N/O.&PBL.PP,SLG4>*I$V13Y@J$IL M4]1L;HQ' J@? U*C$U,B'7+5?QX$U+G^)P)Z,6RA'N2*ZQ^U\^QTGW8VEE_2 MS(LMS;S8:&9#D@N6X4#F+.&IS'"3=:7L::9-M(4I@!*C$U6H^(JWD^I2 /Q* MJK0/AT!G:_%G;95+53A1@YQDX4PC12Q*"*J!%P,W5DC$F7:QJAA[8$#S.87C M6)-SD>6^[.]4$07N%@;1;RG&?54RI]]6,@?ZYWG7/\\/]K=;Z?*AX+_B->JZ MD$7(%A?C/L?F.'H .ZAD05/P\.4?HQ$2O2K-9[:1S3S M>:U35/YVUSEWD$1:JRA@),;YH5CFBGU4D-8*G#PT.)?*"BRJ:21^J>WGX'!< M<$^*D($3)+M 0*9VT3W')86#E- !PS:W[!.S"+RUP\BH22#WSJVXVS0QR$*J M@OOH$?1ZY! *LC'SZ*H)=M*F85OB 9JEBR#:-^VF]NBY^&.).!@>KL E]&W> MR/!2U>"%T30DTV-F[E(^VJHLPOQ?O5MV[%2F0[M Y=TF07LRL:$Q9.,E',@U M9V^!-L(N@*FVZ*.-!%&"@=3K$&K_(,3K4. ,?<6B,>#3Q8;VACQ\;+'V90$Q M>I'+!6>PUV.:;, 11X!0"VY7O82L2=JF2^U"[LAUH\IAS'FMD=]"_877&9(? M-P):BPL':NBGW0EHC )4;Q M$2\_;(BNAQN/2)HI<09S&@/'F&SP=T8'+WSKZJH;>N"3(+1VZI$%OEU#JN.I ML]XBOU1%$><9GH%BU6*V.5:4;8A1"+W*'"PF#A[?# ;=>3@,@QJBI55"/#Z@AJ+;AQ!8 M['D]J2"\<&QWA0T5@@#4'/50*4^MN(KE+2$5D[:E^<+6X&W5WQZ?)QID3.A- M08EA4W,6N^KLE@\5W7&')]';WB-^W/O8+LEFX2<%;OHH2_SN[IYVOUII0;4U].)CK+L>+Z0M8HZ,U:JHH;>E2;B:X5\I53JLH)\_UD4O%"C.97[NY! MS:]D8\I"X(,"W5055]]NL93;ZU$PZB\6Q28W]F(ROZKY!A_1_%D_*'J:#"BK MHD*A"RE X?IZ=!-!6[YW!1K*4\HM]^+2Z'OG6(2PQ,Q:!T]\S MWF%96B!RXVN'.1I,6L7]R_+M8F?QZ-!W!"M>\*'/86I_XH"ZQ28\[LUY+R\ MYX;/KY3<@K+2A&8/+E2G3F2_P&46#L%:R@CLIC*(\:7+" MY'#GS*/2.'/). P?OCG9JG=_;_'$M#B1\?Q;5-= MZIIG>#VBKM&HGG$T?_\F2/P/)[R/!N^C4^CS^T+SS4;AACN.RS5T\1QS]#34 M4TY)D"5U:2$V8&S!NU8MOJ.F!G2XE_"4*\2#JL)9(<#DLM%1CL]29*FH70XG49% 6I*O)[EN81=[4]^D01*DW M8PP>4-5H&E[NI)+8BUD :>"QT(='N39;KO90*-U>2 (LF'E!S,B)0A@47&0( M;#KSPL@'EDR]>!;"(]6(]$C'FT41J7BI?ZA!88+NI$(_\=B4Q&:^QV8Q/$E# MCG79(J>C)/$2/Z93[,^\*$KAOE TDGH1#[@&OI()6.V ML[+JK0PQ%R(K&TT#W4:[E-2M64,2PKCBE%)LS@VJZHCFJE&.X&3!."I7+971 M47G'3CM?'!@=0M@BT8D2W7:(OCSD_+B5=I*WN"F$L":6O'1T>?]FRH+@ _S& M14,?/@@L+=*9E\:1/84QG:9PDWUM"NOICRZW^NP#)%X"\115,O MG 8034,O)K(N,),;4?0SH1<[Z\@XAK..C&,:@ 2=TV"Z1-E(X@C0G6G(/7\9 8G.)8,'$M.&3#;"M$O*<#NL>#?M9K,3;_=#2B(UEJ;OPYI4_8N4QHIJ=Z[V MPBS[8XYK:FHK "]7TMI^@=K8%A\Y_\!4$L#!!0 ( %2$H5A' MQH7A.P, -(' 9 >&PO=V]R:W-H965TT-R.#\H_=G4B!8>&R'-(JBM;6^BR)0U-LQU=1/1Z\.O^&@IW!XI1+&?^$P^,8!E)VQJAF"B4'#9?]GCT,= MOB4@'0)2S[M/Y%F^8I8MYUH=0#MO0G,#+]5'$SDNW:8\6$VKG.+L\IVM4<,] MELCW;"/0 ),5W'5:H[2P,@9M/]4[KLI2=UC!ZT1)78N1U0.3&Y[)NF_,,G@K9*V-O!:5EA]'1^1JE%:>I1VFUX$?,OT%61) M"&F*U;/)3_/Q5W5&].R$AH_! M\JEONLT*)]0/V-6#LS8 M%V:](QN8X2DS<;(?I6I:S0T"N<-6">I77.[HS@LF2S0W\()+6E.=H4CS$NA\ ME;4_8*^(0[.A',XX+95&P2SEM HZ24S53O*_R=:X1]DA_ A)?AWFLRF-TB(+ M)_D$WD@B0B38HP]0M>Z+>."BD3M81)\@FX70Z@S0-DSB' MM<:6\6>*^V(\J](T#RD]Y+/P.D[@O;),?%MYB?8D#HMD1J,LS<-)D8Q'8,]* MYCMOGH8%":-?GA6P9D^:BOOSL39^7Y@@\M=ADJ=4AS!.TA'E OG3S4OB21AG M.=5S%B;7LZ\T_.?.TS;,IN$T39V>I*!M*.#<-8I.^FR#>N=?$W=P.FG[ECO. MC@_6JN_37]S[UXX.SXY+ P*W%!I?38L =/^"](95K>_:&V7I#?##FAY=U,Z! MUK=*V:/A$HS/^/(?4$L#!!0 ( %2$H5A[GR/1W0( ' & 9 >&PO M=V]R:W-H965T^@0--WZ,.Q!L>E8J"UYDM)T?S_*=IP42+/MQ:(D\O"0%.GQ5JIGG2$:>"UR MH2=.9DPY*=FZ+DO " MA>92@,)TXLS\T3RR^I7"=XY;?2"#C60EY;/=?$DFCF<)88ZQL0B,EA>\P3RW M0$3C5X/IM"ZMX:&\0_]4Q4ZQK)C&&YD_\<1D$V?H0((IV^3F06X_8Q-/S^+% M,M?5%[:U;A@Z$&^TD45C3 P*+NJ5O39Y.# 8>N\8!(U!4/&N'54L;YEAT[&2 M6U!6F]"L4(5:61,Y+FQ1ED;1+2<[,[UC2G"QUK! !RE,IN%.))B\M7>)6,LNV+&;!R MV$8;5GCAOT?[8[;21M'C^'DLWAHN.@YG&V:D2Q;CQ*&.T*A>T)E>G/E][_H$ MV:@E&YU"G]ZB83S7(%.8,\UC8"*!6YYO#"9PMU@>XWL2\3C?QPSI&;>N5JVK M9.\*;*:8AE3FU,5Z!(^90GQ3;;CD DPF-YIL=0?P-<;20$F)UE6B$WJ>5T 5 MC;.JI'OI*\T>+F)9()Q#&'4&@R$)ON=U^D$ 3U5CD0/V@HKF1 U'7#=&&_)% M]82+LV'@^]<-^>&@X_4',.QW/H9>G3'J?, TI5%@8Z2NBI^AS)G0,/!#Z'G^ M?[G9988<#8:>7:+0;XJ$NR>VC_PS 3AG](=NP;.KT0 M^CT/CCTO]V *%*C6U:S3$,N-,/5 :$_;<3JKI\A>O9[%5)LUI^3DF)*IUQWT M'%#U?*LW1I;53%E)0Q.J$C/Z):"R"G2?2FEV&^N@_&UL M[5=9C]LV$/XKA!,$-J"N=5C79M> =W-TBP8-DK1]*/I 22.+B40Z)&4G^?6= MH6S%V755\;LH&.FXNU 8D M?JF5[KA%4J_G9J.!5^Y0U\Y#WT_F'1=RLKQRO-=Z>:5ZVPH)KS4S?==Q_?D& M6K6[G@23 ^.-6#>6&//EU8:OX2W87S>O-5+S44HE.I!&*,DTU->357!YD])^ MM^$W 3MSM&;D2:'4!R+NJNN)3P9!"Z4E"1S_MG +;4N"T(R/>YF3424=/%X? MI+]POJ,O!3=PJ]K?166;ZTDV8174O&_M&[7[$?;^Q"2O5*UQOVPW[$W\"2M[ M8U6W/XP6=$(.__S3/@Y'![+O'0CW!T)G]Z#(6?F,6[Z\TFK'-.U&:;1PKKK3 M:)R0E)2W5N-7@>?L\J52U4ZT+>.R8G?211D/A/S_BP&'U8G).^/)&P.PQW+:2P\,//B/?J9.K.2CUM\Y$J/JCB M&)JR14+4 BKDLEJU>,G-)<-E"S:E?]^?L7>:5\ D[U!9@,PT2=DT6,1>O$AG+,A]+_0C MXD1>EM%^97GKU"=AY(4H"M5G 5H8)[,]'\W*<^*G>>#Y$9IUE.C3,;D\,@1/ M1G&Z_ST#O'@$7OQ/@??B[T!W5N+_H/OO@BX909>A)H7@7*@ML!VB^AC8]W#[!JC9JA ;:(N#^F.615X2^43%+ AB+_(S(A(D M$L27(U(DJEX+N7:)M8T&8-W0]0!U/?=+$I4&5XEV M0"CY?HK=;K?S!M9"2E)1\);+$MB31UD8!$_93USVV$:S@"X8UH#8U0-:)W&& MQ2+%0O:Q%T906HS3S:OW6%:PI:9Z': :/!*R)/="!,=MKS7(\C,E2IIVR.8T M\+%<8 '!@N('U,N=,N7@IM.>YJF7Q?FPCE(OR&.G[(Y:<"R,E3NZ$[9Q42-> M+RV)I1M2] 8CCU6X5%TAI+,"0;$#O"5T&+[U M$WIN)PP:"N"9AX.8X21A\V M6FT%31,(Z)H+S;:\[<%=:6?)_H6AJ&G2@Q%K!2]$BR$$NI(XN2#_*.4=<.H0 MR1:V 2U4Q:;]AJQ2$MAGX)K56G5[1\=LL JKQ8P @'ZIPN)U1KD21Q@AASG+ M#2P%#E%H:&F'[)5"X\-D+,4//6^XQ=J"K\/P#!Z +MG8S%R44A0V# MR<@=Q[K5,,U\W3[,A @LA+]A+=1XU+](L8?0PYPU$%9MW&Q3*(O/I5LV.)J" MI@WXO5;*'@A2, Z[R[\ 4$L#!!0 ( %2$H5C"#[5=Y0, %T) 9 M>&PO=V]R:W-H965T@< MT<#/LA!ZXN7&;$9!H-,<2Z:OY08%W:RD*IFAHUH'>J.098ZI+((X#'M!R;CP MIF-'NU?3L:Q,P07>*]!563+U>(.%W$V\R-L3OO!U;BPAF(XW;(US-%\W]XI. M02LEXR4*S:4 A:N)-XM&-UW[WCWXQG&G#_9@+5E*^6 /G[*)%UI 6&!JK 1& MRQ9OL2BL((+QHY'IM2HMX^%^+_V#LYUL63*-M[+XSC.33[R!!QFN6%68+W+W M!S;V.("I++3[#[OZ;;?G05II(\N&F1"47-0K^]GXX8!A$)Y@B!N&V.&N%3F4 M[YAAT[&2.U#V-4FS&V>JXR9P7-B@S(VB6TY\9GK+= [O?U1\RPH41@,3&+;51E$K_''-"K2,YKL.6UTAO6(H3C^I'H]JB-WWS*NJ%;\]8 MD+06).>D3^=4KEE5(,@5_$90CYEQ7M%,6Q44@#1O(^"#K!2D5BV^4*N=6F/5 M\H-\_,*[@&RLJA(OHLG;< M@04CRX&/5'#J@1KDJB)L\!KB8>(G24B[-Z\&<12_?;;;WRZD8<6O3ME?[QGV MZYX^/^JP$9FA-E(1:FHZE)_Z*2FCKA\F/8C@HCN\A"CQAX,!W%6"IWQ#");2 MHB9JTFF5743TDDAQ G^9'-6I,$4DZ2502ZMM.\$4AW[4[UL\_<&E.X4GO7$F M15Y3>B5^+^K3+J*?DU83N^0G&Z\Y(OPIR25#'[R#6-XATY5")\>C'%,4.N7L MS+BFKNI&"OVM+,O6LNCK,S78;6NP>[8T7.-XZA8^S+:,%[9I7A&&JSG93(5C MFNMCI7=6_O$.LLBQJ2(NUF"L-FBFKZ;$W6NS16N+E#V#I"VDE_G$CE3X_Q7H M@?-=\1E7?/"(3%',$C_NQ/4:4Z)>==R%R]Q^MV^7WJ#7I @%>T@9/&PV5,#' M(A,?WB0H6O;3 I<$6MXW:<@J'J8 MUPRV.7W_H+(/NC:_* 6;@U70?E%-_P-02P,$% @ 5(2A M6!8^QA.# P 0@D !D !X;"]W;W)K&ULI59M M;]LV$/XKA%H4">!%KTELUS80)RTV8,&RI.T^#/M 22>+"$6J)&4W_WY'2M$D MQW6#[HM$4G?//0_OR--B)]6C+@$,^59QH9=>:4P]]WV=E5!1?29K$/BED*JB M!J=JX^M: )6<5",VD( J*I7<5SM>)M7<&7QCL]&!, MK))4RD<[^2U?>H$E!!PR8Q$HOK9P#9Q;(*3QMY7Z/2<6[Q,9-?:7IQ[)&NTD57GC PJ)MHW M_=;MP\!A&GS'(>H<(L>[#>18WE!#5PLE=T19:T2S R?5>2,Y)FQ2'HS"KPS] MS.HC98I\H;P!<@M4-PIPQPTY^413#OITX1L,8DW]K -*;YC.N+2B-?G[ M*M5&89'\%C/IQ)((3F> M8HML7'V06LDMRX$8_$A;9AG%V$B$&E)8YEO'W/*M!APIGNAGEJEE.2>'2U%; MH'NHI3+6%HL-PSDY80(#RT8CN#XE6"A9Z2KEST8:#'.G6(8J!;00K M6$:QM/] KFJTTFWI-=4E@:\-0\8V\-Q6,CSA:5./>#L6#48A;TDT2R9)$HQ& M[]Y,HS!Z/Q@]E$CX%P.JPOA;T*9J(:^E0BE61 ZI(=IN0IO!MR1,)K/I= 3W M8NFV$2QC->4DE2T?M(B2D=/^2JM8'V1D8^S'',UOH !EDY;)"CN!INXRK3D5 M>S#1)+X,!N^7>_(!]]8\C36?S\+^^=+C_Y;$#610I2B^NS_BGRR-D\%1.WUM MH827P01EC$:O+Y0?)FVVE[393R8MOAR\7Y>TBSCIGP>2)M6.*AM;N O5>IPD M870ZLMY?.711^H.^5H':N.Z--XQLA&E;7+_:_R!&ULK5;;;N,V$/V5@9LM$D"Q+&9X9CBSE3;?;([HX+50I;WLY,Y5TU[/)CD6 MPG9UA27]R;0IA*.N6?9L95"D?E&A>E&_/^H50I:=^=L+,9>)3+W/% ;SZKQ!*?T/U9/1CJ];8HJ2RPM%*78#"[[%R% MT^L1S_<3ODA]O)EH6P>*/55YFZ_+(SZ4"*F:B5>]2K/W!MSY#Q$JVL?\.JF3N, M.I#4UNEBO9@8%+)LON)U[8>]!9/^#Q9$ZP61Y]ULY%G^*IR8SXQ>@>'9A,8- M;ZI?3>1DR8?RY S]E;3.S>^03+)P^BP6"NW9K.<(E'_UDC7 =0,0_0 @AGM= MNMS";V6*Z?OU/2*S911M&%U'K8#WPG0A#@.(^M&@!2_>6AA[O+C=PK^N%M89 M$L'?QVQL( ;'(3@PIK82"5YV2/D6S0MVYC__%([ZO[00'&P)#MK0YT\4:&FM M$'0&GBS<:.N.L6S'>5M=6E*D] M SK/)/<'NFLU9BHI%E))]];P.H%Q$$<3_^T/0O@BC&15[G,OM6,FJDYW]-4! MV&EX!F$03V)ZA_1^UNZ] TY@$HS#T'^C:. 7'-MLO9%EKQ:<02CK 2WIQ"O: &K'%"0M(=LA4W7B:L'9QS)90[Z$M$9P&@0DN2B7R..B MI'>*KZ -&/)YMT54PZVHAJUBN$-KD1A^)G[$H%RN??Z9/&;@MFS2.3$[IK-V MZ 9"[B#(,.450W;I[7ZJB3MI_P>]W B;0R4D^91\) I=LRH/A5#0CK7QDF7% M'M'&=,\?"6-FS HRHXN/S$_@=!Q$87S&K5$P'E^<@;^TSG5V7EN. XL<' M' MFFAHX.OZ6)EG27?2 >J6BO0;L$POZ#L(!N$ KGR@[:SF!,BO&+[ZRP73<_%" M< 1/5M*>.UB'IO 1?VC$J!O!&PK#K?&Z]0$ME39AEWKU'86)NP/X1.\(/K6( M<[05Y^@_9[Q[X6K#84OM0['>[9QU3*;MFW Z+#;@=F]'UD7;L8ACQW @XP/- M/OKC2"DL:*6??T(?$L^(>T.(XB#LC[G- \$HNN#V&$)*1!/?GD X#L(XH@!! M2C,9'2C$?1+=8)V_LII,V0BZ$F]-8@YISF@P!@[W*3SPY43'^"(491F1_D/U M@X^&TS *QA>4YM[/(++'83DCDCJ)TF0X\KW;32[T%T9M?"ZKM/'Q_U$Q[QQ* MOT^BJ#ND^D4IFA_ *I?D7/+IN[M(^\0BDL34-("O%5]*32K=AVN_M>BRX]P, MOB2R1U-I;Z]<*M L?5'(69Y"H*F&PO=V]R:W-H965TP_WYG M!U*Z4?H%W]GWGM_AO)NNI7K4!:*!354*/?,*8^J)[^NTP(KIOJQ1T$DN5<4, MI6KEZUHARQRH*OTH"$9^Q;CPDJG;6ZAD*AM3KN- M.[XJC-WPDVG-5GB/YEN]4)3Y'4O&*Q2:2P$*\YEW$4[F UOO"KYS7.N]&&PG M2RD?;7*3S;S "L(24V,9&"U/>(EE:8E(QN\MI]==:8'[\8[]L^N=>EDRC9>R M_,$S4\R\L0<9YJPIS9U%:9)B]Q/LDJ=,5 M[73-HZ.$MTSU(0Y[$ 71X A?W/49.[[XS3[ABNNTE+I1"#\OEMHH^C)^'6JY M91P<9K1NF>B:I3CSR X:U1-ZR8=WX2CX=$3OH-,[.,:>W)/[LJ9$D#GL:5\H M^<2M(0[I/<[XM5' 6Z8EDIMQEQGBK7>\O8.[P$0&F.?H/.3.%#/TQ:R1>)B& M7)9D;SV!AT(AOO@8X)0+,(5L-)'H'N FQ=I C2I%8[U#_UHUZX3B@E:JB< 37_[4"X; ?P@F$H_XYG!QZ M0'_/9!6JE1LE&E+9"-/ZK=OMIM5%:]+G\G;449,K+C24F!,TZ)\//5#M^&@3 M(VMGV:4T- !<6-#$164+Z#R7TNP2>T$WPY._4$L#!!0 ( %2$H5B],>I8 M50, 'L' 9 >&PO=V]R:W-H965TM&&Q BU[MJ)YM($Y3+!^Z&7'6?BCZ@9;.$A&)U$@Z3O_]CI2LN)CC[H.M M(WGWW',O/,X/4CWI"M' 2U,+O? J8]I9$.B\PH;I*]FBH).=5 TSM%1EH%N% MK'!&31W$83@-&L:%MYR[O;5:SN7>U%S@6H'>-PU3WU=8R\/"B[SCQ@,O*V,W M@N6\925NT/S=KA6M@@&EX T*S:4 A;N%=Q/-5JG5=PJ?.1[TB0PVDJV43W9Q M7RR\T!+"&G-C$1A]GO$6Z]H"$8U_>DQO<&D-3^4C^D<7.\6R91IO9?V%%Z9: M>)D'!>[8OC8/\O ']O%,+%XN:^W^X=#KAA[D>VUDTQL3@X:+[LM>^CS\'X.X M-X@=[\Z18_F!&;:<*WD 9;4)S0HN5&=-Y+BP1=D81:><[,QR8V3^]-N*XBK@ M5C94:\U;$X25OQ5PQA7W,:_:=6LS C5),E.CDKS=; M;13UR[=SP7?8Z7EL>X=FNF4Y+CRZ)!K5,WK+7W^)IN'O%YBG _/T$OK;U;I[ ML3("$P7<&PU_TG6^;XB' 3HE YZ[LP^\WALROF-*<%%J6*,"EX]SH5XF\R@- MJT$[2EM'*3^EA">4.%$21(D/E+8#I:*GA$=*+5'2EA*XGX:=K&EVZ!D\5@KQ MA^Z"$1=@*KG7!*5]:49O/Z( +@X*) MO*-L2\=)?@>)GZ0)?6,_N\[@+\*F $5Y#)!L-S14:,>'$@6=U@Z %71=N6TD M.W<@2?TXS"!._/?A!!ZH-1P3EP%\IN'8NMZ+(S^*$HBN_23+8/.SY&Z1YC*" M82^H89+YTVD*:>I'UQ&YJ)G-*Q=DZ51(6^#.UF)$-.(T&<,HROPHFXY_ZLEW M]:-T=:XH*Q,_C2.;EHG_/INXCGLM[W^+.>N[\$R9W\$HO$JC<25 MPU?E<]V%Z6;CL#N\+#?=0'U5[YXE:IB2"PTU[L@TO+J> M>*"Z4=\MC&S=>-U*0\/:B16]CJBL IWOI#3'A74PO+?+?P%02P,$% @ M5(2A6**6Y=%Q P ZP< !D !X;"]W;W)K&UL MC57;;N,V$/V5@1H4"2!$-^KBU#;@9+W=;1%L$&?;AZ(/M#2VA)5(+4G'F[_O MD+(=!W"\?1&'%.?,&/Z6O8HZ,]* MJHX;FJIUH'N%O').71O$89@%'6^$-QV[M0KG%5FXG M7N3M%QZ;=6WL0C =]WR-"S1?^P=%L^" 4C4="MU( 0I7$V\6W=RF=K_;\%># M6WUD@\UD*>4W._E<3;S0$L(62V,1. W/>(=M:X&(QO<=IG<(:1V/[3WZ1Y<[ MY;+D&N]D^W=3F7KB%1Y4N.*;UCS*[2?,(EK+5[@O;82^+/2@WVLANYTP, MND8,(_^Q.X.<2.]Q#(L?S #9^.E=R"LKL)S1HN5>=-Y!IAB[(P MBOXVY&>FOZ-<*][730F?Q5!C>UB73WS9HKX:!X:"V*U!N0.\'0#C=P 3N)?" MU!KFHL+JK7] Y X,XSW#V_@LX#U7UY!$/L1AS,[@)8>,$X>7O(.WP#6)RF@? M7G/G+A^:%3/Z$U__27*PM_. MT&8'VNP<^O01GU%L$)8O1[P=ZU-,SV*=9GH48/T:@%, :#30V:QD2U=8W\!3 MK1#?E!DN&P&FEAO-1:6O@&I6UJYHK]97T1C:N3#9<&Q=YME(D M![B ,LR/PM3 MLM*0,F YG%%">E!">E8)#Y:Y,B^.[_S[INFMGO^G,,Y"GQ;&FWAX'.\G.GE7 M%!^PQ&Y)9WE*%^G(%9",S&=Q!!\5%R5"ZB=A!,S/\XA>JJKA9!>CG-;#--\7 ME8H&5DL9?4?Q.Q7SDS2F;T:*&^K5GTS0!T$]\0**D!08DI'G?EZ$)RL8'#W M':JU:S,:2KD19GB+#ZN'3C8;'O#7[4,;I%-:-T)#BRMR#:]SJI@:6LLP,;)W MS_E2&FH.SJRI&Z.R&^C_2DJSG]@ A_X^_0]02P,$% @ 5(2A6!G?#:4S M @ Q@0 !D !X;"]W;W)K&ULC53!CM,P$/T5 MRT@(I%6=IMT%E212VV4%AX5J*^" .+C)-+'6L8/M- M?S]A)0Y&Z%9?$'L][ M\YXSDZ33YM%6 (X\U5+9E%;.-0O&;%Y!S>U$-Z#P9*]-S1UN3!!EY7R 94G#2]B" M^])L#.[8R%*(&I056A$#^Y0NIXO5W.>'A*\".GNR)M[)3NM'O_E8I#3R@D!" M[CP#Q]$4W4;@JI6\I*6#/6^D> M=/FPF93:](',5S M8J'$1G 7>&>CWUG@G?V'WRNRULIJ*8K>/E<%V1BP6*D/Z#VY$XJK7'!)MA@$ MK\*2[\N==08;ZL>YF^H%S,\+\$.VL W/(:6-KV4.0+.7+Z8WT;L+]N:CO?DE M]NQ36^_ >.$XM@9=J/)X>?:&UL?51A;YLP$/TKEB=-FU3%A&1=E0%2 MDJ[:/E2*4FW[[, %K!B;V2:TTG[\SH:P5$OS!7SG>\_OS#V23IN#K0 <>:ZE MLBFMG&L6C-F\@IK;B6Y XFYH[#$W);&. %P%42Q9'T2VKN5 T2T)N8[)$ MMTX*!1M#;%O7W+RL0.HNI5-Z2FQ%63F?8%G2\!*>P/UH-@8C-K(4H@9EA5;$ MP#ZER^EB-??UH>"G@,Z>K8GO9*?UP0??BY1&7A!(R)UGX/@ZPAJD]$0HX_? M2<4]=SQ+C.Z(\=7(YA>A MU8!&<4+YC_+D#.X*Q+ELF>>Z54ZHDFRT%+D 2S[<@^-"VH\)(WZ&;D42M76?)5%5"\QC.4-NJ+3_I6\57"1VXF9#:](7$4SZ_PS<9^9X%O M_A:?5O!"D/6 __0JL*2/^2_)%EKE8-RAH?1V0I[N%BV I57.,R'2S=U58@W MV\(V/(>4HILLF"/0[/V[Z6WTY4J;\['-^=4V7^LWJ/^&-&!\#JUV26W/=Q?X MO)./V31AQW,)[&S*:C!E\)(E87[Z@1NSHUV7_93^*^^]CG=8"F6)A#U"H\EG M'';3^Z$986_'#"^ /?W6KM3X \8?V+97U!+ P04 " !4 MA*%8SW'NMX@" 2!@ &0 'AL+W=OLYV& M;G032'QI[//=<_<\]EW3G51K70,8\M!PH2=!;4P[#D.=U]!0/9 M"#PII6JH MP:VJ0MTJH(4+:G@81]%YV% F@BQUMEN5I7)C.!-PJXC>- U5/V; Y6X2#(.] MX8Y5M;&&,$M;6L$2S'U[JW 7]B@%:T!H)@514$Z"Z7 \'UE_Y_"9P4X?K(EE MLI)R;3?7Q22(;$' (3<6@>)G"W/@W )A&=\[S*!/:0,/UWOTCXX[B&873AL7C6R8L+>X M- I/&<:9[ ZV(#9 2B4;,I?"*!168Q&F)G.7'I0F;\FT*)C5G7)R+?SCL;=P MN@!#&3]#C_OE@IR>G)$3P@2Y89SCN4Y#@T7:5&'>%33S!<7/%)20&ZRBUN2# M**!X'!\BN9YAO&A(/?._#T]>*"?I!4\<7O(O@C_6 MFWR=KK2S?SNFG\W73_6+(X\*(HR&4EV$\HO#XKJ)@03%2V,T$IM.]=J2BP?_,UE]4Q MD7SF*Y?93K)M%E_%@\LTW!ZR_],K&5X,SGLO3RL\:"^\GLI-'4UR6[U_A[VU M'VQ3U\]/[#,<>'X^_8;QTQ)?&3+5A$.)D-'@ L>%\A/(;XQL71.OI,$WXI8U M#FU0U@'/2RG-?F,3]'\#V2]02P,$% @ 5(2A6*WWF$S"! 9AL !D M !X;"]W;W)K&ULQ5G;;N,V%/P50ET4NT :B=3% M5FH;6-M=-$ #!/%N^U#T@;%H2XA$NB0=;X%^?*F+=;$E)@9H]"66J'-&HNK)A/,-2G?*M+7: M379X2U9$?ML]+= X3R@B?D_(0;2.05[*,V,O M^WC(_J7HGA5S#,69,'2 M/Y)(QE-K;(&(;/ ^E4_L\"NI"O)SO#5+1?$7'*I8QP+KO9 LJY(5@RRAY2_^ M7C6BE:!P^A-0E8!.$[R!!+=*<(M"2V9%64LL\6S"V0'P/%JAY0=%;XIL54U" M\VE<2:ZN)BI/SI[(*Z%[ C:<96#!J.2JL4*1D#%8%++OE9(N+ M[K,-.&9^7!*)D_23"OJV6H*/'SZ!#R"AX&O,]@+32$QLJ8CFM[/7%:EY20H- MD'+!@V(2"_ +C4C4S;=5@765Z%CE'&D!'S"_!2Z\ *LOLJ+=.#(CU?BUYG7A $CC^Q7]LUG(?Y M3NAYHSJLP\ZOV?E:=LN$JV7F2.\&8 $PV!&^)E2JQ2V?,=DN /Q;S^"I[PT:!VZ_Z<4UWK*5[ M3Z/_3_=::I=.NB&P3A?#NHOAE70?FFR!(;!."Z#3N K'L/(KP!--N^ZI]/OC MD#NPXL.6$8):RJO]LUCS9%Y$'G%!)*%:.I(^?/OO2 MV3"%UJVU,3$(7DF4R*B?,876;4/C9Y#6*+PMRBJ_([9QZ'JG_\G[XH*Q'PZ\ M::'&:B"]U5BIFI,!01K]R&,*K5MGXUB0=RU!&G4QIM"Z;6A<#-)_4'I;D'[/ M*AEZWJD>S\,0'#E#:V1C+Y#>7K362(!I!(1&GD8_SYA"Z];=V!8TNI8\C7H9 M4VC=-C1>!NF__+PMS_'9&XWK!&A\IL_S.!0Z*/1/!&JW=BPRPK?%1HX :[:G MLORL7X_6FT6?BRV2D_$YO%N46SX-3+D#]8#Y-J%"O&PO=V]R:W-H965TSO9#?5 V@R8^6<37W:JVWU[ZORAI:JJ[$%CB^60O94HU3 MN?'55@*MK%/+_# (4K^E#?>*F5V[D\5,=)HU'.XD45W;4OES 4SLY][$.RZL MFDVMS8)?S+9T _>@/V_O),[\0:5J6N"J$9Q(6,^]F\GU,C?VUN#?!O;J9$Q, M)@]"?#.3C]7<"PP0,"BU4:#XV,$2&#-"B/']H.D-(8WCZ?BH_M[FCKD\4 5+ MP?YK*EW/O:E'*EC3CNF5V'^ 0SZ)T2L%4_:7[ ^V@4?*3FG1'IR1H&UX_Z0_ M#G4X<4 =MT-X< C/'>(G'**#0V03[+%>R =T#64K1D*;B66%B%$+HF2QL>I")OR+*F? .*-)S@J8->X5FG^]OR:5FOD94$] O#UB+'BM\ BLB MGY"E5N0=KZ!Z[.]CBD.>X3'/13@J^(G**Q)-7I,P"&,'S_+/W:,1G&@H>V3U MHJ?TQ [P+&AG/;^L!&,$_Z5[*JNOKN+UXK%;W!S\:[6E)U2$>ZA"/J1<+V#2<-WR#9Y%17H(KVUXBM1+F5MH5<99G"6[C M[C0/AUF49,ET,'M$F R$R2CA3?F]:\SN5,=MDOTVN4A[J>0$(3B#O+1(DR1Q M(Z8#8CJ*V/^!*"-B/0:77H2.XVDTG9P1.LRF41*$;L9L8,Q&&5=0B@UO[-4] MCIE=Q'\3IVD:)&><#KLDR.,X JPX+)OO_V M$RVVMH4]"(T=R0YK_&0!:0SP_5H(?9R8 ,-'4/$+4$L#!!0 ( %2$H5@% M(KUK]@, /P8 9 >&PO=V]R:W-H965T]#U0^&#,1J$G.V@;U_?W828E8+ MV2QLT$H(\F*/GYG',X]MAALN?LD80*'[-,GDR(F56EZZKIS%D%)YP9>0Z3=S M+E*J]*U8N'(I@$9YIS1QB>>%;DI9YHR'^;-;,1[RE4I8!K<"R56:4O'?%21\ M,W*PLWUPQQ:Q,@_<\7!)%S !]6UY*_2=6UF)6 J99#Q# N8CYP.^O"(#TR%O M\9W!1NY<(^/*E/-?YN93-'(\@P@2F"EC@NJ?-5Q#DAA+&L>_I5&G&M-TW+W> M6O^8.Z^=F5()USSYAT4J'CE]!T4PIZM$W?'-7U ZU#7V9CR1^3?:E&T]!\U6 M4O&T[*P1I"PK?NE]&8B=#H0]@#=D*T%SP%%WS3 D=)ZE!J!A=Y\.#D.@]N@-#,@\^&>R9^7>2J^]_0'[_.I%MJ1I/0JQWLM9W6O M!?3]"GV__2G5?S2E^F%(>@=FU*""-G@M23UH@0'L68GTVN>@'"-L2 +>$7#\ M4NA@2X.J:) /$EMW9#S:"[\>!"8HU:D5R[J 6QW&M4)YAEK5/5RKZK$=.]FL MBF._Y7*%:]<)QSI@I1[72NP+94OP*%M\WR>#0]EB%1IW7TO1PK6+A6-YL'J/ M&PK^23R$S^/!BC*N5DVY(#F0+L1I/\&NI6J16Z(_E86<+WE#Z3^*!/(\' M*\[DQ?;8)U2M)T TJ5K$RC5I*->M5:W>X:I5C^W8R687 Z318N"4 Y\V-)Y8 MC2=GT'CR6..#@(3!@62Q$D\:;;S/4K3:V*(3J_SD#)OT:Z: M=81\HWW!=W?.LLW_ I^I6+!,H@3FVK)WT=,9)XJC]N)&\65^O#WE2F=L?AD# MC4"8!OK]G'.UO3$GYM4?'N/_ 5!+ P04 " !4A*%8H-[4DXD# !D#P M&0 'AL+W=OD[.3M=RC)BAS+VKH0>F.)%,\A^9$< M8LAWM)5)%E5#XO@(O=S'*M?<4GMDZUJ;#GTPU= MPP/H+YM[B26[<4E8!KEB(B<25C/KQKV.W%)0MOC*8*=:[\1,Y5&([Z9PE\PL MQXP(.,3:6%!\;&$)G!LG',>/VM1J^C3"]OO>_;:?Q.X#U!,:&;]8<%7^DEW5=H*-XT)ID=5B'$'&\NI)GVH0+0'Z= N\ M6N"]%@0G!'XM\%\+QB<$02T(2C+55$H.$=5T/I5B1Z1IC6[FI819JG'Z+#?K M_J E?F6HT_.;^$?!%#-KH,@%N:5,DJ^4%T#$BBRQDB4@:;E$;R/0E''U#MM] M>8C(VS?OR!O":*FML8A&6,[KKM?5-U[)[KWR4>1ZU21O_,$D@Y] MU*]WO1X#&UDT0+P]D(77Z_B1RDOBN^^)YWA!QX"6/R_WN^;3+X\@/B4_F(W? M+*]?^@7_O[P7$CC5D!!XPJ"AH'.U*K=QZ69"QG;N!K[C3.UM&T%OGR927:L- MC6%F82A2(+=@S?_\PQT[?W4!&CHUWV&MEQ"]=S1F%PV"SJ'>XOPA@W,,:],*)O M_]QD0D+7!'N59Z[XK\FY\(8TBR8= MT=$)6^?] $O88 E_RZGJ[>5<;D.:1>%1G'2]T#G%[:KA=M7+[0$D V70W.4) MV[*DH)P_DSN\P&K\A%MM45,D[5M.%[K>CLY%-Z19-)#9 6#7>;D<.D.V[HWN[_EU/9W*U>,\Q0.*S0TKF$AQON?BA]P"*'17LDHNG*U2];GKRGP+)9%GO(9* M/UES41*EAV+CREH *=J@DKG8\V*W)+1RLGD[=R6R.6\4HQ5<"22;LB3B_ATP MOE\XOG.8N*:;K3(3;C:OR09N0'VMKX0>N4.6@I902%O1S=(U/*BO,?9O"I6#B>(0(&N3(IB+[L8 F,F4R:X]\^J3.\TP2.[P_9 M/[3%ZV)61,*2LW]HH;8+)W50 6O2,'7-]Q^A+R@R^7+.9/N+]KW62,7+ M/E@3E+3JKN2N-V(4X(=/!. ^ #\W(.@#@K;0CJPMZY(HDLT%WR-AU#J;N6F] M::-U-;0R?^.-$OHIU7$J^TMM0:!KR('NR(J!1*0JT+(1 BJ%+J0$U4UUPHL\ M%PT4Z/V=[B/9JS]3LJ*,*JK'KRY!$OD8O$:W0[98W4JOE MW%6:V[S=S7O&=QTC?H+Q"Q%G*/#?(.SAT!*^/!U^"?D0'CP.=[5;@V5XL RW M^8+_R;)O%RNIA.[G[S9K.I;0SF(6^;FL20X+1Z]B"6('3O;'"S_V_K09]1\E M>V1;,-@6G,J>C0T3P(C2GBB.FDI SC<5_:G' G90-6#SH4L>M\G-WK3+_' 6 MILGL8<#>WB2_5.5\Q*0(G2314$IVLY$I 36B!8-R- MO&W4O.]@TG:PC3N:$"6AMO>(>ZH*TYGGV[GC@3L^R7W+%6$]J#A:>K\'CZ=6 MQE[D'SL^E04XC*,GT),!/3F)?M@ =B0GYM-E TRFGN%HU+4=GTT5!I$=+QWP MTM,=0>X%9^SM84T2@TN8U<=T:M#,#_$1YE2%(\_'=LS9@#E[EHLG&I<];*HV M^-D$R_=B+PB/Z"VR,/5GJ1W?]QX^M-ZS.YC8BOD-?I_^T0Z8)@D^=M^BPWX4 MA\=MXHX.#>;$IK^R&UI)Q&"M [VS1%L@ND-0-U"\;L\1*Z[TJ:2]W>J#(P@C MT,_7G*O#P!Q-AJ-H]@M02P,$% @ 5(2A6)DH:I9, P _@D !D !X M;"]W;W)K&ULK59=;]HP%/TK5E95G;21+TAH"Y%* MVVE[V(3&NCU,>W"3"[&:V)EMH/OWNW8@H^"R/O0%;.>>DW.J)!C@^F0M94XU3N?!5(X$6%E17?A0$B5]3QKUL M9->F,AN)I:X8AZDD:EG75/Z90"768R_TM@M?V:+49L'/1@U=P ST73.5./,[ MEH+5P!43G$B8C[VK\.(Z# S 1GQGL%8[8V*LW OQ8":?BK$7&$500:X-!<6_ M%5Q#51DFU/%[0^IU[S3 W?&6_8,UCV;NJ8)K4?U@A2['WM C!D9R3#X+KDM%;GD! MQ5.\C_:[/8BV>S")CA)^IK)'XO =B8*H[]!S_7)X?$1.W'V2V/+%+_\D/Z_N ME9:8\K]5_;#E M +.?KD!B>=MF-A9&I3&-\7N1TS?#* PO355AN M!V[]2:<_.:K?'EZLEP3F?T_D84S8"Q.WQO-.X_G_TP$W^64JSU^@\C &50[<*L/@7W,*CNJ\XIJ] M+[:YVZ:"LV$$AYFXGZR.F&2P?ZS\G4Y:@US8"X8BN5ARW3:4;K6[Q%S9UKVW M/C&7&]NA_]&T-R-L%PO&%:E@CI1!+T5%LKULM!,M&MNO[X7&[F^')5[00)H M?#X70F\GY@7=E2_["U!+ P04 " !4A*%8BWG%'AH" !X!0 &0 'AL M+W=O3N>I M:BUG$G8:F58(JE^WP%67X1B?-A[9H;9^@^1I0P_P!/9[L],N(B-+R01(PY1$ M&JH,;^+U=NGOAPL_&'3F;(U\)7NEGGWP4&8X\H* 0V$] W6?%[@%SCV1D_%K MX,1C2@\\7Y_8[T/MKI8]-7"K^$]6VCK#GS JH:(MMX^J^PI#/4%@H;@)OZCK M[ZZ6&!6ML4H,8*= ,-E_Z7'PX0P0+RX D@&0!-U]HJ#RCEJ:IUIU2/O;CLTO M0JD![<0QZ?^4)ZO=*7,XFW]1JNP8YXC*$CU(2^6![3F@C3%@#;I&F[)DWC_* MW7'?!-[-#W=@*>,?4V*="L]%BB'CML^87,CXC>H9FL=7*(F2Q=]PXL2/%21C M!4G@6USB8Y*)5KPE9!+HVWUM&EI AET_&] O@//W[^)5]'E"UGR4-9^4=>]D M6;CFKN=*Q/X82[VQ5Z@U4+4<<5;!6\JGN1/T"E2;"96+4>5BVCQZO&3>)/ ? MS5N.LI;_T;QI[OCFLGOD;)#\F^1Z]<"D01PJQQ7-;ARU[N>\#ZQJPFSME763 M&I:U>QI!^PONO%+*G@(_KN-CF_\&4$L#!!0 ( %2$H5BFHY6M"P0 # 4 M 9 >&PO=V]R:W-H965TR1SZ>LDI24^)$#414%XE_>8A= XWR MS-AG??.0SQQ/]PA3G$DM@=3/#B\PI5I)]>/O1M1IV]2)_>M7]9]K> 7SC 1> M,/H'R>5FYB0.R/$*551^8/M?<0,4:KV,45'_!?LFUG- 5@G)BB99]: @Y>$7 MO30#T4N DS,)?I/@?VU"T"0$->BA9S76$DDTGW*V!UQ'*S5]48]-G:UH2*D_ MXY/DZBU1>7+^"V/YGE *4)F#AU*B*0;W0F IP(WAV=422T3HM7KYZ6D) MKMY<@S> E.#CAE5"R8BI*U7/M+Z;-;UX=^B%?Z87[Q&_!0%\"WS/GQC2%_;T M)<[:]&"8[JKQ: ?%;P?%K_6",WJGS'_^ID+ @\2%^,N$=]";F/5T*=Z)+*XWC8SIBXDSC8EHVQ-S#/8JGSI9QQ);# (T.LL M@S?R'&X$1Z(?2VV(WW-,\#MLD4TC_?D)X23V@^1H'IL#(\_WS9,9=BX'6IW$ M>-MDT\Y@_POC*$W"8Q938!@'X9F-$G:V!=I]RZ*VRI@#2H0T.U"KP,5S<"2U M(6YG<.!D[!*T6J:+\4=2&^)WO@C:C=%()7AJBOQ$^<_T>-::XM*DYV:'&)WG M@7;3,UX!1J=UE:K%Y-AOF^(4B>>=(>E<#;0ZA_^R;_;LBR??_^%B8&=C8#)V M[5F-T<7X(ZD-\3L/!.TF:*3:2T]WM22-HV,79XI+/=\+S#/6[TR,;W4)X]5> MTT[_G]@;. G#R3&*.3!(DN/J.MQ( MMJU/>)Z95)M@?;G!JB"Y#E#O5XS)UQM]:-0>$L[_!5!+ P04 " !4A*%8 M>6*,REL# !9# &0 'AL+W=O!.=XLI/JJUX#&')?BDI/O;4QFU/?UXLUE$R?R U4>&.5ET_J:]+MSPU=K8"WX^V; 5W(+YM+E6./);E8*74&DN*Z)@.?7.Z.D%#6U />,S MAYT^."?6RES*KW9P54R]P!*!@(6Q$@P/=W !0E@EY/BV%_7:-6W@X?F#^F5M M'LW,F88+*;[PPJRGWM@C!2S95I@;N?L;]H9BJ[>00M>_9+>?&WADL=5&EOM@ M)"AYU1S9_3X1!P%T]$1 N \(?S<@V@=$M=&&K+8U8X;E$R5W1-G9J&9/ZMS4 MT>B&5_8QWAJ%=SG&F?PO*8L=%X*PJB!7E6'5BL\%D#.MP6CREKS3AF.VH""7 M6[-5>*>4RO ?K'X*[^YQ/VD@N)\ M_L<+F@1_NE+P/XG]DI"H34C4IY[?@/UV%*"(7#[UC,X;B:26L-^9NWP<)5$P M\>\.;?0N--#&J+4QZK6!Y+&+O(F*#\@IC:-@W$'O%1^('K?H\7/HB0L]=J G M=-1%[Q4?B)ZTZ,ESZ*D+/7&@9U%*.^B]X@/1TQ8]?0Y][$)/'>AAEHTZZ+WB M ]''+?KX.?3,A3X^0L\RFJ8=\E[M@>192Y[UDG]< [8N2P/*Q9\=IS[.HJS[ MF>E=8J !&CR6WZ#?@C1,8$UL*P=K*H?>SO_#3H<82=A!P746S.#(Z#A( MI] ML_M)ACH]:#1HK],KK I+7G$#;P5V;@7!:E@ J5@)3E?TR%44=S=?_Y)#+3T6 M?]I;2O,/!C?@\<-[0RHP3D_A<>$+DBB-N[8<\Z)X1!_M-\#^0=]GFVYLCE:\ MTD3 $@.#DQ2SIYH^MAD8N:E;P;DTV%C6IVOL_4'9"7A_*:5Y&-CNLOTWD?\$ M4$L#!!0 ( %2$H5AMP1;@V0( *T' 9 >&PO=V]R:W-H965T.[DQRW/7U6D. M!=5G<@D"9^92%=1@5RU)\#E>NSTG,W +5ODQ@ZXR6A)%W 'YGYYH[#GMBP9*T!H)@51,!\[%[WS M:63CJX#O#-9ZJTVLDYF4#[9SE8T=SPH"#JFQ#!1_*Y@"YY8(93PVG$Z[I 5N MMS?LGROOZ&5&-4PE_\$RDX^=V"$9S&G)S:U;H!?@/P=P']5P!! P@JH[6RRM8E-309*;DFRD8C MFVU4>U.AT0T3]A3OC,)9ACB3?)$R6S/."149N1*&B@6;<2 76H/1Y)1,SQ)1C*^ E.W]]=DN.C$W)D [[ELM1(I$>N06UV!3=M=$QJ'?XK.@)R M+87)-?DD,LA>XEWTU!KS-\8F_D'":ZK.2-#[0'S/[W?HF?X[/#@@)VCW.:CX M@K?V^>>MQ"]>P355V:^NC:J)^MU$]E6?ZR5-8>S@L]6@5N D[]_U0N]CE\O_ M1/;"<[_UW#_$GDQ@P81@8H$/C5.10I?;FB*L*&S*625![ WB",]LM6VD(RX< MQ'X8M7$O- Y:C8.#&B_2QY)I9E.*KMX S7[CJ\,\93IO<%#IM%0*1/I,C*)"##<4=<5%T2]X6!'H+N5^0I0BZH@:)+*4I@Z5[2C M;8TTXS)'2.XMPSU1='.J.DR7 MA'(O3=S:3*:)J#6C'&<25%V61+Y-D(GUV.MY[POW=%5HN^"G2456.$?]6,VD MF?D=2TY+Y(H*#A*78^^J=SD96GMG\$1QK;;&8"-9"/%L)[?YV NL(&28:['^ MAIMX!I8O$TRY+ZQ;V_C"@ZQ66I0;L%%04M[^R>OF'+8 8;@'$&X H=/=.G(J MIT23-)%B#=):&S8[<*$ZM!%'N4W*7$NS2PU.I]=$%?#UI:8-8>N>T*98->^OE3+PZ^'!#:[X3V#PJ](53"$V$U[E+68F.' MM575I+WH8C1*_&:'RZAS&1UT^<>)G,)58Y))%@S/3&V?S4W^3^&1F\IF]"?F M\%TH!3.AJ*V>72I;=X-ME?U1$.Q6.>A4#@ZJO*LYS6A%&$S$GJMUD. O\Q9W M\N)_R%O\X42BBS#:?2##SN/P_Z9M^.%R18,/6?.W.HIMSJ9@5Y0K8+@TL.!\ M:(*4;<-K)UI4KLDLA#8MRPT+\T:@M 9F?RF$?I_8OM6].NDO4$L#!!0 ( M %2$H5BG#SS8=04 !PI 9 >&PO=V]R:W-H965TA9G+3AL Y]GLP;Q[Y,%Q1]LQ]0@3X$84Q'UF^$(LSV^8SGT0> M/Z4+$LLSCY1%GI"'[,GF"T:\>184A39RG*X=>4%LC8?9=[=L/*2)"(.8W#+ MDRCRV,]S$M+5R(+6RQ=?@R=?I%_8X^'">R)3(NX7MTP>V466>1"1F 7,U'EI/.B(1D)M(4GORW)!,2AFDF M.8_O>5*K&#,-W/S\DOTR$R_%/'B<3&CX=S 7_LCJ6V!.'KTD%%_IZ@O)!772 M?#,:\NPO6.77.A:8)5S0* ^6,XB">/W?^Y$78B, NCL"4!Z 7AN \X"LB&)!0=>/ =3GS)Q$BRDZ]OR#""T+^ 9R ^^D%>/_N M W@'@AC<^33A,I /;2'GEXYBS_*YG*_G@G;,Y<9CIP##/P!RD%L3/M&'7Y!9 M$8ZWPVU9E:(TJ"@-RO*YNZ9#8_(3R$D]RZ?I,MDA29LC?0C/^,*;D9$EGS). MV))8X]]_@UWGSSJ!AI)MR<6%7)QEQX97PC_7,A&X$B3B_]85")LLD*%D6P5R MBP*YVO7P,9+Z@__('$PH%W52U_'=+#[US^48#5S7=8;VQ_/4*L]OR M6?YJU3ZCW8J8L@[M2 UU] H=O<-T7,MCPL$UD5_?^5X,())++A9!G$AO!=*7 MA%^KL[=7IW8F#77V"YU]KUU(/U!3(1L(!8UX:IYFOQSM<$WE*.R!>NYYO:_FB72&HQ^K MJ1;%-%!+! :]-1](J[4-.H$*3Z">3R:4+2B3ZQ!!-% Q#>PJCP$RUK: "*HB CJDI M#6)"&QM%>F+:;ZVH2DKNP,6EM:T?IJD,!4OH0%C:Z:QH/PSIQVJJ1<$0TL.0 M.6?-!]IR5EAV5OULFJI5 (3TNSIZ9T75S1QWD.ZP;DMH T^0PA.DQY._A$_8 M#C>I%66(0G+Q;3 -4DR#>L=Q64-XDQ>I#5A""I:0'I9>X;)5"((5@-"/TE2% M@B"DAZ #3+8*1!63;0.&L((AK(UL#1&4RO1:'O+5+;M6BB0PBC1T; M5T&3:ZK'Y59W;LH6K!^KJ19%0NZOZG'E W6U%JR?S:%J[8U7U]+W!F\\]B3O M! C)HTSOG/9DX=GZ5;SU@:"+[&VV!RH$C;*//O'FA*47R/./E(J7@_0%N>*% MR/'_4$L#!!0 ( %2$H5@_;(.ZA0( .H& 9 >&PO=V]R:W-H965T M_['(/M>,O%@\P!%'HL6"EG3JY4-75= MF>90$'G&*RCUS(J+@BC=%6M75@)(9I,*YF+/"]V"T-))8CMV(Y*8UXK1$FX$ MDG51$/'[ AC?SAS?>1JXI>M)N^TG]RM:N:UD2"9><_:"9RF=.Y* ,5J1FZI9OOT!;3V#T4LZD?:)M&^LY M**VEXD6;K D*6C9O\MBNPTX"QGL2<)N +7=C9"GG1)$D%GR+A(G6:J9A2[79 M&HZ6YJ,LE-"S5.>I9 Y+A1:0UH(J"O(4G6\(963)8*"_^&!!&*!KHMII=#P' MI>?E"1KT13X+H2-$2_0]Y[4D929C5VE88^FF+=A% X;W@%T3<8:&_BG"'AZA MN\4<'1^=O)1Q=:U=P;@K&%O=X7\IN(^[T1_UZYM--)4526'FZ%TB06S 23Y^ M\$/OTP'Z84<_/*2>G!=<*/H',G3)I3I%WT!*OW23 MC/ 0Q^ZFAV/4<8P.@8@G>MA3\86O_>CQ:\ M O"#<3#N)P@[@O#-JW#0/>QQ#Z,]]8\[]_$[ZN^S';^VG4RB2;]MU-E&!VT_ M2T7U::AMG\OO,X]>_7;:W/_WOW-WCBYS"^AMOZ:E1 Q6.L\[&VMZT9RL34?Q MRIYF2Z[TV6B;N;Z,0)@ /;_B7#UUS '976_)7U!+ P04 " !4A*%8P2D4 MU^D& #?.P &0 'AL+W=O[#GW?9X'5V M&3 RTKY)(-A_SXP?\AL/.]RDXIN<)QN+EM!Z^D/GZ+'NMCJ913SF$Y5),/UKS:]Y'&=* MVH[OA6AK-V;6L?SZ2?U][KQV9LPDOT[COZ.IFE^V^BTTY3.VBM6G=/,'+QP* M,[U)&LO\)]H4;3LM-%E)E2Z*SMJ"191L?[,?12!*'0*ZIP,N.N!C.Y"B \D= MW5J6NW7#%!L-1;I!(FNMU;(7>6SRWMJ;*,FF\4$)_6FD^ZG1>Q8)])7%*X[N M.),KP?4<*?0&E3Y(9^B=E%Q)Q)(I^A"Q<11'*N+RJ(^Q M=TR\121XC7 'TYKNUW#W&S[9=2=V][8.VRYV>!<[G.N1@[%[[1:@K-6?:2*> M1>R?#WH =*OX0OY;%YRM-;3>FFR_7\@EF_#+EM[0DHLU;XU^_27H=GZK"Y4G M,2MP9!;O*CS=BO1S26RPV@]P@-*:6?87I?]J#8+ M>IT^#G;-+ OISD(*6GC#9UQD\S9)%_K$E"P_J-XF)1/C-J MS[I!9;4&=-#O/]N8X' G.A-T#"AT0'?N5DDTB98L1E?IOO_>H(+KW/E2L_TM M@5'0J'5?F.,K>)[4[. 9,@I ?G!9^X52>?'3 :;/UCX\WJG^&& )8&+YJ.9< MH*U7GS.O;F$*@.6<)].3FNV\8:& -FLG@&SF'#Q/:G;P#)4%,):Y[(0J>065 M?P*UC0;U8!,8/@M@0/MKE2H^W;I]+Z()E]O7.E][ER?:2.=>W[*9?_F!KWF, M@E>U'GAE.%]J=DP,[06]9BU[K\CH2\T.GH'& $2KXU*\0L/*@^IRO)IV4)(7 M&$(+8$0[/: M'3P#61B^<7+@!%R]/GI^\,"#G>J,@1X,0\]I.^>(#!,>UWG*/:G943+0A;O- MVB]>ZDV@635BB MMGYO%_O'<18,-H[U5"7+E=D0N#8?A0=QG31?:G9(#(Z29I4;B5:'3Q#4\1; MK9(<5ZR$!SS1(6H(AQX@G%,VSQ$)*#RLZZS[4K.#9""+-JO$2;WBF"\U.W@& MQZBW$B<]JL0)CW>J/X:0*$Q()^T8UQ04ML%Y!9SCRHZ6OB/6K+HH]5H7]:5F M!\\P)/56%Z7'U$5K&^VIBU)#DQ2FR=*F0%^2=-]>(+79)ZSM/%_GN&^CAD9I MLZJAU"N;^E*S@V?8E'JHAM)JE;/RO5&HB6V;03]ZKAHHK9)@Q6"HB?TU5X-V MH8?J9WCXV@IL8MMFB"KT4/F$-5R7=GATY3,T;!,>8)MCCSW7C!,>U]GU J]U3O#P[=<\&"G.E/ZZOT!F''8+T+!3G3$4%,(4Y+)+7!-+>&CG M63_';5QHD"QL5FTS]%K;]*5F/VED\+#KK;99*'6!+0,VV5K8+CU]F3WZ>L?$ M8Y1(%/.9[M-YV]-;4FR?)MV^4>DR?R!SG"J5+O*7<\ZF7&0-].>S-%5/;[)G M/'?/]([^!U!+ P04 " !4A*%8^&R Q9D" )!@ &0 'AL+W=ON85 MQE17OJ_3 DJJ![("@6]RJ4IJ<*LVOJX4T,PEE=P/@R#R2\J$E\3NV4HEL:P- M9P)6BNBZ+*EZFP.7NYDW]-X?/+!-8>P#/XDKNH%',$_52N'.[U0R5H+03 JB M()]YU\.K>63C78(& 0VJL L7;%A; N15"C)=6 MT^M*VL3]];OZ%^<=O:RIAH7D/UAFBIDW]4@&.:VY>9"[&VC]3*Q>*KEV5[)K M8P./I+4VLFR3D:!DHKG3U[8/>PEA=" A;!-"Q]T4B^=BV:Z=+,)3Q3QBQH$(* MO:[5AGS+H[JD:D-'PC(1!."9/CTMR>O*)Y.;CA^'%]//?>CXZ[FR'G>W0%1@= MM*TUH %G_XPL0:>*5<[QSSN,);<&2OVKC[P1'O<+VQFZTA5-8>;AD&A06_ 2 MQ(Z"8]BC#GMT3#VYQKDC,L=IP,\$VE #I%(XH!@@K(!^#Z7TKQO M[/G1G?[)'U!+ P04 " !4A*%8$ZL5&J@" "!P &0 'AL+W=OKPEB#GXXKNH(YF,?J3N'.;U%R5H+03 JB M8#GQKL++66+]G<,3@XWNK(E5LI#RV6Z^YA,OL(2 0V8L L7/&F; N05"&K^V MF%Z;T@9VUSOT+TX[:EE0#3/)O[/<%!-OY)$T8>9D75-# MT[&2&Z*L-Z+9A:N-BT8U3-A_<6X4GC*,,^DWP!IH\I',L3_RF@.12^*,9":U M(:?78"CC9^CQ.+\FIR=GY(0P01X*66LJ1?JLAVFF81DSPXN,E M_7&UT$9AF_[L*U$#,>B'L%?W4E)3@$U5(#AN;.Z:6'Q'28!-GO,8&M-ULBMUQ*Z1/0Y-HV*$7QJ/X0$./4]AQ MVM.0M!J2HQH>I*&\(Z"/7/)7[48787A KLJEFXC8;(RLWM!;2 MX ATRP(?*5#6 <^74IK=QB9HG[WT-U!+ P04 " !4A*%8GDBC50<# !X M" &0 'AL+W=O%X@&'JI2Z+%7&+.X\'V=%E@QW94+%+232U4Q0U,U]_5"(>Z&W7?C*YX6Q"WXR6K Y MWJ+YOKA1-/,;E(Q7*#27 A3F8^\RO)@.K;TS^,%QK7?&8)7,I+RWD^ML[ 66 M$):8&HO Z&^%4RQ+"T0T?F\PO>9(Z[@[WJ)_<-I)RXQIG,KRCF>F&'OG'F28 MLV5IOLKU1]SHZ5N\5);:_<)Z8QMXD"ZUD=7&F1A47-3_[&$3AQV'J/^"0[1Q MB(YUB#<.L1-:,W.RKIAAR4C)-2AK36AVX&+CO$D-%S:+MT;1+B<_DWQ"BH&& M#GQ"K1'?P)<%*F:XF(/;@B^F0 77HKXP-O*G5V@8+\_(Z?OM%9R>G,$)< '? M"KG43&1ZY!MB9O']=,-B4K.(7F 1PV^[ODZ)&5K25-8D. GYF MJ@MQ^ :B(.JU\)D>[QX?H!,W48X=7GPXRC\O9]HHNKF_VD)40_3:(>QKOM + MEN+8H^>J4:W02UZ_"@?!NS9]_PGLF=I>H[9W"#UYND(ITP7D5"DTY$I6()N= MTD6D+0PU]L!AVQJT2CK#**0LK';UM5@-AL.WC=4SXOV&>/\@<5?#.C+O+.GB M,WH/1H.WJ@Y&S&2VYXN[3^7Z3#^/SMGK*_ MC7J]L-J&68=MB+")$"AK?!/Q TJRDY^5((.'S6 1V1*0P15 M_:3#"#+VV(8T/0[I_"#2LW@,FW@,_RT>&=>I7 H#I!Z/#41]1ACLI"KH!G%O M+Z$OF$5[*?5WBGB%:NYZFP9'JRY\S6K3/B]=U]A;GU!;K;O@$TS=DZFLS;G0 M)"DGR* [I+NFZCY73XQ&PO=V]R:W-H965T# MF6V2]M_O&"A-%T+W)=C@\S[O<3C'3+="/J@,0)/'G!=J9F5:EV>VK589Y%2= MBA(*?)(*F5.-4[FV52F!)G50SFW/<0([IZRPXFE];R[CJ:@T9P7,)5%5GE/Y M= %<;&>6:SW?N&7K3)L;=CPMZ1H6H._+N<29W:DD+(=",5$0">G,.G?/+ES/ M!-0KOC/8JITQ,:DLA7@PDZ_)S'*,(^"PTD:"XF4#E\"Y44(??UI1JV.:P-WQ ML_KG.GE,9DD57 K^@R4ZFUF111)(:<7UK=A^@38AW^BM!%?U+]FV:QV+K"JE M1=X&HX.<%0<"O#:@W@B[ =4NKZBF\52*+9%F-:J909UJ'8WF M6&'^E866^)1AG(ZO 5-2Y(0L\/].*@Y$I.2&ZDHR_63&WTJ05+-B3>JEY)K1 M)>-,,XPZO@)-&?] C@@KR%TF*D6+1$UMC[(ZX=%'2P:A-UE@)TWU2#[D-$>F0DV&DT)23M,*& (37':"D3]B6=6^93_;3'CG!^,#KXSHO7N%$_> E9V&Z0Y:>6T"R_:_-Z<5 M?K4[;ACY!RK9?>ER[F"/BB\K*8VE4LCZJ$-3HFO;C2_^TK9[K7G[/<;S'>S;:U8H9*08YYR&F)MLSL%FHD59GSU+H?$DJX<9?CN - OP>2J$ M?IZ8XZS[&HG_ E!+ P04 " !4A*%8/8-DQV % !2'@ &0 'AL+W=O MOK,D3%X]R M18A"W_*,R?/>2JGU61#(9$5R+(_XFC#X9L%%CA517@61T,=8.[XDY(GV?J,]%#FG#_JBT_I>:^O M,R(92926P/!G0V8DR[02Y/&U$NW5?>K ]N<7]2LS>!C,'$LRX]D7FJK5>>^D MAU*RP$6F[OC3[Z0:T$CK)3R3YC=Z*N\=PL_(N_52!: :!C M#XBJ@&@[8+@C8% %#-X:,*P"#.J@'(KA$&.%IQ/!GY#0=X.:_F!@FF@8/F7Z M_WZO!'Q+(4Y-8S)7Z$-,%*;91W2('NYC].'GCY- @;B^)4@JH*B!P>[;DZ0$O!I40; MG!7$!K$4&QLQ70 WT^/1J&]^)L&F3O@CY_#OH1Y *<=S MFE'UC.ZP(N@B_0=:H1(K&X%2+^RWH@W1,#"A2B#^4*D0D+3XM"*%"Q<-EAC*ZSQ(.JW?L(MC:V,'A3&3?B>1)K,/LI&9VXF0VXTSR MC*8 *$4,#%A&*GC C'(;HU(P#%N,!D?;3YJSUWT!>1+K #JM 9V^!Q!,I@2, MJ-SV B6J4GK4(C7JW_VJA;[4NMR;"QT./2Z$PE]>N.95[78EUH796/'0[/RDN5?_6,>O7GOM2ZU!J''KHM^A47X$<9 M*BMZ\MS@DD@6\XSFU%[FQZ]+RZYET9/;KGC]".\>-N8]=+OWSX6";1]+]7QJ MH2I8JO_)KHL 4R.:1 MLX[4I\.>>56+?:EU^36./3SU6_I]FO"95[78EUKWW63CZ2.WIW]?Z8]>._P= ME*@_TH1$%WV$.ST2+HEQU M=T[9@?WUZO8['W=.>Q/\$?N'J-D_1.YW\-\AR-#]YZN[WV7JNX4 M]@;F=9<0M [;+.1*4];;[!8 M F&4D05(]H^.P;:)\@"SO%!\;8[TYEPIGIN/*Z!/A+X!OE]PKEXN= ?U,?+T M/U!+ P04 " !4A*%8^]Z[>ZD" 7!P &0 'AL+W=OSG324$@H/>TE\[7N.S[FQ;^(M%P^R %#HL:1,3IQ"J>K"=65: M0(GE@%? ]$K.18F5#L7:E94 G%E02=W \R*WQ(0Y26SG%B*)>:TH8; 02-9E MB<7?*5"^G3B^LYNX)>M"F0DWB2N\AB6H^VHA=.1V+!DI@4G"&1*03YQ+_V(6 MF7R;\(/ 5NZ-D7&RXOS!!-?9Q/&,(*"0*L. ]6L#,Z#4$&D9?UI.I]O2 /?' M._9OUKOVLL(29IS^))DJ)L[801GDN*;JEF^_0^MG9/A23J5]HFV;ZSDHK:7B M90O6"DK"FC=^;.NP!] \_8"@!02'@.$K@+ %A-9HH\S:FF.%DUCP+1(F6[.9 M@:V-16LWA)FON%1"KQ*-4\DU2WD)Z X_@D2?T5*?DJRF@'B.GI;00O -L1_N M= X*$RK/=/+]'I$3=C4.+5_X9HW1 MG,B4USZ[ M_XGLF?EA9WYXC'UG?@6ZXX ^*#92NA35[DSUV6\X(\MI&M$F&7I?1N/8W>S[ M>IGE!]XX?$I[IGC4*1Z]1_&;&DY3G8 M]F=%"JR@3U_#X7M[>WL#?^0?*.Q/B\X/)+I[/:8$L;:M5Z*4UTPU-[.;[;K[ MI6UJ!_-3W?6;)OU$T_PR]+U;$R81A5Q3>H-S73S1M.$F4+RRG6S%E>Z+=ECH M/Q<(DZ#7<\[5+C ;=/_"Y!]02P,$% @ 5(2A6/_A+Y:\ @ ?P< !D M !X;"]W;W)K&ULK95=;YLP%(;_BL6JJ9.Z0""A M:T>0FF33=E$I:MKM8MJ% R?!JK&I;9+VW\\?A-*,1JNTFV ?_+X^SPD^3G9< MW,L"0*''DC(Y\0JEJDO?EUD!)98#7@'3;]9R7 MF# O36QL(=*$UXH2!@N!9%V66#Q-@?+=Q!MZ^\ -V13*!/PTJ? &EJ#NJH70 M,[]UR4D)3!+.D(#UQ+L:7LYBL]XN^$%@)SMC9$A6G-^;R?=\X@4F(:"0*>. M]6,+,Z#4&.DT'AI/K]W2"+OCO?M7RZY95EC"C-.?)%?%Q/ODH1S6N*;JAN^^ M0<,S-GX9I]+^HEVS-O!05DO%RT:L,R@)9?7"JAWQ*M4^E2\>P>W4!5BZS0 MY4 +P3<"E^AT#@H3^@%]1'?+.3H]^8!.D(]D@05(1!BZ8T3)LT[@MN"UQ"S7 MP9,7\\17.E.SGY\U64U=5N$K647HFC-52/2%Y9"_U/N:L,4,]YC3\*CA-18# M% W/4!B$HYY\9O\NCXZD$[55CZQ?](K?C&(I$5\C5_XYD1GELC:%_'6UDDKH MK_MW7]F<[:C?UISX2UGA#":>/M(2Q!:\]/V[81Q\[F/^3V8O*C!J*S ZYI[> MZI:C@9_VWP_.'FHB(-]_4'WP1QW?"N_,QM;,M+IM&H^#Q-_V,(U;IO%1IN4A M"MZ"T*T095PJ5(%P;'UH1XW?BN;,SCMH41 .HE$_7=S2QQMM;Y$KVSP/XE-]N[C+ MX-G&74WZ-&\(DXC"6EL&@W-=,.':O9LH7MF.N>)*]U\[+/0-"<(LT._7G*O] MQ&S0WKGI'U!+ P04 " !4A*%89^663C," !_! &0 'AL+W=OKI12/,^J.9>Z/OW7DV9($G4[^U4$LG6<"9P MIT"W=4W5RP:Y[&(2D//&GI65<1M>$C6TQ .:;\U.6ZT=4@U'VE-DXDQR,S(ZPQZ956675P4[)4M$:/L ZSYF[.W(^+_*)X5 M-*D*)U5A#[N\ KOE5&N0!0SR'IC.N-2MH_MSG6JC;#/\NL1V@+V]#.L&9*4; MFF%,[ 1H5"TJ"11!YISEQ;]9/;C1ME4HF-' L M;)2_^'A'0 WM/AA&-GV+I=+8ANV7E7TA4#D'>UY(:;(F<.3IS.!H-V5]*]:*G (:\%KG0 V]JS.S"]W4Z MA8+I,SD#@3-CJ0IF\%9-?#U3P#+G5.1^& 1=OV!<>,.^&WM0P[Z%!$ MSXN"J2]7D,OEP*/>:N"13Z;&#OC#_HQ-8 3F:?:@\,ZO43)>@-!<"J)@// N MZ<4U[5D'9_$GAZ7>N"8VE&68:KF7^%\_,=. E'LE@S.:Y>93+WZ *J&/Q4IEK]TN6 ME6W@D72NC2PJ9V10<%'^L]=*B T'Q&EV""N'<-AGAB,CTY?3*Q0B(]>RP.S0S.E[^VJO M@3"1D3NCR6=,J;MBAK(3G$4'GKJY&Y[/#3K?,B6XF&CR (J,IDP!^7@#AO'\ M$SDE3Z,;\O'#)_*!^$3;24VX($^"&WV"@WC]QU3.-0+JOF\P+LO.3ZL8KLH8 MP@,Q1.1>"C/5Y%9DD&W[^ZA'+4JX$N4J; 6\9^J,1/2$A$$8-_"Y_G;WJ(5. M5*]1Y/"B WBWQ2R77P#("-2"IU#*V[!H)^0RSV5:+J 9?>S$RK=S&ZHLOL9L!(",>P5&A.OA.\Z>%L1%\-.TNUB3BPV M0]RWBF/:H[75%O=.S;W3ROT11[ MK>3+6@:K^C7#^N5*5!/-$JFW*5]P%N_2;+2*FEDF-6JSGX;SZ21YP[- M1J,#-,]KFN>M-.^Q%\5NN)S M)/&.A;:MWD8+0G]LE:[PMZI'M%?Z&JS"I)4(F6)T5 MRUW:LPQ[-:Z-8K9+;>3K=R2T;?76;1=M[[N^/^U[^P6=4KI7]_?- M:"]*=@N_O[&)+D!-W-F"1F9S8:Y#!&R."LA^FKRG.&\L;(F=NJ/TN#&W]W.066@;(&.#^6TJQN[ /JTY[A M5U!+ P04 " !4A*%8;=?$9G$$ #+& &0 'AL+W=OEM?NV'A( MUR)-"+YC@*^S#+&7*YS2[SS,T0H_8/&8WS%Y9CP5R24$7\G>,MWCD'1RA.EWXJ3FVAD.45%.,4+44 @^;;! M4YRF!9*LXWL-:C7/+!)WCU_1?R^;E\T\(8ZG-/TGB40\L@86B/ 2K5-Q3[=? M<-U06>""IKQ\!=LZUK' 8LT%S>ID64&6D.H=/==$["1(''4"K!/@?H)_(,&K M$[RRT:JRLJUK)-!XR.@6L"):HA4')3=EMNPF(<48'P23=Q.9)\:?,5TQE,?) M MR02A4%NY_ /=Y@LL;@Z07LQ$RD5,#9-18H2<]EU./#-3C[< X^@(2 KS%= MD+OO9U!;6 <\0N M@.=^!-"!OJ*>Z?O3/4TY7D.S5^)Y!_!J-CE8,IJ!V;/ C* 43,L!8\:!I W< M4K+Z="M5'8$)YUAP\.^MQ $W F?\/Q6IU4-]]4.+3X!+GJ,%'EGR3YQCML'6 M^-=?W,#Y3<6((; ./W[#CZ]#'W^E0M+!*I94G5;I09E>?#1MQGX0!$YO:&]V M>W@;UG-"W^\W89WJ>DUU/6UUCR01VQ&@&X:A/]C3Z=LPZ =]YX!.!TUU VUUTS@AJ!S1 M%SDB\*=\4=6H!3EV&H; .OV&3;_A*=0:FN3'$%B'']=IO]V=G]-KG;^K1-\/ M/7]/KXHP+_2]0*U7=\=]N-KZ_D Y(LJZM'G'#L$46K=+V'8)3Z'3^JFF.#*$ MUN6H-4BNUE^\0ZG>6PD&/0_N*U41-G &AY3:&A17[U ^8^F-R8NR,FWFT7,P MA-;ML[4Z;N\D6C5JD4RA=3EJ39*K]1COT&J@T*H;[KL 5=@@Z/L'M-J:%%?O M4A[D[_58?OW+'VO*ZK391\_"$%JWU];RN(.3Z-6H23*%UN6HM4FNUF6\0Z^A MPH]Z?6=?KXHP=Q _IV=UF'-(SZV7@7HO4^DY(>7LBGT:2I55&EW?F$+K]MSZ(^B?1+=&O94I MM"Y'K;>"^CW2CW7;>[OF@M )]G6K#.OO>UQ[9RTL1[ JM^4<+.B:B&J3VEQM M-O*3<@^]=_W*O9Q6>_46IEKSSQ%;)82#%"\EI'/1EY6Q:G->G0B:E\OG)RJD M#LK#&*,(LR) WE]2*EY/B@&ULQ5A=;YM(%/TK(UI5 MK=2&[P^G-E+JI+N14FV4--V'51\F<&U088;.C.WDW^\,$# V1G6$Y!>;@7L. M]YY[0)>9;BC[Q1, @9[RC/"9E@A1G.LZCQ+(,3^C!1!Y94%9CH5DY3HD63LMSMRR*89*B/((!** LN_-,7]J]E\;*81\QA3K-_ MTU@D,RW04 P+O,K$'=W\#75!KN*+:,;+7[2I8PT-12LN:%Z#909Y2JI__%0+ ML04PG0, JP98?PJP:X!=%EIE5I9UB04.IXQN$%/1DDT=E-J4:%E-2E0;[P63 M5U.)$^%?0)<,%TD:H6M2N4*I^PG=,FD5)IX1)C&Z^KU*"]D\@1Z?T1;D0CH' MO;\$@=/L@P0]W%^B]V\_H+A[0E=K3B&0U(EDEGWV [P[60%; T8+1'%T]"6 $ M9VA>M@<8+S6ZH63YZ49Z,D87G(/@Z+\;R8.N!>3\9Y\&U4V=_INJY_><%SB" MF28?4 YL#5KX[HWI&9_[%!F)K*./W>AC#[&'WZF08 &][AR$']N9 MD<@ZE;I-I>XIG.N.J<](9!U]O$8?;WSG5I3NEB?=B><[.\[MB?(+#Y1R3 T-6WJXO>U ;! M1S=G)+9NJ>U(9#HG,?"HH]18;%V-VF'*')Q%7FE@=\^:GF]XNP;NB9I8S@$# MM^.-.3S?5 9.2=E-]66'L]X88[O6KI-[HCQC]U6L;VU9J/TB^<6_3 E'&2PDS#CSY9/ JBV8 M:B%H4>YB/%(AVU@>)H!C8"I 7E]0*EX6:F.DV0@+_P=02P,$% @ 5(2A M6":GI=XP @ X00 !D !X;"]W;W)K&ULM53? M3QLQ#/Y7K Q-(*%>>RVPL>M)4#0-"21$Q_8P[2&]<]N(_+@E;@O_/4ZNG(I$ M>=M+ST[\??[LVBDVSC^&)2+!D]$VC,62J#G/LE MT%6Y%6%N\\A)4QTC]?HG:;L1B(UX-[M5A2 M/,C*HI$+G"(]-'>>O:QCJ95!&Y2SX'$^%A>#\\M1C$\!OQ1NPHX-L9*9G>;7[@MIZ3R%P#Y%I GW6VBI/)*DBP+[S;@8S2S12.5FM L3MGXITS)\ZUB')439TG9!=I* M80!I:Y@X8Q1QWRG X1625/H(#D!9N%5:[+<2M^# MX> 8\GX^@H?I%1P>'+VER5AXIS[OU.>)=[2']]K62L(4_5I5"#_E$URL:D7O M"?R0*([^>6ADA6/!LQV8$$7Y^=/@M/_M YG#3N8PL0_WR+QQ(<#;3O^YX1BX M)C3A[WMRA_]![JB3._JPJTENUDO^-9'' M-V%=GO7R(EOO*LIV)C8N/P_(0MD &N>,ZO?.3@3X=J%:AUR3AGCFB%O3MR+[E4K7P!02P,$% @ 5(2A6,@M07 Z P R!, T M !X;"]S='EL97,N>&ULW5A=3]LP%/TKD1D32!-IFQ&:T5;:*B%-VB8D>-@; M38F>.R=K]^OG::?N"+& ];NU0T]CT^YQ[;-\0PJ,U*L+LY8R9:ED+6 M0S(WIOH0Q_5TSDI:7ZB*28L42I?4V*Z>Q76E&C]^YH!S$@=%+U\@>M'!=2V&2:>[TF[XJ17RQ%.,=O4B1\\8PH3[ 3_6_L82 M=#!R%B1O41TQ;G9R-"B4W&QH0GS *M.218]4#,F8"C[1'%@%+;E8^7 / E,E ME(Z,K22;J@N1^I>'N[X'1=;HE%PJ[7+[#/Y[T@S? ]8],,B%: WVB ^,!A4U MAFEY8SMNL L^@:*F?;^JK,.9IJMN[Y)L".YFDTR4SIENTW3).C0:"%: 'P._%CO:RV-JS#NR8;)O64-/T M,KX#^MMJ7GM;-GF5;E3Q1V4^+>QTI.M#A;);S0J^=/UET1K U+NX.JTJL?HH M^$R6S$_^Q0E' [KF17.E^2^;#4IE:@-,D^B1:<.GVY&?FE;W;&G6Y;0L<,^] M(_3\=]=YQB335&R;MK5_R*O\:L?)U;^R['ZK[!L.>FQ>JX=N\O(83*;'8/(H M:K)_^":3[/ ]-L>V@S,9-X>,K9/,SCFFC49P7AR2;W#R%)NDT63!A>&RZ5\46;MJ%M8B&;4IOT%IM=- MV\.JS<5ESI8L'S==/9NX9F0;-FMS 6$?N7%7&,$X'@LC@&%Y, <8Q[.P//_3 M?/KH?#R&>>L'D3[*Z:,-/E_G;@2=&A(E@6FD7) MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 M ( %2$H5AMU\DF204 *@K / >&PO=V]R:V)O;VLN>&ULQ9I;;^(X M%(#_BL535QH6R(69J4HE!IA9I+94!?5UY2:&6$ULUG;HY=?O25)FG1:.]N64 M)X@3G"\GX7S'=BZ>M'E\T/J1/1>YLJ-.YMSVO->S228*;O_46Z%@SUJ;@CO8 M-)N>W1K!4YL)X8J\%_3[PU[!I>I<7NS[NC4]?T,[D3BI%316#?=2/-G_]E>; M;">M?)"Y="^C3OT]%QU62"4+^2K24:??83;33W]I(U^UTPQ0LQZNP/85RE;*89!?$\(T7=:HG&2Z!(2MMJP6YW+1 KK9^L^EJ[[M&AW8B=4*=C:Z()- M0*D&_&?9DW09FY0M3-0JQ%H9)_^4<-*ZW6?")#(@MLC"9<*P.Y$(N>-P:EN+ M>5(:4TEZ[&-B&AD0>V3&C8(GS[);H%UFW B?#'/'@%@>O[1.GV2>UW&;0S6G M-A4!&UL+I91/B8#8(B&U0\W5_ !GD6UU M3_:][0-T>$%LAE^B"M)# M(#$O!,1>.%![LK/]MS]\2LP/ ;$?T#*T-8X,,'$$U$,+K.1K8V)."8B=\K'D M8V>KFM>_X2&FF)!8,7CMY\\3A9AI0NKI+*SX:\\48<()B85SN/@[>-/1&2UB M\S15X$$LS#4AL6O\$NP@'.:8D-@QQVJ=-U ?$]-,2*R9PR7/P6ABG@F)/>// M#;&SJ7! [:/B:Z9$/L&KR);?R', M/!&Q>0Y4D5WVEHX@H#XF9IZ(VCQ8)=DJT2+,/!&Q>7#,UDW''!01.PC';.5- MS$(1L85P3#]OQIB%8F(+X<,'_Z;'F(5BZODTZ",M\R9-?D3V,3$+Q<06JJ9M MV5(DI8$4+^P7-MY!+JHR:!?ZZ_J8F(5B8@L=&8SM?>1C8A:*B2WT-ACKLG&: MULKD^9'9RAA=NR>VT&],_R&M&\'HUI_&CS$+Q<06^HUY)2 %B2]LL16&U[5\ MMF%\AQ9B%XD]8H#DT/(LQY\2?N%+S+H+5+O\U M$LPYPQ,MWKS%T\?$G#/\C#6<0YA-0O(Q,><,B9US=/IE]EQ]]S$QYPR)G7-D M^J7+FI&;CXDY9TB]XG\,$VX^Y$L?$W/.D'K)'ULA8V<^)OK&6.V<7GVPO;Q( MQ5HJD=[ *2RT)SQ/;@VK/II76:*X6HA>EWD^@;:%NM(\W;]HNG])]O)?4$L# M!!0 ( %2$H5@>WYE>' ( #TG : >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-VDMNHT 4A>&M6"P@Y?NJ)*TXHYYDVLH&D%-^*+9!%*U.=M^6 M,[ /ZD%/(LX(%8C+/^$3 IY^E4,[[KM3W>W[NO@X'DYUU>S&L?^14EWORK&M M=UU?3N]V5,C:+UW;8EG'5I(_#=7=-EXWW53.\O$F3 MY@Y2"-+Y@PR";/X@AR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J!'"'J"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V" M> N!WHIZ*X'>BGHK@=XZ>=@FT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!; M46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VR8O2PCT-M3;"/0VU-L(]#;4VPCT M-M3;"/0VU-L(]#;4VPCT=M3;"?1VU-L)]';4VPGT=M3;"?3VR MF4#OC'IG KTSZIT)],Z3GTV^4^\Z?AY*O?9\K?'ZWTGU>#ZW7"]_67[MG-SC M%YS3;45]_@M02P,$% @ 5(2A6*5_#G'N 0 D"8 !, !;0V]N=&5N M=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH M?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K M2QTM)LV3:ZV^>?8N'Y>!&IC M,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\ M4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW M18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X M_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%( M'R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19 M!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4 M626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J M%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJ_E/6>^=6_]Q_/@L M.]OT;_EL_"/:X@502P$"% ,4 " !4A*%8!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( %2$H5CB MT]!)[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ 5(2A6(4WIT, !@ MYB !@ ("!#@@ 'AL+W=O1C MS4D# "K"@ & @('3%0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2A6("3DK4&!@ 9!T !@ M ("!4AD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 5(2A6#YWX:.?!P 1B !@ ("!S"4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2A6'[3$H!E P EP@ !D M ("!)$P 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 5(2A6#Z4"]&9! &@L !D ("!95D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2A M6$&3HVO&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2A6!#P;B&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2A6#_-!4)" @ FP4 !D M ("!VH8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 5(2A6#"<@;&?! ! L !D ("!H9( 'AL+W=O M&PO=V]R:W-H965TF: M !X;"]W;W)K&UL4$L! A0#% @ 5(2A6&IF M9^6"!0 ^ X !D ("!_9T 'AL+W=O4# !="0 &0 M @(&VHP >&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2A6#X(=QZP! F0L !D M ("!C*L 'AL+W=O&PO M=V]R:W-H965TI850, M 'L' 9 " @3JS !X;"]W;W)K&UL4$L! A0#% @ 5(2A6**6Y=%Q P ZP< !D ("! MQK8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 5(2A6,]Q[K>( @ $@8 !D ("!-;\ 'AL+W=O&PO=V]R:W-H965TW& !X M;"]W;W)K&UL4$L! A0#% @ 5(2A6 4BO6OV M P _!@ !D ("!1,H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2A6)DH:I9, P _@D !D M ("!SM4 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 5(2A6'EBC,I; P 60P !D ("!Y-\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M5(2A6*&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2A6/AL@,69 @ M"08 !D ("!PO@ 'AL+W=O&PO=V]R:W-H965T M2*-5!P, '@( 9 " @7'^ !X;"]W;W)K&UL4$L! A0#% @ 5(2A6(*E6@, P F0@ !D M ("!KP$! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 5(2A6/_A+Y:\ @ ?P< !D ("!70T! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2A M6&W7Q&9Q! RQ@ !D ("!)1&PO=V]R:W-H965T, ( .$$ 9 " @;0? 0!X;"]W;W)K M&UL4$L! A0#% @ 5(2A6,@M07 Z P R!, M T ( !&R(! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 5(2A6![?F5X< @ /2< !H M ( !WRL! 'AL+U]R96QS+W=O XML 79 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 80 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 132 264 1 false 56 0 false 6 false false R1.htm 0000001 - Document - Document and Entity Information Sheet http://www.ansys.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) (Parenthetical) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 7 false false R8.htm 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Statements 8 false false R9.htm 0000009 - Disclosure - Organization Sheet http://www.ansys.com/role/Organization Organization Notes 9 false false R10.htm 0000010 - Disclosure - Accounting Policies Sheet http://www.ansys.com/role/AccountingPolicies Accounting Policies Notes 10 false false R11.htm 0000011 - Disclosure - Revenue from Contracts with Customers Sheet http://www.ansys.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 11 false false R12.htm 0000012 - Disclosure - Acquisitions Sheet http://www.ansys.com/role/Acquisitions Acquisitions Notes 12 false false R13.htm 0000013 - 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 13 false false R14.htm 0000014 - Disclosure - Earnings Per Share Sheet http://www.ansys.com/role/EarningsPerShare Earnings Per Share Notes 14 false false R15.htm 0000015 - Disclosure - Goodwill and Intangible Assets Sheet http://www.ansys.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 15 false false R16.htm 0000016 - Disclosure - Cash Equivalents and Short-Term Investments Sheet http://www.ansys.com/role/CashEquivalentsandShortTermInvestments Cash Equivalents and Short-Term Investments Notes 16 false false R17.htm 0000017 - Disclosure - Fair Value Measurement Sheet http://www.ansys.com/role/FairValueMeasurement Fair Value Measurement Notes 17 false false R18.htm 0000018 - Disclosure - Leases Sheet http://www.ansys.com/role/Leases Leases Notes 18 false false R19.htm 0000019 - Disclosure - Debt Sheet http://www.ansys.com/role/Debt Debt Notes 19 false false R20.htm 0000020 - Disclosure - Income Taxes Sheet http://www.ansys.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 0000021 - Disclosure - Stock Repurchase Program Sheet http://www.ansys.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 21 false false R22.htm 0000022 - Disclosure - Stock-Based Compensation Sheet http://www.ansys.com/role/StockBasedCompensation Stock-Based Compensation Notes 22 false false R23.htm 0000023 - Disclosure - Geographic Information Sheet http://www.ansys.com/role/GeographicInformation Geographic Information Notes 23 false false R24.htm 0000024 - Disclosure - Contingencies and Commitments Sheet http://www.ansys.com/role/ContingenciesandCommitments Contingencies and Commitments Notes 24 false false R25.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 25 false false R26.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 26 false false R27.htm 9954471 - Disclosure - Accounting Policies (Policies) Sheet http://www.ansys.com/role/AccountingPoliciesPolicies Accounting Policies (Policies) Policies http://www.ansys.com/role/AccountingPolicies 27 false false R28.htm 9954472 - 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 28 false false R29.htm 9954474 - 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 29 false false R30.htm 9954475 - Disclosure - Earnings Per Share (Tables) Sheet http://www.ansys.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.ansys.com/role/EarningsPerShare 30 false false R31.htm 9954476 - 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 31 false false R32.htm 9954477 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) Sheet http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsTables Cash Equivalents and Short-Term Investments (Tables) Tables http://www.ansys.com/role/CashEquivalentsandShortTermInvestments 32 false false R33.htm 9954478 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.ansys.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.ansys.com/role/FairValueMeasurement 33 false false R34.htm 9954479 - Disclosure - Leases (Tables) Sheet http://www.ansys.com/role/LeasesTables Leases (Tables) Tables http://www.ansys.com/role/Leases 34 false false R35.htm 9954480 - Disclosure - Income Taxes (Tables) Sheet http://www.ansys.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ansys.com/role/IncomeTaxes 35 false false R36.htm 9954481 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ansys.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ansys.com/role/StockBasedCompensation 36 false false R37.htm 9954482 - Disclosure - Geographic Information (Tables) Sheet http://www.ansys.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.ansys.com/role/GeographicInformation 37 false false R38.htm 9954483 - Disclosure - Organization (Detail) Sheet http://www.ansys.com/role/OrganizationDetail Organization (Detail) Details http://www.ansys.com/role/Organization 38 false false R39.htm 9954484 - Disclosure - Accounting Policies (Details) Sheet http://www.ansys.com/role/AccountingPoliciesDetails Accounting Policies (Details) Details http://www.ansys.com/role/AccountingPoliciesPolicies 39 false false R40.htm 9954485 - 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 40 false false R41.htm 9954486 - 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 41 false false R42.htm 9954487 - 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 42 false false R43.htm 9954488 - 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 43 false false R44.htm 9954489 - Disclosure - Acquisitions - Fair Value of Consideration (Details) Sheet http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails Acquisitions - Fair Value of Consideration (Details) Details 44 false false R45.htm 9954490 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details) Sheet http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details) Details http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesTables 45 false false R46.htm 9954491 - 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 46 false false R47.htm 9954492 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 47 false false R48.htm 9954493 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail Goodwill and Intangible Assets - Intangible Assets (Detail) Details 48 false false R49.htm 9954494 - 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 49 false false R50.htm 9954495 - 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 50 false false R51.htm 9954496 - Disclosure - Cash Equivalents and Short-Term Investments (Details) Sheet http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails Cash Equivalents and Short-Term Investments (Details) Details http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsTables 51 false false R52.htm 9954497 - Disclosure - Schedule of Cash Equivalents and Short-Term Investments (Details) Sheet http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails Schedule of Cash Equivalents and Short-Term Investments (Details) Details 52 false false R53.htm 9954498 - Disclosure - Debt Securities, Available-for-Sale Maturities (Details) Sheet http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails Debt Securities, Available-for-Sale Maturities (Details) Details 53 false false R54.htm 9954499 - 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 54 false false R55.htm 9954500 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.ansys.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 55 false false R56.htm 9954501 - Disclosure - Leases - Schedule of Lease Cost (Detail) Sheet http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail Leases - Schedule of Lease Cost (Detail) Details 56 false false R57.htm 9954502 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) Sheet http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail Leases - Lessee, Operating Lease Other Information (Detail) Details 57 false false R58.htm 9954503 - 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 58 false false R59.htm 9954504 - Disclosure - Debt (Detail) Sheet http://www.ansys.com/role/DebtDetail Debt (Detail) Details http://www.ansys.com/role/Debt 59 false false R60.htm 9954505 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details) Sheet http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails Income Taxes - Schedule of Income Tax Provision (Details) Details 60 false false R61.htm 9954506 - Disclosure - Stock Repurchase Program (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramDetail Stock Repurchase Program (Detail) Details http://www.ansys.com/role/StockRepurchaseProgram 61 false false R62.htm 9954507 - Disclosure - Stock Repurchase Program - Additional Information (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail Stock Repurchase Program - Additional Information (Detail) Details 62 false false R63.htm 9954508 - 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 63 false false R64.htm 9954509 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail Geographic Information - Revenue by Geographic Area (Detail) Details 64 false false R65.htm 9954510 - 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 65 false false R66.htm 9954511 - Disclosure - Contingencies and Commitments (Detail) Sheet http://www.ansys.com/role/ContingenciesandCommitmentsDetail Contingencies and Commitments (Detail) Details http://www.ansys.com/role/ContingenciesandCommitments 66 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ConcentrationRiskPercentage1, us-gaap:LineOfCredit, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - anss-20240331.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - anss-20240331.htm 4 [DQC.US.0076.7653] The filer has reported a value for us-gaap:RevenueRemainingPerformanceObligation with a value of 44264000.000000 using the dimension member 2027-04-01 The filer has not reported a duration value for the corresponding elements of RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1. The properties of this us-gaap:RevenueRemainingPerformanceObligation fact are: Context: c-57 Unit: usd. - anss-20240331.htm 4 - anss-20240331.htm 4 anss-20240331.htm anss-20240331.xsd anss-20240331_cal.xml anss-20240331_def.xml anss-20240331_lab.xml anss-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "anss-20240331.htm": { "nsprefix": "anss", "nsuri": "http://www.ansys.com/20240331", "dts": { "inline": { "local": [ "anss-20240331.htm" ] }, "schema": { "local": [ "anss-20240331.xsd" ], "remote": [ "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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd" ] }, "calculationLink": { "local": [ "anss-20240331_cal.xml" ] }, "definitionLink": { "local": [ "anss-20240331_def.xml" ] }, "labelLink": { "local": [ "anss-20240331_lab.xml" ] }, "presentationLink": { "local": [ "anss-20240331_pre.xml" ] } }, "keyStandard": 245, "keyCustom": 19, "axisStandard": 19, "axisCustom": 0, "memberStandard": 42, "memberCustom": 11, "hidden": { "total": 12, "http://fasb.org/us-gaap/2023": 7, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 132, "entityCount": 1, "segmentCount": 56, "elementCount": 516, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 573, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 2 }, "report": { "R1": { "role": "http://www.ansys.com/role/DocumentandEntityInformation", "longName": "0000001 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShortTermInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "unique": true } }, "R3": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "unique": true } }, "R5": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "unique": true } }, "R6": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "unique": true } }, "R8": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-11", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ansys.com/role/Organization", "longName": "0000009 - Disclosure - Organization", "shortName": "Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ansys.com/role/AccountingPolicies", "longName": "0000010 - Disclosure - Accounting Policies", "shortName": "Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ansys.com/role/RevenuefromContractswithCustomers", "longName": "0000011 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ansys.com/role/Acquisitions", "longName": "0000012 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilities", "longName": "0000013 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "shortName": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ansys.com/role/EarningsPerShare", "longName": "0000014 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ansys.com/role/GoodwillandIntangibleAssets", "longName": "0000015 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ansys.com/role/CashEquivalentsandShortTermInvestments", "longName": "0000016 - Disclosure - Cash Equivalents and Short-Term Investments", "shortName": "Cash Equivalents and Short-Term Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ansys.com/role/FairValueMeasurement", "longName": "0000017 - Disclosure - Fair Value Measurement", "shortName": "Fair Value Measurement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ansys.com/role/Leases", "longName": "0000018 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ansys.com/role/Debt", "longName": "0000019 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ansys.com/role/IncomeTaxes", "longName": "0000020 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ansys.com/role/StockRepurchaseProgram", "longName": "0000021 - Disclosure - Stock Repurchase Program", "shortName": "Stock Repurchase Program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ansys.com/role/StockBasedCompensation", "longName": "0000022 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ansys.com/role/GeographicInformation", "longName": "0000023 - Disclosure - Geographic Information", "shortName": "Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ansys.com/role/ContingenciesandCommitments", "longName": "0000024 - Disclosure - Contingencies and Commitments", "shortName": "Contingencies and Commitments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": null }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ansys.com/role/AccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Accounting Policies (Policies)", "shortName": "Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersTables", "longName": "9954472 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesTables", "longName": "9954474 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables)", "shortName": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ansys.com/role/EarningsPerShareTables", "longName": "9954475 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables", "longName": "9954476 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsTables", "longName": "9954477 - Disclosure - Cash Equivalents and Short-Term Investments (Tables)", "shortName": "Cash Equivalents and Short-Term Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GainLossOnInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GainLossOnInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ansys.com/role/FairValueMeasurementTables", "longName": "9954478 - Disclosure - Fair Value Measurement (Tables)", "shortName": "Fair Value Measurement (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ansys.com/role/LeasesTables", "longName": "9954479 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ansys.com/role/IncomeTaxesTables", "longName": "9954480 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ansys.com/role/StockBasedCompensationTables", "longName": "9954481 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ansys.com/role/GeographicInformationTables", "longName": "9954482 - Disclosure - Geographic Information (Tables)", "shortName": "Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ansys.com/role/OrganizationDetail", "longName": "9954483 - Disclosure - Organization (Detail)", "shortName": "Organization (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.ansys.com/role/AccountingPoliciesDetails", "longName": "9954484 - Disclosure - Accounting Policies (Details)", "shortName": "Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": null, "uniqueAnchor": null }, "R40": { "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersAdditionalInformationDetail", "longName": "9954485 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail)", "shortName": "Revenue from Contracts with Customers - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "anss:ContractWithCustomerLiabilityRevenueRecognizedBacklogIncluded", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "anss:ContractWithCustomerLiabilityRevenueRecognizedBacklogIncluded", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail", "longName": "9954486 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-50", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "unique": true } }, "R42": { "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail", "longName": "9954487 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "shortName": "Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail", "longName": "9954488 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "shortName": "Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "longName": "9954489 - Disclosure - Acquisitions - Fair Value of Consideration (Details)", "shortName": "Acquisitions - Fair Value of Consideration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails", "longName": "9954490 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details)", "shortName": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail", "longName": "9954491 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "shortName": "Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "unique": true } }, "R47": { "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "longName": "9954492 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-68", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-68", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail", "longName": "9954493 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail)", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail", "longName": "9954494 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "shortName": "Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail", "longName": "9954495 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "shortName": "Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "unique": true } }, "R51": { "role": "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "longName": "9954496 - Disclosure - Cash Equivalents and Short-Term Investments (Details)", "shortName": "Cash Equivalents and Short-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-72", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-72", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "unique": true } }, "R52": { "role": "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails", "longName": "9954497 - Disclosure - Schedule of Cash Equivalents and Short-Term Investments (Details)", "shortName": "Schedule of Cash Equivalents and Short-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-70", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-70", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails", "longName": "9954498 - Disclosure - Debt Securities, Available-for-Sale Maturities (Details)", "shortName": "Debt Securities, Available-for-Sale Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-80", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-80", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "longName": "9954499 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "shortName": "Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ansys.com/role/LeasesAdditionalInformationDetail", "longName": "9954500 - Disclosure - Leases - Additional Information (Detail)", "shortName": "Leases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-97", "name": "us-gaap:AreaOfRealEstateProperty", "unitRef": "sqft", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-97", "name": "us-gaap:AreaOfRealEstateProperty", "unitRef": "sqft", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail", "longName": "9954501 - Disclosure - Leases - Schedule of Lease Cost (Detail)", "shortName": "Leases - Schedule of Lease Cost (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail", "longName": "9954502 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail)", "shortName": "Leases - Lessee, Operating Lease Other Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail", "longName": "9954503 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "shortName": "Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.ansys.com/role/DebtDetail", "longName": "9954504 - Disclosure - Debt (Detail)", "shortName": "Debt (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails", "longName": "9954505 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details)", "shortName": "Income Taxes - Schedule of Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "unique": true } }, "R61": { "role": "http://www.ansys.com/role/StockRepurchaseProgramDetail", "longName": "9954506 - Disclosure - Stock Repurchase Program (Detail)", "shortName": "Stock Repurchase Program (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "unique": true } }, "R62": { "role": "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail", "longName": "9954507 - Disclosure - Stock Repurchase Program - Additional Information (Detail)", "shortName": "Stock Repurchase Program - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail", "longName": "9954508 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "shortName": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "longName": "9954509 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail)", "shortName": "Geographic Information - Revenue by Geographic Area (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-108", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "unique": true } }, "R65": { "role": "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "longName": "9954510 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail)", "shortName": "Geographic Information - Property and Equipment by Geographic Area (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-122", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "unique": true } }, "R66": { "role": "http://www.ansys.com/role/ContingenciesandCommitmentsDetail", "longName": "9954511 - Disclosure - Contingencies and Commitments (Detail)", "shortName": "Contingencies and Commitments (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-132", "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-132", "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240331.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r19", "r620" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, less allowance for doubtful accounts of $20,700", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r211", "r212" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued bonuses and commissions", "label": "Accrued Bonuses, Current", "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)." } } }, "auth_ref": [ "r21" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income taxes", "label": "Accrued Income Taxes, Current", "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." } } }, "auth_ref": [ "r66", "r105" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r21" ] }, "us-gaap_AccruedVacationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedVacationCurrent", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued vacation", "label": "Accrued Vacation, Current", "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)." } } }, "auth_ref": [ "r21", "r50" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r28", "r29", "r75", "r135", "r480", "r501", "r502" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r4", "r12", "r29", "r394", "r397", "r430", "r497", "r498", "r725", "r726", "r727", "r738", "r739", "r740" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r670" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r70", "r620", "r808" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r365", "r366", "r367", "r507", "r738", "r739", "r740", "r790", "r810" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r676" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r676" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r676" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r676" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r641", "r652", "r662", "r687" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r644", "r655", "r665", "r690" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r676" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r683" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r648", "r656", "r666", "r683", "r691", "r695", "r703" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r701" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense before taxes", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r361", "r368" ] }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense, net of taxes", "label": "Share-Based Payment Arrangement, Expense, after Tax", "documentation": "Amount, after tax, of expense for award under share-based payment arrangement." } } }, "auth_ref": [] }, "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Basic earnings per share", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share", "documentation": "Reduction in Basic Earnings per Share Impact of Stock Based Compensation" } } }, "auth_ref": [] }, "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings per share", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share", "documentation": "Reduction in Diluted Earnings per Share Impact of Stock Based Compensation" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r136", "r213", "r247" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r8", "r41", "r46" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive shares", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r188" ] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Area of real estate property", "label": "Area of Real Estate Property", "documentation": "Area of a real estate property." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r104", "r132", "r162", "r193", "r201", "r205", "r244", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r389", "r391", "r408", "r475", "r533", "r620", "r632", "r780", "r781", "r795" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r126", "r139", "r162", "r244", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r389", "r391", "r408", "r620", "r780", "r781", "r795" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term assets", "label": "Assets, Noncurrent", "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." } } }, "auth_ref": [ "r162", "r244", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r389", "r391", "r408", "r780", "r781", "r795" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term assets:", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r218" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross Unrealized Losses Less Than 12 Continuous Months", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r219" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r215", "r254", "r474" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, 1-3 Years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r753" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, 1-3 Years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r223", "r472" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, Less Than 1 Year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r752" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Less Than 1 Year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r222", "r471" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r216", "r254", "r467", "r744" ] }, "us-gaap_AvailableforsaleSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableforsaleSecuritiesMember", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-Sale Securities", "label": "Available-for-Sale Securities [Member]", "documentation": "Investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r114" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r698" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r699" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r694" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r694" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r694" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r694" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r694" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r694" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r697" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r696" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r695" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r695" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Base rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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)." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r387", "r615", "r616" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r53", "r54", "r387", "r615", "r616" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition-related expenses", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r52" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total consideration", "label": "Business Combination, Consideration Transferred", "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." } } }, "auth_ref": [ "r1", "r2", "r10" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.ansys.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "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)." } } }, "auth_ref": [ "r101", "r388" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Business Combinations [Abstract]", "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "China and Hong Kong", "label": "CHINA" } } }, "auth_ref": [] }, "anss_CanonsburgOfficeNewCompanyHeadquartersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "CanonsburgOfficeNewCompanyHeadquartersMember", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Canonsburg Office, New Company Headquarters", "label": "Canonsburg Office, New Company Headquarters [Member]", "documentation": "Canonsburg Office, New Company Headquarters" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r128" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash equivalents:", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "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." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, Cash Equivalents and Short-Term Investments", "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]", "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities." } } }, "auth_ref": [ "r743" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "periodStartLabel": "Cash and cash equivalents, beginning of period", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r34", "r87", "r159" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r3", "r87" ] }, "anss_CashEquivalentsAndShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "CashEquivalentsAndShortTermInvestmentsMember", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents and Short-Term Investments", "label": "Cash Equivalents and Short-Term Investments [Member]", "documentation": "Cash Equivalents and Short-Term Investments" } } }, "auth_ref": [] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents", "label": "Cash Equivalents [Member]", "documentation": "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." } } }, "auth_ref": [ "r128" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r674" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Class of Stock Disclosures [Abstract]", "label": "Class of Stock Disclosures [Abstract]" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r675" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r675" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r25", "r60", "r477", "r520" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitments" ], "lang": { "en-us": { "role": { "terseLabel": "Contingencies and Commitments", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r96", "r272", "r273", "r577", "r775" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r623", "r624", "r625", "r627", "r628", "r629", "r630", "r738", "r739", "r790", "r807", "r810" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r69" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r69", "r521" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r69" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01 par value; 300,000,000 shares authorized; 95,267,307 shares issued", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r69", "r479", "r620" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r680" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r679" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r681" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r678" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r30", "r146", "r148", "r154", "r468", "r487" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income:", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Developed software and core technologies", "label": "Computer Software, Intangible Asset [Member]", "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." } } }, "auth_ref": [ "r591", "r772", "r773" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r36", "r37", "r56", "r57", "r210", "r576" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r36", "r37", "r56", "r57", "r210", "r503", "r576" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r36", "r37", "r56", "r57", "r210", "r576", "r712" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "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." } } }, "auth_ref": [ "r36", "r37", "r56", "r57", "r210" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r36", "r37", "r56", "r57", "r210", "r576" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Deferred Revenue", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r783" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables related to unrecognized revenue", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r310", "r312", "r322" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r310", "r311", "r322" ] }, "anss_ContractWithCustomerLiabilityAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "ContractWithCustomerLiabilityAdditions", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferral of revenue", "label": "Contract With Customer, Liability, Additions", "documentation": "Contract With Customer, Liability, Additions" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r310", "r311", "r322" ] }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired deferred revenue", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "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." } } }, "auth_ref": [ "r604" ] }, "anss_ContractWithCustomerLiabilityRevenueRecognizedBacklogIncluded": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "ContractWithCustomerLiabilityRevenueRecognizedBacklogIncluded", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of revenue recognized from beginning deferred revenue and backlog", "label": "Contract with Customer, Liability, Revenue Recognized, Backlog Included", "documentation": "Contract with Customer, Liability, Revenue Recognized, Backlog Included" } } }, "auth_ref": [] }, "anss_ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Recognition of revenue", "label": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included", "documentation": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included" } } }, "auth_ref": [] }, "anss_ContractWithCustomerLiabilityTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "ContractWithCustomerLiabilityTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Currency translation", "label": "Contract With Customer, Liability, Translation Gain (Loss)", "documentation": "Contract With Customer, Liability, Translation Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Axis]", "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r611", "r784" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Domain]", "label": "Contract with Customer, Sales Channel [Domain]", "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." } } }, "auth_ref": [ "r611", "r784" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate Debt Securities", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r612", "r614", "r806" ] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_CostOfGoodsAndServicesSold", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales:", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r714", "r715" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total cost of sales", "label": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r82", "r463" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales:", "label": "Cost of Goods and Services Sold [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_CostOfGoodsAndServicesSold", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Cost, Amortization", "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." } } }, "auth_ref": [ "r730" ] }, "anss_CoverpageAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "CoverpageAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover page [Abstract]", "label": "Cover page [Abstract]", "documentation": "Cover page [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelatedIntangibleAssetsMember", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer lists", "label": "Customer-Related Intangible Assets [Member]", "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships." } } }, "auth_ref": [ "r17" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "DE", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Germany", "label": "GERMANY" } } }, "auth_ref": [] }, "anss_DYNAmoreMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "DYNAmoreMember", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "DYNAmore", "label": "DYNAmore [Member]", "documentation": "DYNAmore" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.ansys.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r97", "r161", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r300", "r301", "r302", "r304" ] }, "anss_DebtInstrumentBasisSpreadOnOvernightBankingFundRate": { "xbrltype": "percentItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "DebtInstrumentBasisSpreadOnOvernightBankingFundRate", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, basis spread overnight bank funding rate", "label": "Debt Instrument, Basis Spread on Overnight Banking Fund Rate", "documentation": "Percentage points added to the overnight banking fund rate to compute the base rate" } } }, "auth_ref": [] }, "anss_DebtInstrumentBasisSpreadOnSOFRRate": { "xbrltype": "percentItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "DebtInstrumentBasisSpreadOnSOFRRate", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, basis spread on SOFR rate", "label": "Debt Instrument, Basis Spread on SOFR Rate", "documentation": "Percentage points added to the SOFR rate on the debt instrument." } } }, "auth_ref": [] }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "DebtInstrumentCovenantConsolidatedLeverageRatio", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated net leverage ratio", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio", "documentation": "Consolidated Leverage Ratio to remain compliant with credit agreement." } } }, "auth_ref": [] }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatioIncreased": { "xbrltype": "pureItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "DebtInstrumentCovenantConsolidatedLeverageRatioIncreased", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated net leverage ratio increased", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased", "documentation": "Temporarily increased consolidated leverage ratio upon completion of an acquisition." } } }, "auth_ref": [] }, "anss_DebtInstrumentCovenantQualifiedAcquisitionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "DebtInstrumentCovenantQualifiedAcquisitionAmount", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Qualified acquisition amount", "label": "Debt Instrument, Covenant, Qualified Acquisition Amount", "documentation": "Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt discount and issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r58", "r297", "r305", "r601", "r602" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale Maturities", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss." } } }, "auth_ref": [ "r113", "r256", "r599" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r371", "r372" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax benefit", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r100", "r120", "r382", "r383", "r737" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r371", "r372", "r476" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "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." } } }, "auth_ref": [ "r8", "r47" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r321", "r605", "r606", "r607", "r608", "r609", "r610", "r611" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r321", "r605", "r606", "r607", "r608", "r609", "r610", "r611" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r784" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ansys.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r332", "r334", "r362", "r363", "r364", "r618" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY 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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r636" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r669" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Europe, Middle East and Africa (EMEA)", "verboseLabel": "Other EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r813", "r814", "r815", "r816" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share", "verboseLabel": "Basic earnings per share", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r155", "r169", "r170", "r171", "r172", "r173", "r178", "r180", "r185", "r186", "r187", "r191", "r401", "r402", "r469", "r488", "r596" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share \u2013 basic:", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share", "verboseLabel": "Diluted earnings per share", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r155", "r169", "r170", "r171", "r172", "r173", "r180", "r185", "r186", "r187", "r191", "r401", "r402", "r469", "r488", "r596" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share \u2013 diluted:", "label": "Earnings Per Share, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ansys.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r177", "r188", "r189", "r190" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate fluctuations on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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." } } }, "auth_ref": [ "r409" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r374" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll-related accruals", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Related income tax benefits", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r361" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitiesTable", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entities [Table]", "label": "Entities [Table]", "documentation": "Container to assemble all relevant information about each entity associated with the document instance" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r634" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r634" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r634" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInformationLineItems", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Information [Line Items]", "label": "Entity Information [Line Items]", "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." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r708" ] }, "dei_EntityListingsExchangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsExchangeAxis", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Listings, Exchange [Axis]", "label": "Entity Listings, Exchange [Axis]", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r634" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r634" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r634" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r634" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r13", "r124", "r149", "r150", "r151", "r164", "r165", "r166", "r168", "r174", "r176", "r192", "r245", "r246", "r309", "r365", "r366", "r367", "r378", "r379", "r393", "r394", "r395", "r396", "r397", "r398", "r400", "r410", "r411", "r412", "r413", "r414", "r415", "r430", "r497", "r498", "r499", "r507", "r560" ] }, "us-gaap_EquitySecuritiesFvNi": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesFvNi", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Equity securities", "label": "Equity Securities, FV-NI, Current", "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current." } } }, "auth_ref": [ "r133", "r407", "r593" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r677" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r641", "r652", "r662", "r687" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r638", "r649", "r659", "r684" ] }, "dei_ExchangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExchangeDomain", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Exchange [Domain]", "label": "Exchange [Domain]", "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r683" ] }, "country_FR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "FR", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "France", "label": "FRANCE" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "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." } } }, "auth_ref": [ "r403", "r404", "r405" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r403", "r404", "r405" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r299", "r325", "r326", "r327", "r328", "r329", "r330", "r404", "r434", "r435", "r436", "r601", "r602", "r612", "r613", "r614" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Quoted\u00a0Prices\u00a0in Active Markets (Level 1)", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r299", "r325", "r330", "r404", "r434", "r612", "r613", "r614" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Significant\u00a0Other Observable Inputs (Level 2)", "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r299", "r325", "r330", "r404", "r435", "r601", "r602", "r612", "r613", "r614" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Unobservable Inputs (Level 3)", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r299", "r325", "r326", "r327", "r328", "r329", "r330", "r404", "r436", "r601", "r602", "r612", "r613", "r614" ] }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementInputsDisclosureTextBlock", "presentation": [ "http://www.ansys.com/role/FairValueMeasurement" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "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." } } }, "auth_ref": [ "r103" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r299", "r325", "r326", "r327", "r328", "r329", "r330", "r434", "r435", "r436", "r601", "r602", "r612", "r613", "r614" ] }, "anss_FairValueOfCommonStockIssuedAndUnpaidConsiderationInConnectionWithAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "FairValueOfCommonStockIssuedAndUnpaidConsiderationInConnectionWithAcquisitions", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash consideration in connection with acquisitions", "label": "Fair value of common stock issued and unpaid consideration in connection with acquisitions", "documentation": "Fair value of common stock issued and unpaid consideration in connection with acquisitions" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r248", "r249", "r251", "r252", "r253", "r255", "r257", "r258", "r303", "r308", "r399", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r486", "r599", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r756", "r757", "r758", "r759" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived intangible asset, useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortized intangible assets, accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r130", "r267" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r94" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r94" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r94" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r94" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r94" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r264", "r266", "r267", "r269", "r464", "r465" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized intangible assets, gross carrying amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r93", "r465" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r42", "r45" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total intangible assets subject to amortization", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r93", "r464" ] }, "anss_ForeignCurrencyBorrowingsSublimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "ForeignCurrencyBorrowingsSublimit", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency borrowings sublimit", "label": "Foreign currency borrowings sublimit", "documentation": "Foreign currency borrowings sublimit" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forward contracts", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r645", "r656", "r666", "r691" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r645", "r656", "r666", "r691" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r645", "r656", "r666", "r691" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r645", "r656", "r666", "r691" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r645", "r656", "r666", "r691" ] }, "us-gaap_GainLossOnInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnInvestmentsTextBlock", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Equivalents and Short-Term Investments", "label": "Gain (Loss) on Securities [Table Text Block]", "documentation": "Tabular disclosure of realized and unrealized gain (loss) on investment in security." } } }, "auth_ref": [ "r728", "r729" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r79" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Goodwill", "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." } } }, "auth_ref": [ "r129", "r261", "r466", "r600", "r620", "r762", "r769" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r92" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Currency translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "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." } } }, "auth_ref": [ "r262" ] }, "us-gaap_GoodwillOtherIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillOtherIncreaseDecrease", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions and adjustments", "label": "Goodwill, Other Increase (Decrease)", "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r263" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r81", "r162", "r193", "r200", "r204", "r206", "r244", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r408", "r597", "r780" ] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IN", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "India", "label": "INDIA" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income tax provision", "terseLabel": "Income before income tax provision", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r77", "r110", "r193", "r200", "r204", "r206", "r470", "r484", "r597" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r270", "r271", "r544" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r271", "r544" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ansys.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r163", "r370", "r375", "r376", "r377", "r380", "r384", "r385", "r386", "r506" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r116", "r121", "r175", "r176", "r198", "r373", "r381", "r489" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r33", "r35" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes receivable, including overpayments and refunds", "label": "Income Taxes Receivable, Current", "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." } } }, "auth_ref": [ "r59", "r723" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, accrued expenses and current liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income taxes", "label": "Increase (Decrease) in Income Taxes Payable", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r462", "r732" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other receivables and current assets", "label": "Increase (Decrease) in Other Current Assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r732" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other long-term assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r732" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of stock plans", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "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." } } }, "auth_ref": [ "r181", "r182", "r183", "r187", "r333" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r265", "r268" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail", "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived intangible assets (excluding goodwill)", "verboseLabel": "Indefinite-lived trade name", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r95" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r43", "r95" ] }, "anss_IndiaServiceTaxAuditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "IndiaServiceTaxAuditMember", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "India Service Tax Audit", "label": "India Service Tax Audit [Member]", "documentation": "India Service Tax Audit [Member]" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r648", "r656", "r666", "r683", "r691", "r695", "r703" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r701" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r637", "r707" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r637", "r707" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r637", "r707" ] }, "anss_IntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "IntangibleAssetsLineItems", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets [Line Items]", "label": "Intangible Assets [Line Items]", "documentation": "Intangible Assets [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangible assets, net", "totalLabel": "Other intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "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." } } }, "auth_ref": [ "r40", "r44" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r58", "r112", "r152", "r197", "r416", "r545", "r631", "r809" ] }, "us-gaap_InterestPaidCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidCapitalized", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid, Capitalized, Investing Activities", "documentation": "Amount of cash paid for interest capitalized, classified as investing activity." } } }, "auth_ref": [ "r595", "r734" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r84", "r196" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "verboseLabel": "Short-term investments:", "label": "Investments, Fair Value Disclosure", "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." } } }, "auth_ref": [ "r403" ] }, "us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestments" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents and Short-Term Investments", "label": "Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block]", "documentation": "The entire disclosure for cash, cash equivalents, investments in debt and equity instruments (including cost and equity investees and related income statement amounts), equity and cost method investments, investments in joint ventures and any other investment." } } }, "auth_ref": [ "r406" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Japan", "label": "JAPAN" } } }, "auth_ref": [] }, "country_KR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "KR", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "South Korea", "label": "KOREA, REPUBLIC OF" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r422", "r619" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Cost", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r793" ] }, "anss_LeaseLicenseRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "LeaseLicenseRevenueMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription lease licenses", "label": "Lease License Revenue [Member]", "documentation": "The amount of lease license revenue recognized during the period." } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [ "r421" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r421" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturity of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r794" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total future lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r429" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r429" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r429" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r429" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r429" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r794" ] }, "anss_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Present value adjustment", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r429" ] }, "anss_LesseeOperatingLeaseOtherInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "LesseeOperatingLeaseOtherInformationTableTextBlock", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease Other Information", "label": "Lessee, Operating Lease Other Information [Table Text Block]", "documentation": "Lessee, Operating Lease Other Information [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Period of leased property", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r792" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ansys.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r417" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit", "label": "Letter of Credit [Member]", "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)." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r74", "r107", "r482", "r620", "r736", "r760", "r791" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r22", "r127", "r162", "r244", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r390", "r391", "r392", "r408", "r620", "r780", "r795", "r796" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r18", "r63", "r64", "r65", "r67", "r162", "r244", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r390", "r391", "r392", "r408", "r780", "r795", "r796" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term liabilities:", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Software licenses", "label": "License [Member]", "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r785" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding borrowings under the credit agreement", "label": "Long-Term Line of Credit", "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." } } }, "auth_ref": [ "r18", "r106", "r804" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Line Items]", "label": "Line of Credit Facility [Line Items]", "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." } } }, "auth_ref": [ "r735" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit, maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r20" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r20", "r735" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment by Geographic Area", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "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." } } }, "auth_ref": [ "r16" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, gross value", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r18", "r106", "r298", "r306", "r601", "r602", "r804" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r134" ] }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average interest rate over time", "label": "Long-Term Debt, Weighted Average Interest Rate, over Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtWeightedAverageInterestRate", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average interest rate at point in time", "label": "Long-Term Debt, Weighted Average Interest Rate, at Point in Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time." } } }, "auth_ref": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "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." } } }, "auth_ref": [ "r274", "r275", "r276", "r280", "r776", "r777" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "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." } } }, "auth_ref": [ "r274", "r275", "r276", "r280", "r776", "r777" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "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." } } }, "auth_ref": [ "r274", "r275", "r276", "r280", "r776", "r777" ] }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyEstimateOfPossibleLoss", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, estimate of possible loss", "label": "Loss Contingency, Estimate of Possible Loss", "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date." } } }, "auth_ref": [ "r275", "r276", "r279", "r280" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "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." } } }, "auth_ref": [ "r274", "r275", "r276", "r280", "r776", "r777" ] }, "us-gaap_MaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaintenanceMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance", "label": "Maintenance [Member]", "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software." } } }, "auth_ref": [ "r785" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r275", "r276", "r277", "r278", "r331", "r461", "r496", "r512", "r513", "r563", "r565", "r567", "r568", "r570", "r587", "r588", "r598", "r603", "r617", "r622", "r782", "r797", "r798", "r799", "r800", "r801", "r802" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r675" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r675" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r275", "r276", "r277", "r278", "r331", "r461", "r496", "r512", "r513", "r563", "r565", "r567", "r568", "r570", "r587", "r588", "r598", "r603", "r617", "r622", "r782", "r797", "r798", "r799", "r800", "r801", "r802" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r694" ] }, "anss_MoneyMarketFundBenchmarkMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "MoneyMarketFundBenchmarkMember", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market Fund Benchmark", "label": "Money Market Fund Benchmark [Member]", "documentation": "Money Market Fund Benchmark" } } }, "auth_ref": [] }, "anss_MoneyMarketFundConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "MoneyMarketFundConcentrationRiskMember", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market Fund Concentration Risk", "label": "Money Market Fund Concentration Risk [Member]", "documentation": "Money Market Fund Concentration Risk" } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market Funds", "label": "Money Market Funds [Member]", "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." } } }, "auth_ref": [ "r786" ] }, "us-gaap_MovementInDeferredRevenueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInDeferredRevenueRollForward", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Deferred Revenue [Roll Forward]", "label": "Movement in Deferred Revenue [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r702" ] }, "us-gaap_MunicipalBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MunicipalBondsMember", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal Bonds", "label": "Municipal Bonds [Member]", "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments." } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r676" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.ansys.com/role/Organization" ], "lang": { "en-us": { "role": { "terseLabel": "Organization", "label": "Nature of Operations [Text Block]", "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." } } }, "auth_ref": [ "r117", "r122" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r158" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r158" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r87", "r88", "r89" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r78", "r89", "r111", "r125", "r144", "r147", "r151", "r162", "r167", "r169", "r170", "r171", "r172", "r175", "r176", "r184", "r193", "r200", "r204", "r206", "r244", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r402", "r408", "r485", "r541", "r558", "r559", "r597", "r631", "r780" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Guidance Issued and Not Yet Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r675" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r645", "r656", "r666", "r683", "r691" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r673" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r672" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r683" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r702" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r702" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.ansys.com/role/OrganizationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "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." } } }, "auth_ref": [ "r742" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r193", "r200", "r204", "r206", "r597" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability cost", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r423", "r619" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of future lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r419" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r419" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r419" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r420", "r425" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r418" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets expense", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r733" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate of operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r428", "r619" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term of operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r427", "r619" ] }, "anss_OperatingLeasesBaseRentYearsElevenThroughFifteen": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "OperatingLeasesBaseRentYearsElevenThroughFifteen", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Base rent 2025-2029", "label": "Operating Leases, Base Rent, Years Eleven Through Fifteen", "documentation": "Operating Leases, Base Rent, Years Eleven Through Fifteen" } } }, "auth_ref": [] }, "anss_OperatingLeasesBaseRentYearsSixThroughTen": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "OperatingLeasesBaseRentYearsSixThroughTen", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Base rent through 2024", "label": "Operating Leases, Base Rent, Years Six Through Ten", "documentation": "Operating Leases, Base Rent, Years Six Through Ten" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued expenses and liabilities", "verboseLabel": "Total other accrued expenses and liabilities", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r21" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other receivables and current assets", "totalLabel": "Total other receivables and current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r138", "r620" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r131" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "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." } } }, "auth_ref": [ "r6", "r11", "r102" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrealized losses on available-for-sale securities, net of tax of $0", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r140", "r141", "r142" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Tax on net unrealized loss of available-for-sale securities", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax", "documentation": "Amount, after adjustment, of tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r140", "r141", "r143" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r6", "r11", "r102", "r145", "r148" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxParentheticalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxParentheticalDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax, Parenthetical Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsTextBlock", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "label": "Other Current Assets [Text Block]", "documentation": "The entire disclosure for other current assets." } } }, "auth_ref": [] }, "anss_OtherInternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "OtherInternationalMember", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other international", "label": "Other International [Member]", "documentation": "Other European locations not separately disclosed in the table." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r89" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r85" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r675" ] }, "anss_OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]", "documentation": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities" } } }, "auth_ref": [] }, "anss_OtherShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "OtherShortTermInvestmentsMember", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Short-Term Investments", "label": "Other short-term investments [Member]", "documentation": "Other short-term investments" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r643", "r654", "r664", "r689" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r646", "r657", "r667", "r692" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r646", "r657", "r667", "r692" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r671" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other investing activities", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r709", "r731" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury stock", "terseLabel": "Total cost", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r32" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Restricted stock withholding taxes paid in lieu of issued shares", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r157" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisitions, net of cash acquired", "terseLabel": "Payments to acquire businesses, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireEquityMethodInvestments", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment to acquire equity method investment", "label": "Payments to Acquire Equity Method Investments", "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire Productive Assets", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r115", "r787", "r788", "r789" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of short-term investments", "label": "Payments to Acquire Short-Term Investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r86" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r674" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r674" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r673" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r683" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r676" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r672" ] }, "anss_PerpetualLicenseRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "PerpetualLicenseRevenueMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Perpetual licenses", "label": "Perpetual License Revenue [Member]", "documentation": "The amount of perpetual license revenue recognized during the period." } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r68", "r307" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r68", "r521" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued", "label": "Preferred Stock, Shares Issued", "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." } } }, "auth_ref": [ "r68", "r307" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding", "label": "Preferred Stock, Shares Outstanding", "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." } } }, "auth_ref": [ "r68", "r521", "r539", "r810", "r812" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding", "label": "Preferred Stock, Value, Issued", "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." } } }, "auth_ref": [ "r68", "r478", "r620" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense, Current", "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." } } }, "auth_ref": [ "r137", "r259", "r260", "r594" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from shares issued for stock-based compensation", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r5", "r14" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r207", "r463", "r490", "r491", "r492", "r493", "r494", "r495", "r589", "r605", "r621", "r713", "r778", "r779", "r784", "r805" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r207", "r463", "r490", "r491", "r492", "r493", "r494", "r495", "r589", "r605", "r621", "r713", "r778", "r779", "r784", "r805" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "verboseLabel": "Total property and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r9", "r473", "r483", "r620" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for bad debts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r156", "r250" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r671" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r671" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r275", "r276", "r277", "r278", "r324", "r331", "r357", "r358", "r359", "r437", "r461", "r496", "r512", "r513", "r563", "r565", "r567", "r568", "r570", "r587", "r588", "r598", "r603", "r617", "r622", "r625", "r774", "r782", "r798", "r799", "r800", "r801", "r802" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r275", "r276", "r277", "r278", "r324", "r331", "r357", "r358", "r359", "r437", "r461", "r496", "r512", "r513", "r563", "r565", "r567", "r568", "r570", "r587", "r588", "r598", "r603", "r617", "r622", "r625", "r774", "r782", "r798", "r799", "r800", "r801", "r802" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r638", "r649", "r659", "r684" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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." } } }, "auth_ref": [ "r62", "r369", "r803" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r639", "r650", "r660", "r685" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r640", "r651", "r661", "r686" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r647", "r658", "r668", "r693" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "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." } } }, "auth_ref": [ "r128" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r71", "r98", "r481", "r500", "r502", "r505", "r522", "r620" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r124", "r164", "r165", "r166", "r168", "r174", "r176", "r245", "r246", "r365", "r366", "r367", "r378", "r379", "r393", "r395", "r396", "r398", "r400", "r497", "r499", "r507", "r810" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r123", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r323" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r118" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "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." } } }, "auth_ref": [ "r119" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r119" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining Performance Obligations, Expected Timing of Satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r710" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "label": "Revenues", "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)." } } }, "auth_ref": [ "r153", "r162", "r194", "r195", "r199", "r202", "r203", "r207", "r208", "r210", "r244", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r408", "r470", "r780" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r426", "r619" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r702" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r702" ] }, "anss_SalesChannelConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "SalesChannelConcentrationRiskMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sales Channel Concentration Risk", "label": "Sales Channel Concentration Risk [Member]", "documentation": "Sales Channel Concentration Risk" } } }, "auth_ref": [] }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelDirectlyToConsumerMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Direct revenue, as a percentage of total revenue", "label": "Sales Channel, Directly to Consumer [Member]", "documentation": "Contract with customer in which good or service is transferred directly to consumer." } } }, "auth_ref": [ "r611" ] }, "us-gaap_SalesChannelThroughIntermediaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelThroughIntermediaryMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indirect revenue, as a percentage of total revenue", "label": "Sales Channel, Through Intermediary [Member]", "documentation": "Contract with customer in which good or service is transferred through intermediary." } } }, "auth_ref": [ "r611" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r210", "r711" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale Maturities", "label": "Debt Securities, Available-for-Sale [Line Items]", "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." } } }, "auth_ref": [ "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ansys.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Details of Basic and Diluted EPS", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r741" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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." } } }, "auth_ref": [ "r51" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "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." } } }, "auth_ref": [ "r51" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Assets and Liabilities Measured on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r403", "r404" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets (Finite-Lived)", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r42", "r45" ] }, "us-gaap_ScheduleOfGainLossOnInvestmentsIncludingMarketableSecuritiesAndInvestmentsHeldAtCostIncomeStatementReportedAmountsSummaryLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGainLossOnInvestmentsIncludingMarketableSecuritiesAndInvestmentsHeldAtCostIncomeStatementReportedAmountsSummaryLineItems", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Equivalents and Short-Term Investments [Line Items]", "label": "Gain (Loss) on Securities [Line Items]", "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." } } }, "auth_ref": [ "r728", "r729", "r756" ] }, "us-gaap_ScheduleOfGainLossOnInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGainLossOnInvestmentsTable", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Equivalents and Short-Term Investments [Table]", "label": "Schedule of Gain (Loss) on Securities [Table]", "documentation": "Disclosure of information about realized and unrealized gain (loss) on investment in security." } } }, "auth_ref": [ "r728", "r729", "r756" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r600", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets (Indefinite-Lived)", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r15", "r95" ] }, "anss_ScheduleOfIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "ScheduleOfIntangibleAssetsTable", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets [Table]", "label": "Schedule Of Intangible Assets [Table]", "documentation": "Schedule of Intangible Assets [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "label": "Schedule of Other Current Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of other current assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue by Geographic Area", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "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." } } }, "auth_ref": [ "r39", "r80" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.ansys.com/role/GeographicInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Information", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "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." } } }, "auth_ref": [ "r38", "r80" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "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." } } }, "auth_ref": [ "r38", "r76" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Future Amortization Expense for Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r45" ] }, "anss_ScheduleofIncomeTaxProvisionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "ScheduleofIncomeTaxProvisionTableTextBlock", "presentation": [ "http://www.ansys.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income Tax Provision", "label": "Schedule of Income Tax Provision [Table Text Block]", "documentation": "Schedule of Income Tax Provision [Table]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r633" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r635" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Geographical [Domain]", "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r208", "r209", "r509", "r510", "r511", "r564", "r566", "r569", "r571", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r590", "r606", "r625", "r784", "r805" ] }, "us-gaap_SegmentsGeographicalAreasAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentsGeographicalAreasAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segments, Geographical Areas [Abstract]", "label": "Segments, Geographical Areas [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "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." } } }, "auth_ref": [ "r83" ] }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series of Individually Immaterial Business Acquisitions", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period." } } }, "auth_ref": [ "r54" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail", "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance and service", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r605" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Award Types", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, shares", "periodEndLabel": "Ending balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r108", "r109", "r724" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Investments", "label": "Short-Term Investments [Member]", "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet." } } }, "auth_ref": [ "r572", "r573", "r574", "r592" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ansys.com/role/AccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r90", "r160" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r27", "r124", "r149", "r150", "r151", "r164", "r165", "r166", "r168", "r174", "r176", "r192", "r245", "r246", "r309", "r365", "r366", "r367", "r378", "r379", "r393", "r394", "r395", "r396", "r397", "r398", "r400", "r410", "r411", "r412", "r413", "r414", "r415", "r430", "r497", "r498", "r499", "r507", "r560" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r208", "r209", "r509", "r510", "r511", "r564", "r566", "r569", "r571", "r575", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r590", "r606", "r625", "r784", "r805" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r164", "r165", "r166", "r192", "r463", "r504", "r508", "r514", "r515", "r516", "r517", "r518", "r519", "r521", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r534", "r535", "r536", "r537", "r538", "r540", "r542", "r543", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r560", "r626" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r164", "r165", "r166", "r192", "r463", "r504", "r508", "r514", "r515", "r516", "r517", "r518", "r519", "r521", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r534", "r535", "r536", "r537", "r538", "r540", "r542", "r543", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r560", "r626" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r642", "r653", "r663", "r688" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesPeriodIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesPeriodIncreaseDecrease", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition activity of previously acquired businesses, treasury shares", "label": "Stock Issued During Period, Shares, Period Increase (Decrease)", "documentation": "The increase (decrease) during the period in the number of shares issued." } } }, "auth_ref": [ "r13", "r810", "r811" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition activity of previously acquired businesses", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r13", "r27", "r98" ] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, remaining number of shares authorized to be repurchased", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r69", "r72", "r73", "r91", "r523", "r539", "r561", "r562", "r620", "r632", "r736", "r760", "r791", "r810" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityOther", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation activity", "label": "Stockholders' Equity, Other", "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." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityOtherShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityOtherShares", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation activity, shares", "label": "Stockholders' Equity, Other Shares", "documentation": "Number of increase (decrease) in shares of stock classified as other." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "anss_SustainabilityRateAdjustment": { "xbrltype": "percentItemType", "nsuri": "http://www.ansys.com/20240331", "localname": "SustainabilityRateAdjustment", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sustainability Rate Adjustment", "label": "Sustainability Rate Adjustment", "documentation": "Sustainability Rate Adjustment" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r682" ] }, "us-gaap_TechnologyServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyServiceMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Service", "label": "Technology Service [Member]", "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design." } } }, "auth_ref": [ "r785" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r674" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r681" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r55" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r701" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r703" ] }, "us-gaap_TradingSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradingSecurities", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan investments", "label": "Debt Securities, Trading, and Equity Securities, FV-NI", "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)." } } }, "auth_ref": [ "r61", "r133", "r593" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r303", "r308", "r399", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r486", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r756", "r757", "r758", "r759" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r704" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r705" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r703" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r703" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r706" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r704" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares acquired, average cost per share", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r48" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Common", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r48" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, common, shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r48" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury shares acquired, shares", "terseLabel": "Treasury shares acquired, shares", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r13", "r69", "r98" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgram" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchase Program", "label": "Treasury Stock [Text Block]", "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." } } }, "auth_ref": [ "r99" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost: 7,971,231 and 8,361,447 shares, respectively", "label": "Treasury Stock, Value", "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." } } }, "auth_ref": [ "r26", "r48", "r49" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury shares acquired, including excise tax", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r13", "r48", "r98" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r700" ] }, "us-gaap_UnsecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredLongTermDebt", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured long-term debt, noncurrent", "label": "Unsecured Long-Term Debt, Noncurrent", "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r23" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost not included in the lease liability", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r424", "r619" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares", "totalLabel": "Weighted average shares outstanding \u2013 diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r179", "r187" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares", "verboseLabel": "Weighted average shares outstanding \u2013 basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r178", "r187" ] }, "exch_XNGS": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/exch/2023", "localname": "XNGS", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "The Nasdaq Global Select Market", "label": "NASDAQ/NGS (GLOBAL SELECT MARKET) [Member]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-3" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505-30/tableOfContent" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//820/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-8B" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-1A" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 86 0001013462-24-000015-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001013462-24-000015-xbrl.zip M4$L#!!0 ( %2$H5B<;[CR6D$! &QB$@ 1 86YS>KAJM8]*MO5X]TJN\9R[6S?+WM2D+*8 M1J &Y,?\^AN1@*P'LH4%$HFSSXQ+0DD^XAV1D9&?_]_'J2O=TR!T?._77]26 M\HM$/_NUU\&P[/+RU_^W_Y_?/Y_FLW__7+S33KWK?F4>I%T%E 245MZ M<**)%$VH]$\_^,.Y)](/ET1C/Y@VF_%K9_[L*7#N)I&D*9J1-DM_#4[5MM$9 MJZK2I(2H3<-6:'/4L;2FUC9MW2#VR+:)?'?:U<8CO:./FI;>-IN&KD,SO6LW MM=Z84DTW3',TDNW3=H>0<9<8>ELQ#.%$?$LVDC:.Z%O:&KGI3?B M%ND+U+(7C5G#D%JM.__^!'Z %S0];3B/@JV]]D[@U[3A8[@ZX0<];::>_._W M;T-K0J>DN3[Q1]?Q_LAZ3^WU>B?LU\5,PN8=(;-%XS$)1ZQI\L/*M)W'*'O: MC@=]4B2:DR@@7H@T02*@,GQ=:2I:4]723BQ_[D7!4S:@DA]71H7^PI5AX<%3 MV++\*38S%%U7ER;8A*Y66J==OS1'U6PJW>9S/S9ULN<'/ZS,;0/0J_2!/X]( M^(P8^-5>ZSIIW#Z)?TR;AD&TB11XN#S\=A0CU3\#9=L,57T)*@LB?K0F6Z@8 M?GD>_M0E(#8:U&O^'#;ZGR>4V/W/4QH1"=]MTC_GSOVOC3/?BT"$-&^?9@ % M*_[V:R.BC]$)F^1)_S_^XS\^1T[DTCYBNIGB]/-)_/#S2=SUR+>?^I]MYUX* MHR>7_MJPG7#FDJ=3S_W;:/05$%% 8$9;>_L89_,@6 '1A6>?@R9: M18\-3YI3Z&72M,EB"F:CKVHG^K85?@V(AT/OJ3>G-R#^'0_T-XS*8 *3N1ZYSAV;SL7CC%J@N&^=*32Y M'@_A:3B.!XPI0ET!),& NZ$0W$)2YL&B:QYROF7^^[6/.MYU_OFAR MA,ZIY[@@2X,Y+6_ZZ20[(*FW\LX\M-<9!YC_%<[Y!HKG>@RVI>U$"TYI+_BW M#8RRE4UVFD*ON^<,],P9G*RJEX".*4@IBX896A$-@-.066DP*8F97J<1Z,)? M&Z$SG;EH&;!GDP#GO*( 6X^PI)-XO.=!DC%#?QZP;\RH/4T6SF:.0C1]3IF4 M3K\Y-GX?.S20V)QHIJ%T=OG?J^)[_>5^^FBU]QDCF?0;6*1!A,*:Z;&FHL+_ MTO>>?UM,TUYJJC=U]7F(^)?T>SK(R*"D6R'?B5>5Q+>O.;$T; <^$%F%1 ,'3PZ(2-/AI8I_][]=OP\TEF7XME M+X;D Q%Z!>@Q]I&B9&4&N)R+CI)?=EL9"ARVK'!"@ T7*YM2$LX#VD\ RWY, MNTA_2[]C']F0,BH'J64:>".D4#2O@RGQG$]_#L_S0\FL%I1T\&X+@1(HW2$2 MSF)YX.W M):;,GN 1'[P1H!NO(\/SZGG@PF0U>VNY+S2Q@Z&-+@WK$2$?UL.H"1']+XU9J)ZXY 1S8Z]-W1H1>'CBY_Z$@> MUI([>@(=5>(.5:F ,5 %.%3!Z5LRBK1]C**UI97NR.6U]_:PBM>65KIKE%>: M+&1&!)2([US\.<= KS^=^1Y\#5=%"SR?^MXP\JT_BA8# MVW8P%$7<'\2Q+[TS,G,BXG(#_]+=MY+A?T,CXGC4OB !QE9#;@!?.3\K)^!O M ^9Y/C%Q$TL>;F!?.:R'4TH0&V"^@$>[NGEY[E3TNP+TO" M1>4\JJHJ@ JX6VKE_*TJ"JT*($HKW1&KHX2K N)*]QRYM\>J@*7*[696U%/< M:\]J#>:\>^?'\!2+A#_OGOI!/<4B <^[BWYH3[%(V//NI1_;4RP2%[Q[[8=2 MN@5&^S7AG1\7_KP[W =5N@4"7N?=@3ZTTBT2]KS[P,=6ND7B@G=/]_ 1O^.D M'.C"/>8(6;S[TL^'B^?1=//C&N3(\09O.+.TCQ_&[ MRH8!-LH,?'G"DAHQ:MFBOP.RG[Z3X \:?9U[]L8+KR!UGYE\H9XUF<+0VZ>S M:%+8-$@X&< RX1^D]WOB;I+ZVASJDABP8(*D9,4Z#R1]P,',:(>%M*I)\-4+J92)9PWU)IXONO? M/=7Y++A1N4!,]3!S')XQ*QNF>=V3'X(O&YY-B.=1]XAN_"*NA--)[) K&A4X M@0AKJOW3B29G\S#RIS187GG&)))?SIV 6I'[=.M#'R$6M*FE<#$Y#D8)$JX8 M"1])"E'\5*4O%6!T:7H\O/58?>TY<]^ER.@5( M! YQ,UZO5,)\81AL5S9 _Q5D6T2_.??4!L>0>'?.R*6#,*11^.7I._F7'YRY M)-Q,GY_- 85#?QP]D("NOJ5PZWEY8N0V(3:_(E/+#%I5+N>,! 45R0.72ZE)8XC61 MXPHCH4@NJ%P>'2](*)(3*N>Z8WK6S?.%;_CU.^!B.I]R0]B5\[RS8$H>>8)I MI\J^,/$L!V_X#:-@CF\?^HA522"OLJ/[,LC7CKQQ _$J.[&O0-P/9GX 7M$Y M'45#:LT#)W+XL44ZU754B1/\#W'G],O3XN/?H4<26).G;_1^/7=CT>C2F\VC MD+70BDHCJ3T95-DS?D7+S#WH84;<+SY/.J:ZGC!7?,O/!=C6A@LKY_CO+.Z[!7KGPP&[TOEY'Q+-Y MQD*7WX#"X)XX+AFY=.P'(2"#/SN[6]W00@'Z1^4&#=6--QS #*@.&FH=?-"Y M00._SO_;PBY"*&:2075#$C4@ WZD075C$P?@QN)HDL_(5+>Z 9)" 2YX/Q/[ MU0V,<,'[]0B/=:L;ISD ,PHJB*F@5]TX4>6M\@+SU'JUCAB5&ZHH$@VUCAB5 M:Z 4B8;J1HPJJ V*!'QU8T3",CP<%50W1"2VSP]'!;6.$-7:/RB2"BH7*<+L M_L5%-[]1_RX@LXEC$7=E+]_SO7 T#^ZNQV/'HE?T 0\"$^_I[Y38?\Y)$-&@ MPC[:\R4W?XXW;[B91\$I_I"^O/O='KW*1G[. FH[T5=B.2Y,:_V2KGO?O7>\ MN]5&U47?&M K&VAY">C?: 0\[ LP?VU/&UXXK*.?G'1\6QN*)ROON.J/COF]IQ1>6<\N.C MXEATN#;I%YJ-HO'K27PLU5,NB75Z=X]*@6RCM M\NKO7A8:IBZ+=GEU84N#;J&T*[S20]"P<#0/0,NZ\!T/2]:Z< '?4LAX9?GJY(- _H]?CY\=,2%O!R4Y*D"M^2Q\&\HJ=(3IS' MTX"&_CRP:!A_G5!BL_G8SGW_,_QAZ'':'4+&76+H;<4T+*/;LU1K;-L]13&[ M&K65_T,7Y_F=,'IR 4U3QVM.J',WB4X-G#L:'*J*LI_-EB[_N=P1KS^ MYU%P F_'G^-.-KK""3>)Z]QYIQ9%^F[$+Z>_6[[K!Z=_4=A_G\:PPN:83!WW MZ?276\!H*%W1!^G&GQ+O%SD$)#5#@,DX;A@Z_Z:GJ@839%\?XAEWH!_7\6BZ M E7#:?^\NKR].)>&MX/;B^'JG"LXV^'%V<^;R]O+BZ$TN#J7+O[W[.^#J]\N MI+/K[]\OA\/+ZZO*+^&?@^'?+Z]^N[V^DJ7SUEE+TH ">UNG/27!'5!=Y,]. M=>B__%5T=UK%U^N;[])GX"_/]Z[F4^C$DA(VO*%C)O\:DD=0MMG4.3WW+7:: M]O9I1AN, \=-<,14I?D/QJ7/O?1WA$31Z]YMV1_P;B3IVJ,?=YFFR:89X4&Q M]->1'X X:L)T73(+Z6GZX9/MA#.7/(&H8Z.RESXE?8W\*/*GV-VG>QI$J"(3 M&F#D$/_\+(Q:2BR0(A![D9V.G/S<@I].-I\;K8[1R?Q%::F9S[?UU--;BJF_ MV-4)FUD\.P O+7AMY(&\^(;8,..M5FCY*Z2O,N'6_"P)_M3@P#O)5;^NDY MEF]3Z?MP&Q2_!?$NJ;IT?2.IY@?[HW3]5;K]^X6T MI!06"F%P=HL_JSW=6 $1([T3QEU'T1&OTE4L7?U L-7^C.E%BFV>"3JV=1^ M@]S]P5Z_B#3W%@,F@.$<]$1S"?!> M(L"-6@OPVYO!U?"2B6DAP6,)'BWH)17AX\"?2O^7_B=%_O.7RLO1,W\Z=4(, M)DA?'9")0,3@[)_F4$@7S/_'E^-W4P;!@QQ*4U- ]*USB/2:[$ZDJUHA]R@O M0&[H'3LJZD5X(_,"*&JC#QSU^U"6+CVKM3M@#D\O6]REBT=B16RUDC^6@L4J M)1)*X8Q:&,BR)<>3G"B4K FS=G9UK:JAJSM*)Z^N5KNMKI&ME/,J:U5M=967 MG:U=N]);';U;4$^JJ16SO'9+-PJ:5*]EJB]WE6G6J-I;]7!,*8U7)%;2:1-[ M.-5:FKGT+&"LE#RL $_GM)EBT88'>N.K'D!ML'#_6;SG>@86W*;Y%&*+6>#? M8S_//@@>:3JG+GD@ 7W9_=C!D%(0?0DEY+.W8LAOQ30/^+@ECY?)'D)\M'I- M$>N@B(VFKJF]7EMYT5I]Y_RR;@EDNQ@?&,E+8 [ZN)4E_6L>.*'M6,PD!)WH M++,':Q;<$<_Y-_O^\8"D_8Y0GD# M;4G2:&#; 0W#Y)]OT)^ZD$1&HZ^U%45B)K!T'CCW5-Y;]I>''K7%=H!6T9,\ MY!P]9_#Q.KCU'Y[UL0G>X*(PIT#+4=#"5,MU\ .L)5 CSVYCN]'_,3B4E?2N MC:D$$3]\,%O=_\^9Q39M@H9.HZ^:NMH11M3>&CN!,QI,/P*@=;PS2KIXI-8< MBVM)<6'@4)A+I0 ?Z%I"PMYJ%%4H&KO!UKB5D8.M4=,- DI6&+G;Z'>-C5VO MYNZ]8A4K]\?$]]:CGKU&WVAKS7:GMR$ED,ERQY;,TRNCKN',E< B>>2-8F21V2=%X-Y+(U79T,JC/%+6#_ MZ@= ,HS<9!9/@2\D$9C$L]-'8R<$*I1P1#. M<=LB\B5HP:($JO9A]!$-$MSF&UC1:999ETX_&:,7)X0M@:E=J-G]0F^92-IL MO[.9?HA=YFP4W3J1R[:3*+$FD@6"*]QO$_VH?LB6-0:$*=Y7V6']U/4UMV7A,1-*3JHT8Z:?& M(U9?P UY -LP\JT_9.FO2DM1I1D)I'N\(0+3(PAVRT1-X)!0( M9HHI]@\3RK;+T+A:2AOYH'[\VU_4MO)I0D)P:%RPS8CK)GX+FFQ_SATTV,!. M&]&D 72DLH!9ENEG5 M))8V&TH?H#_@#"F<@_(*\8(PF'F2[A5-2+2^B@>R.E6<9_QRLI"/,G/S=UX*WW8O)4^(#X[ MGS1=:R4-HHG#LOUFF.U7MG"-Y[L0ES3\N),P5/D5ADMH1"PFLG$A#(U,85@M MULLM"PM-6WT3% I%^3(VXK\2G]*QA,V(4J0C""0BN3!O*A'+ ND8$!1Q*# " M-,8RGTK /\W,'\(IB%48)4@-$N!:=F6IC+8G= >V&L+H3KH+_(=HDO[< E.4 MLKG9=.QX[. V_5L;)M;0VID/MP^@P:S+1M;9M# ;&R4YHFQK(V:6FHF+]O& M.PG1:FP2=-561S/S;A+H2DOOOGP.:O>$:$4MIB>MTS*U8G*K87UFNZC4<45] M^?!P2;ESQXA=ON6L2W &S'GG!T\9$136B+&ME31:"J:8C?ZW;,8O_QS948,9 M:U; \5(YCD%B@V=DQU(XP?BQ,5R8%:%D61$EYM@>98]CU39X9XA\-[PZC.VL M&+T+8RO^FIA4=<-W7@W(0/1E'D)'8;CC@6DLT[G+B>GJ;!OP2;X7V5[ >R?9 M%"R_,:BUL.C_Z!?,ST;E\]=+[_ADFY2KAJ$6OEC3&9<$)= M-R4YZ0,0$HN,Q*?&6=1Y:XCBA4#O\2.[#!Z_T[ *0;VW:75$3$[)V'U5,AX# M"YO!UFK$6C,=X>/NUM].TG1N9#B66Q2FK+>2_;UC8I(L^?.("6N6%L[Z&LP" MQXTAK[7C@E/2 \E"PHA8?X!.FGMV,P' F/WWZ5#@"(^Z7YIP[%>VUP/ GGM. MS*\Q7AIK/ RFFTTM!XSQ\->&DK&'SE#&,#9D'5P_HV:U9!A00-/VHV;2'9B$ M8.=1UFG"Z+U&O]N1M5Y/[G75E-?3B?83PMDNGI=KK,[\V"HX#2AN*M[3C:JK MSX%D%A-6GE\AH]!WY]'F*Z\5:LU;+;:SJ!8["9X-Y#O:' 64_-$DXX@&I\1] M($\A^@U;2LIJK4[EJ\KNMD.45JVY.FNQ0JW#GU^&E^>7@YO+%XK,+IDHO<,> MSF0]GCH1C&:]NKIX8D#[R:']4Y _-,!68.!L,5J.C[[;^;M5(Z3J\?V2UO3R.88]:^6]9$Z-QZ7M#J['+P#10V M%O8>W+)"ZL6@\)"9TJ^>Z7P%@S_ 9$L]P%96G'G-0-4WSG,=+/1<7C6:LMDJ M2R,_=#55_20Q&N9UJ:S\ M/-\^.\IW$=]> MQ/-2P!+E>OX/;\^ ,Z>7Q\ 9\^W#X KX-<'8)R+/@#O*!!F?SW, M,$.8_<+L/Q2]F3N:_9A+&] )7M9^3VOF!)CU<0),= *XGC[''HS)MP=CNONZ@20<")]=?V'&F1N MX**9W\+W$FKBMW3Y]ENZ7/LM7;[]EB[??DN7:[^ER[W?TN7:;^G6P6_I"K^E M+G9D6_@MPF\Y$+WIZHY^"RL;,/%=&"+\1;KX<^Y$3S79O$ 8U&3S I?"=RX] M0P:_IBA.GU]3%&?/MRF**^#7%&7$S[LIBHL0IF@]3(..,$6%*7HH>C.PIG($ MHCV\, C[E/HL$C$LPY )1$7%,8V-S2+F[W+%'-?FU-8AL=20AU1U[!D.Y\H0WCN-)78D5^ M( 1[37 J!+N0$ 51DRZ2/BHREYQ8^^G%%P+3 (^<$#>^;C0Y7S*DUCQP(B>) M[W*[2!:LYGL)/T.*B$G<*Z&":\)^0@4+85X0-;5%8DU%YI(3:^=T3%CFY,\9 MWNA-/<B$T"J*FGLB>J/$&3FBYD%=\&EH-9/IHL!*E2FNV^@/+W^[&MS^O+D8"AE2#XP: M^>XX5LVC"Y&JS>@D(B.7IK!;B)O^YU%PL@;8)9).9F]HK0XLX-/,#UDMBM. MNNQ,\J<'QXXF#-FKO! ;M*?*\RMD%/KN/-K^RA+[6-2+:+"=?X#62J%9#>>D MK9'9TE^,;,'6V. DK^:)(Q+/"4N _D*40<+<%AZGC- M-;BO@RP3,+IBJF.M-,#D$BS'F\ON@J73Z-\B3\37U@'!9=?96F>)*0GN $,) M@;=7]<2!"'?C>!(CW/@PV*)@[=?+J\'5V>7@V^I)HW5.WY&>]<8NL#C2RA>' M6>+%'7X*GQ*AVT1#X;3=4C2$158EM],W8Z#=R"N]JT*8@ZOA[T,9R/"L)0VN MSJ7ASR_#R_/+P+BMOJK^/#3(W/;B:C],==6X@P$@^%P6=ELQ__6I28B')9PJB(78=59*9WXCE3S*AS?^GZ^ MR>7&]IC]5T5L9P5/P/*8!P%PH43"D"X;CGG0OK;FW)@IZ_V"6%5B__8JC46\ M#!'UE(4?Z)]SYYZXL:^YBL\\2U>DHZKR'<757_=:XJ?U>&JEUO;9>3SU?.]K M0"Q6G77N.=$-1A[FH=T DO9P]NR!U30:DDTM9TK<\-=&$ZC<(U.*+9MWA,Q. MD4+P_Q?/M'%#PRAP+##7\8>!9Z\^6&K9D.(D"' A'Z-3;SYMVCX+C>!PP$\ M+LHX"[W,<1./)*JR8BJRJ?0^GZPNHG\8!SJ;3_[V%[6M?-J'8E)YL#/E%*/A M>.;;;%34@V^SUY:';\T*\:W:Z'?;BJPIZ@;7'H=S"C*_.-#@PXD?1$WPAJ:2 MX]T#0J=9ZGL! RT?##)%0JWU'8/G+8#S\AF:>=E!:X#[)\/4>-9A+W!$&3IL M%UN>=^(M7>AG$^\&?>I@9G4W#:SC$,A!XR)+ >6531&U>X#MH6ST#RP+5A>% M4D M"@IXY%)9G^;6K_5UK9;N)LRL: MO1%M[4:_#9ZC8A@\:]WJ>(ZUH>+2M6Z15-Q!3\J03:TM/*D#4T1\;N=9"\<5 MSJV5.+?PJ]XJZAET!PR(;V2-+NCEMB*;:I=G 2_<*OX$_/ZTVVOT= M ;)J>5UL7+U39;%^ZT?$+4*,Y]D'KB2?E&_.[\$B!MO[Z7556>UL,@E' CXO MF7!@WO-+\N7;_ON0O H6#3BL/=EL=PHR]TLENP,EM1R5-K[YWEV\G5) 9DLY M"4T%I;V4G-#$;4[,C\"?P5R>F/N'*3$SC*/+DD>C?>R&2LO)TDV#%*@_7.)% M \^^2.%Z17.+3:W1[RIR3^=Z>TT$^OA3]D42L=[H=SIRI[M)Q"+.5W*<+[Z; MW+N37$I"*C' -/UQ_K*]@\*_:LOXWW[QT_J3W6VFV@S3;54RYV]E,(A%F^2&VWQTO(MZ=@^>Z8U/\ M[7$7'@R9TL7WY0*><:0:/-6+1\N=(TC>RB9=C+^T9;UC\BS8A5G.GV O@YI[ M0,VZ*1OJWELPPCI_D\AWUW90([5E>]9;]J4-)5&7U,566US+=V%VUY>M]*Y)QR]<',@#R\G4'^5K7-+F;L1=90=ZJ?0W@;Y>#+Y??+F\O+X9Q M,?W;Z[/__OOUM_.+F^$OTL4_?E[>_EY0A6 =X(\U<5Q:Q1+!N\SNW=0(=ATR MQ%(\5'L5^ARUB\'Y[!N@;&1E+770[ MOMK2)$9F:A="@"((>%!U7S =JT#'IJSO?QV\" *^68BE'+B\^2**\N:#RQVMT>\!IVCB+@L1%3SLMD_1E(P%6A1%-I6]=WXJ M&!+D1>C;="2*Y;X]U =PO 4PG@,4W\X(!AH_NMSK<"W3A17/GTPOAG[-F'Z[ M/6&]'R=GR\T*U0F;?:]$K65_]LV.9N>#?5X!_1@ZIY[C_MJ( M@CG=3$Y<+&C@V6?+RTFIL*O$J,V_J ,F$>1EW;V!HBZ 4OLR4L/(M_Z8^"[@ M(OR%W<@>/8DZ4F^66[9SGW:'GU=?/Z[F041E _2' =#",24?M_B#NGS[TF:E!9\)KV,GMOFX]1 MUGST1E]I95:A6'L@S4@@W6-OGZ2M*PAQE'"_R;.9AH-Y-/$#P+N]FZ'QO"+C M!0AGSR\?LO>='QYKDH$'\/\[@#V>LD06X^4&_UN6=QF&\_6EC9U':C?_30,_ M8U7M@T#]>AZ%$1@K(&ARS*V3>VYOH=BWS:U[D+GE1B=8Z_C+Z_2Y.P4[; Z2 M'TC^,Z06JAWM9W*^IM7B(G.9M[XWF]FNVR=LF_D- M[1PXWG=R8&7KL8U],#L[]^JRK++75U:\I5W0Q#HL_U1K=V1=R=K=>-$NW,,0 MY"%?YP!U!A8X3+3IAM;L(GZXOLA+))+Q9^GM0)B];,(4&6+E(GD $T9 $Q?L M#<=N.IYDD9D3$560S0G)NE,"W<+6T;F"#&M<06OCE_ M$KLH&E89#7<4V3#KF"!6;>%^0R,"#VV)DL"#J8N#V6^6Z2DH+Q)(#BQK/IV[ MZ/&?T[%C.7ES851%PSM&=;4KJWR?UA,&.7_BO01RUMF5N5U=UHV][_FHEAG/ M;43V-J DG =/:4R61 "&,#HM.JB5CL,Y;[GAP*5\@KR,O:/ M=I!:> 1'-O2NW#,V+_K^*%RMLVI,'I[ B MMQ5X.)H89B3:[[.MP._QK-+C4\MG&BX8H/,RBJJ@ V\H/;EMU&&[H1+G$@LR MU/DE_-(C6040OLH"L: D]'91Y>>K=2KQ!?5EFM57(TOGVED(:!>ULN.QT1BH MISI P_;G(Y8"!9Q<@F30,AZJF(AL9%V-PI)(+ MIZDC^7?O5ZIDDX&0*H>MO%",5-%1JNB:)G<[1=VJ=ES.9@;1241@P'0W96DW M;JD?BP+<@X0D^I]'P4E_=1-FA]<.2$D:LX$F%&_=]*-MW.R>@X,U"Q0.G8\XED.<\SA :L'T-JZ_F02 MAM;JH(TX\T.6$'0:4)?@_M6G!\>.)BFY+[V8$('R_ H9P23FT?97J@)K?6U+ M;NDOSA89R&EW"!EWB:&W%=.PC&[/4JVQ;?<4Q>QJU%;^3\/S)O%+D^!Y2_B. M-D$K,TUN*^#+!,PNF*J8ZTTP,2L"!+%QQ*_ M@% 0 #3 5C G4IFY2), !>I?7D=1!]@*I04R#);#0$[X?$+Z6>A?P+QR\F+# MGF4T/+@:_CZ4I'$NP:?A M];?+\\$M?!G>PC_?+ZYNA]+U5US:]?>+RJ_EPT^/S&T')._'7'-E>NQ9F#*] M"7-VR2RDI^F'3^E%U(['1F8O?9J2X Y$2"*!47RLN_(X7OQS(EEZO59'Z:!P M22(*R<")W&G!2DXVGW<,>*N=^9/24O]SN[E]_!N[=UVBJK3:>O9/2TO<\;FI MZ[G>>'%2+P_^2G1HQUHS^V.@MS%DAD<3$_UA+/?N3N& 6U B5/H.[2:A= &Z MQ5ZQA7>$[E&=M\5"68>GF+?M6+OL(#L>F(_^'#JU0UFBCQ8%8WQ&@SA[20(K MDFSLF565Q[-<_1P^2+6)]#L)K(FDJS(S231%,W8I7U7$_6KU!:&>A\_YK_QW M$U_JO4O=L\KRL[A)L$8I74-_'#V@F@%EA<&+7]JO':)@(G3'5/&E *S1Z*MM1=:UK#(@O&WJ<+ M4V4.+&ACI9(M'UMSE?LKQZ[)3%G&\LV MM66MRW7.@S@25$%]TBN)9#N@3S#+/.,< _]%#GA(-0]BS-5*BZSF5G"8_+N_ MBE%+XM=NHV^TVW([XW)9CE1,7@+AX%04O\2^OW)2E9*HO=?HFTHO\V!Z!2FN M]J'W,S]DJ5HAX"D4 7@1@*\&67(;@,^C7RJM0DJ/6*/DN1[_YOLV2R6.(R\7 MCY8[1Z"K,K2-S6/8%4:C;[>EE6] MQ[.:$AY4!=74*[NA1Z!UD]&ZUMN[5GP%/2@>ME&MY=!TK;07]Y64CNAEY6;C M=J/?[LKM=M8-8-RH+%%'K$+4?TR?+#?Y=X#\.W)[_^12CJJ)55>S_1;X82C- M G_L1+52:=RG3)2NTACJ?S#,YV;B+IBBO8[C*1PI,9$B5"%Z+U^)[4/P MO4;?,%2YLW\.J\@2*H LKF<4*]QX=Q)]G+%\#)$J)%*%JD&;0^K"PSM9NJ,> MQ>IC&/,F]M3QG# *6'DP[FB5]W!@Z<94@O3?8I1CI&\%X1>QE,JK=G0E/HK' M>=%Q$=_FT%HJB:(Q#:C;E4]>?89W+6FDC M'G(H#G#T)\8T<.WY,Y[?RK(:L*S6E;LJUQ491"X0ATJH6$+&%"!-D76]C@=1 MJZU[:IN#RH.Q6+J^6<;N]?C2BXAWYXQ<.@A#&N4^DJ<;C7Y;5HTZ'#\5/@]/ MZJ9@.C;Q[B2UNVDV\>_I\)"OXV\$B6NE>;A/6RA=+2UV"1*#,3\'8[4=TY#- M'M?YI2)9IT)47[X6VY_L.T#VJB'#U$223@74V?-NI\.N_*V5&N,^<>%P:NSY MPN?<'(TU?719K\4YB4KHL;+S=:I-\P=48GL0?0_C?1VY77[23E5\L^KJL$N\ MXX"&41U5V&M&3K5YN73]=>G= ^(Q?G9B,NE]#+8F2,EEHM8>/;$ MJDWUY6NPPLA>!=M-5CI%'5ROD!+CS1%;*+$DH%@K+<;#%L"6N[D*558QBM^X MQVRP9 E9;V\Z6ANW@XF]HV.+^WR$\ZJ\WX]R=&;==,Q-.7]PRJF]-W(=36B0 M2G%9\JA(@JN#* ]A_O!I(Y: V+[R/7\UIO!61L4;BF1%V3R_O3N?BF0T/B3\ M&PEJDV9,H)E.!2CF'9CHB EI1(&I:1)LDB+RB&><[YVPINEG8O?D!;,LC1]_ M#?PI7FCO>', 1Q)@]KWP"Z.5N-TM>:3AQ6,4$("HXY'@Z3*BTQ!X'0<-?'8F MXLV>?!L\>47N99AX' 6PWM,N3.79YQ!AK.KP3R=.X.YFE!VH(!'7WHNZK+MV MY<'N/9 "!<9.S-LOU*-O**%@=%E6=W MIX>JJU^N*&_I N4:FOS?A;[[^JLBGDI7KT#D;T]Q,I5&7S?D3L;F,$=:E1./ MLK;,7= UZ_PQ=_FVQW[:WA'_08(B4]Z)%K*VKS)1RT[>_H&A=:$?E63MJC;[2,KB.)U4GTXMGKBO( M?JTDU^4W4;=RG5(,VV&>6FO_(%BU4M4XT.C_9%^H+1&8$KFCL5:O>TV#%ZRZ M2H:SB;64RQ8FL$5;[NDEE$0H@31KOS?T0BS&=MPY MD$&]HC&; ;PBHS&[Y%$5/[OW8[O5,!JS:VX!Q]&8K"561:,>*QIS'@O7+,>P MS7\\ICKY/3SSW;[QF"KSW='B,2\P7H=%9$118Q&1*?N 28SE+...8^?TB"&; MA*DW7-3GX$O6-T"";CP,SN\$:V&0G83>X1- =BLS$K'+G68PE1!%7ZV/&(9SG0 M& @GHEC&)VQM77\R"4-K=4R8Z,P/':20TX"Z[+:D3P^.'4U2^E]Z,:$"Y?D5 M,H)) .5N?:4JL#96H;'\%V>+[..T.X2,N\30VXII6$:W9ZG6V+9[BF)V-6HK M_Z>9C?2E29"N8 9LW!P%E/S1)&-8X"EQ'\A3B-2[!(>IXS77X+X.LDS Z(JI MCK72 !.S(L@3/SX>=PH2@ ;8"N9$*C,7:1*@>/W+ZR@"[^(6I04R#![_0T[X M?$+Z6>A?P+QR\F+#R&,T/+@:_CZ4I'$NP:?A];?+\\$M?!G>PC_?+ZYNA]+U5_CI^X^;B[]#N\O_N<"% M7G^_J/S*/OSTR-QV0 Y_S#57IM6>12M3HS!GE\Q">II^^)2Z0H['1F8O?9J2 MX X$2B*/49BLNYDX7OQS(F=ZO59'Z:"H2;S=9.!$"K5@)2>;SSL&O-7._$EI MJ?]Y?&]PEW#PRTM4E59;S_YI:8D[/C=U/=<;+T[JY<%?B5SDW!LKQ\;N[N2\ M9ENFI9!+;Q?XQ!Q:)0C=@OZCTG=H-PFE"U"+]@JTN"(%UN&I$\%@U@Y+_^!X M8/GZ<^C4#CSEU569FDZ9HQ@YH*>1V\/J"4,_# MT/P?3JG18=E"[GCA?]^9O_-TU3XLVZ[%85E.+G.J+7,7M+G-'W-7_+!LN[C# MLA6XM(H;LR.NI(L1]X!.J!7!;?EHC]KWE\YT*]LC!X*.1TZ(+.9\LR)]8;"6V<):1QBY01 M#SOP[-MG.ADLR 14SO7XECS^P(M_X8JK37ZFBKW MC J4^SWP"95*T^P MF7L!A6G^F]H2VDS0.2JQ>^*XB.HF8+@9$MS2HJ#NG,BA(;NL@.4ND$?\YZ]% M7C2YA7[1'!^DDP)B'L*4AHL9 9EF)*6VC49_>S):LF=$S[Q6*M=GEV!LZ59&(I>^!9,C";!FW@T_ "NK+'7/3 M)^!V1V1?0JKV?DG=A$BQNRFU$2+EFU5%2I$N2!%5EWM*4971C\C*XGB$.!Y1 M"*S-0HY'=,7QB'H=C^!.DKS;@Q.#X=^EK]^N_UG]]7!S7*)KZKF/2VBM=D\K MY@2 VFKKG<*.)10XJ9XXEB".$E0"?64?):AQOKE(V1!/I<5UTA)ZS_=L(V.7]+G],A@K<'7##I.K?4'+[>!A%+D2P$%O%N.2UD* MG9-<7NVS;Q::8NP2:W#?I-%3\;;8L^I6:6;)\M@'7CV8 FHN:6D"L:**9OZY@ZB,%9$?F&9VKU(*M: MBC59U?9.L:^@JJ^VB+]>J&N7DI!*##!-?]R]>0K=;9*PX4PSD=TR GR[U]\BC-*(>'3O1.[/\2SGNDX(W#I#< MDL>$0;[$(,[-)V:CK\EZQB4BXI1/Y01P/H+:D, 'HJ@V4E0OXW:,@U/4^['& M?V @+422 &1)(V(#ZD /2K'YS[\U$TGKL#RP(X16$6T7<: M?4/=##@+,UJ8T8>1XGD)EATAV-RI/'C!C/=C& \CW_JC.2)Q:O\4=6P<(-\G M3,*#,5.ZL$ZO3Z?VV1)<!%740[D QU5:N? _3%V*'>1&@W.1'%?A1$4Z!< K*UB9%$"MN MI2J;Q7Y$N+Q<@94O'^*F3.N0T:.NTUQ3.TH4OH@ EJ 2XG*& M,9Q9=DGN$P5=L]%O*[+9TWG6""(P6"^-4 !=MX&NNW*OQTF\L%XN0:P07-^[ M:T8TF.ZC GBPGLI(D=J)13#^L"^;43G?85VWNIZS_HC1 M@6=]8GQ\>X9\;M[J@1=K=.1VQL$UD;%:-W%]5%+KX4%RW93U=LU267D0Y$QL M/Y\@>*.(YL'..;:(1D@O4K]IRD&YF44%$UK6NON<(Q!&-!<1BL/1E 8"6#9J M>8:K\C)X<8PKH/?4F[^W[-0#R5^L7XPC_-.))F?S$-9+@]1D>C)>C2N:U2. ^ M?J39Z.NRLI<7*4SCFDGE LFKW>AWY+96@>V+(@WD3J_B$OEJUR)V^UC..Y>> MKAQ[':)6*Y9S_I% _\O3SQ"=SD5AD<$" ;DYJ@-&3E>3N^IF.C1_"1]YJI=7 MWU\W=@B:?'=5[!WOGH:BBGWFY(HT22I>>]?Z M<^[$=[8]WUG/#!2"OP1KEZ34*&-&1W.")' M)K_8.:Z][O6V7WO-GZ'!F2U1:8H^0/+3VVGZ58M!4W#K7%-DLUN!4/3[*;]^ M1F9XD52<[F0[T3P0T<$BI3[8UO8<32SZIL1 35'Q:@+9-#8/$HA0X#N3MGO3 MDH8)%]W>9GD!KL-^U1:P/^:!-2&82 JV=3CQ@RC>C8D]L&E\$^V[,K)+E;=# MA/ M /CR&;ZY^00WQ7MR3U0XK18Y'4/F9M/3)LE@[>@*I!>_'\,UWMW.BF,) M\W5OCJ@')U9\+:I)UV MH]\U:W8^BI\=ZWG(DNN+$[C<;\\=,-5HRSY=$1*YPRX@-8HX&B5VC:M EH?, M42J1+K'6M-:5]5X!/IC8.BYRZWCL>,2SQ-;Q&[:..:Q>RWW<#<-N$690SH,G MF(-O_?'.PFWEN(^^DZTI8B=;Q/DJX(_N1,FO6RPJ M[E_WVK+1$_O7!Z2*&[ T \>*J!T+=^G!B283W\5EQ*? I1EQF.OJ.G2.VL ) M0SPI'F(!?1$LW%\;W%"7 /QO_5OR^,]GZ -K%7)'@:;B.7%35KK['" 384.> MQ73I)*8U^B;>0+=/&*2"\<5JR^XT$AS[E;$\3J4SWDD7;KG]2!CP>UQ1MXB] M7P*@P9$'JX?Q4/C3LS$6;P&_88:)9V>SU@\7E@+-W#G"D9E*US.609R;Z726 MVF08FTPG[']A_Y=Y\*5:?& T^EW9[&ZF956RI"J'0:P7-#-_.W!9\==]O!A^ MMSJ.OP/W-<7%VWK*Z*N!B/*86.YM''RUV]Y,4@#LLC=VY%",;]\>$#U$&/H>GR1X.<&T'/M(6?B_R^>,?$I5E0).(ZOX21UAZ0/=E)YZ"-Z M'<7J%NYMO-(C=7MQX0^8OF]O5I!*@A7+_![+@-QLBR75>XJL*YO&(4>Q.^$V M58BE#NDV59N[-$PE4-IR)^,B:.%Z'3[Y,4OMR=*(WCF>AW$X<,QFC";$QM16 MUC1+5'>Y^4MM]+MM1=:4S0*('&DOL?-419^K3+LN-Z'C@7_5D/6Z7=?'I<*@ M\'2KJBC7KLN"T5%5QU_+6W]59,G^.M.HDBC!9 U9,1795#;S\#C2FISX?+65 M!]E(? ?RH #;0JN20,"*%TI';F>DY5:0)6OOJ0[GLYE+,5N6N)+MA);KA_. M+BIZX@D^R?%B) .2WG9D;S/,K@,R;'\^EEF$B^=FZ _I5E7LZUZ&7ZFQ8\,R/^^K7*O/C(?1K,0S996?7VDI1U]M4 M9&.% T5[Y7M-%M$ Q(>.S:XJ\CV6H^9['HU)!*L Q)>8)->;"$^7#PN[-(T, MHX>G7XD3_ ]QYZNE/B[9D>.!9__TT'@[6Z8K=AEN0E5X\GSYRIS<0@.SYN1V M1EEICI2X<)*KH,2KS,+E*?$*\+"N-/JFK&34^CZB@WT2D9%+X5_;N>]_AC_I ML$O]X'EF&B3([W\>!2<+J;/S:P>D&0UIYG9"08ECZ0?B/6&FG>='T#L)X#%J M_(C>!<0%CSM@IZ,B: Z$9%,OKACAL2TD+!R2'IJ%QF$$#UA1D=;&^E\$SDZ0 M2Z9O:/&IXID?D]EI@ 5,G'OZZ<&QHTG*$DLOQA@]59Y?(2.8_CS:_DI5L-1> MA<;R7YPM,H[3[A R[A)#;RNF81G=GJ5:8]ON*8K9U:BM_)^N-M*7)D&Z@AFY MH\U10,D?33*&!9X2]X$\A4CW2W"8.EYS#>[K(,L$C*Z8ZE@K#3 Q$X,D\6,I M=#K'P@+8"N9$*C,7:1*@T/W+ZRCJ $.BG$%6.T-YS4Y_D'X6^H]*IALV)"/3 MP=7P]Z$L75Z=M:3!U;DT_/EE>'E^.;BYO!A62!)F3_[L^NK\XFIX<2[!I^'U MM\OSP2U\&=["/]\OKFZ'TO57^'9]]M]_O_YV?G$S_$6Z^,?/R]O?*[^R#S\] M,K<=$-(?<\V5J;QGZ%X;&3VTJY 9B0B%^7% MNG.+X\4_/XN2EA*+D\3)3D9.?F[!3R>;SS6EI1EFYD]*2\U\OJVK=JMG9/^R MK:?MSTT]7T_;YM1IM3MYQQ9SJL:\S?G.F>I4CC?9W2-FL5A3;Z^\KEC%'&>YV>&OV,^5AB]6K]Y$Y+;\ MJ--QCPM8WAV(;VA$X*'-@'I! M CP M_T,>)%0K1M3WZ9%Z05;O\;6EC6?SED%6"F^]@T+\05T0KW0N:?2-S\\ M# G6&BIQ409]L7JL:-?<$Z/&7[O]8.X/G@ M>%(T\>?0J1UN',+.VLK(D;>27TOJK@W8!E,0"5$!V)D6\!5]U/E*Y M&Z+K=Z)R3P+/RC-XC;J7+.'8!LZB8 TI>+-Z;RDY/?N$QXJ4<57,]Q'\^^[X M]Y4*"5G\FU,]L;('[8XB&QEG:@2+"Q87+%XNB[]2.*P %L="!K+6U67=V*RW M)UA<%+,\EN_5+MOW,O'B&;U]H$/;[YGJA6)[#XHM7[':#?;>4JRV !771BO6 MZ!BRJNYS/X!@-L%LE5EW/F;K'([9.HU^3Y&USJ9:%9PF.(U#3BNPSG,![-5% M=TW'RP?:FS>M"\.UK.HK9BOKFD3VW<$C5]%ITVAEY=(7?U!\-WPLG?)+;TI\ M8O5W WKO^//0?8H/B ?4ED;S$-X/P]UVI MSP. 0WQ/!#NJNM>)4W9JO*L>Z*:54H1==2J_5.;]6O+3=IM\2XBKE\5[OAIU><->_XT:+[=A(U0P,Z[">S\ M6F[=J3?Z.J:@F?MO*51@UZ R[[\S2B["!]\DYF'2ZR;5&D"UW0*N,*T2R=:2 M9 KWMPL0>280CR$;1@T2ZZM$O\=^7_#/8=BG#>PC][H\;QI4ZPJ*:B0F9 ,V M+HI@K11%<%\IBL!U$$^\+]X70>!]7%AMH\3R%JN?R9:5>BOQ%458=.6*1M?C M6_+XPP]PP$$4!+]X6+5HR+IKWBHP$-/XNDW/*FQP(;G8YPS2I% M]>)](37*#.SL)31,10B-8\5S^-C47I2^^DX":R+I^U>^2L"6'%!(BN6OW:>^ M_?A"G8MB:5K)![/-@HMBO>"@'@+]-3O<521D^&2++)OY-9[8I926R7TIK6*% M9A6OQA4"00B$G02"7O9)4#.NS67@X2@A,X3,J "#")FQG\PHO9Z?R8I]Z6I7 M5C6>Z_GQ+S.$#[J?#_I:H86]?5"ST>_(O8PJ)L(%%=JCDCO,FSQ16I$?,ZZH MI7?EGE' B6*.Y;C@7L&]Q7#OX>KAF1W@7E63M=X^!VH$[PK>K2_OYF'=\MTV M5O3+4'IRF^L#(4<6&>+@N6A5A8/GQY^@:%6/5H+01"M!:*)5?5H)0A.M!*&) M5O5I)0A-M!*$)EK5IY4@--%*$)IH59]6@M!$*T%HHE5]6@E"$ZT$H8E6]6DE M"$VT$H0F6M6GE2 TT4H0FFA5GU:"T$0K06BB57U:"4(3K02AB5;U:24(3;02 MA"9:U:>5(#312A"::%6?5H+01*O#$=H)NT$HK9+._N![Z3O6OK4D5.6U8A+: MX<+RT^@37L MU^I%L'H2\<^?'AP[FF"MBY825P5)>#(9.?FY!3^=;#[7E)9FF)D_*2TU\_FV MKMJMGI']R[:>MC\W]7P];9M3I]7NY!U;S*D:I%-*A2 M0:HS?SKU/8D5D]JA!.EK-6<#_R'^K.U" M4#QP#FBM6OB/MY%)ST?Q#';EYZ M[/,9F3D1/'\!2"^LOJX NZ$1@8%44WY[C:@))P'3X+S M4LZSK/ET[I(HH25V86G,>"LW<'_ F[X^2I>OWG;Y#IGQUH\2P;5<'/"7F#=9 MB< 5@&7KB(182S093W4HM.V9=:](J]6/&%BW$+PW'%"FAG(WKW MJYE\\G M@6<5N'^-NG>Y(K&M9%^1^+:[>/,(FF/<[BV82##1&A-URZXUWU;Q:A?34&1= MW503@L\$G[T+/NN5SF=:HV_(G:XF]_3-J_CJR6>+][4"G8!,GN.'^+)= 5TI MV15HZXU^5XAX(>)K)>)SW;BUR6.EW;C5-M"HTG53;FN;'+?[G5N"V02S56;= M^9A-/1RSF,")?IH.2&5(O)8].W6XOV:O/^2RY[!+O7TRK6716O*:DS$QB[Z(.&V+#': M:?3;YMZQGQ=DU8'OTZTWK>0S=_-0RO\0=TY30CGSP^@[C2:^G5LM=\'N[75D M0VWO?ZUSE60LZ]"I'SH9-ZCD 0#'?-$0DI+G$ZHUY($-@L M*77Y/![BX'X]1;7(W0'>W]]A=Z/F\D+7WQSM8>GD>65%1VGT=4,VM=[^$9\* M!'4J\_X[H^1=K?Y\Q#Q,>MVD6A6HUMQ'NU609&M),D6:_D6)/(V)/'U_![*" M1'3L]VM)Q'M:_'DU^";%ZF#0=RJ@H0L*!U?9F&%Q[Z>)] M\;Z(\NQCN!@O&RY,IJR<\8W/]N(YWRL:78]OR>,//\!Q!E$4.*,YJ[ASZ_\ M^]>+P+=4$V,_WNU4C7MV! M[R2P)I*^?]F!!!"K9:MT0('MS['.*"YI>X)BG2L2Z.V2CR%UNL56)'C!]SH$ M^FN61%TD9/ADBRR3\#6>V*6.0:=72!V#8B77,2(B@BL%5Q;"E6^H+I)/5745 M5AA!,>5.MRL85S"N8-Q"&+?TBB9=E1U7ZNJR:>[MK/'/N,(EVL\E>JTRR+XN M45?#R@QM=?-DG?"(A BO9++0)D^4=KB[BTE$LM$##NEMND^YSP5P+,<%]PKN M+81[CEB3H?2DPU]TX,2O"MX5_!NSBVNW+GFN3G63,O4J6W>G2=QJZ)H M=9!6@M!$*T%HHE5]6@E"$ZT$H8E6]6DE"$VT$H0F6M6GE2 TT4H0FFA5GU:" MT$0K06BB57U:"4(3K02AB5;U:24(3;02A"9:U:>5(#312A"::%6?5H+01"M! M:*)5?5H)0A.M!*&)5O5I)0A-M!*$)EK5IY4@--%*$)IH59]6@M!$*T%HHE5] M6C%".V%7IZ2EL^%/VGJIM()%O8@&246,/KL3>+7B]@ZOI;]O+0QA[5MA0U5> M*[&A88F-VPF5B(6WHQ'OR?'N),^/H'<2P&-/3&&Y86L#,#M!+9FAH;4Z)JQBYH<.UM@X M#:A+(N>>?GIP[&B2%@E9>C&IHZ$\OT)&,,-YM/V5US!T*$1TUJJV+_W%V6(- M$J?=(63<)8;>5DS#,KH]2[7&MMU3%+.K45OY/]UHI"]-@G0%,W)'FZ. DC^: M9 P+/"7N WD*D>:7X#!UO.8:W-=!E@D873'5L58:8.*:)C:U_(!=P7T*K$(# M; 5S(I69BS0)L S-7UY'40=X#F4,#-\L!8OGL>S)7UW?7@REVVOI[/KJ M_.)J>'&.GX;7WR[/![?PY>OEU>#J['+P31K>PH/O%U>WU5\4N_LAKCZ47 !A M2)6?](>?'IG;#NB-C[GGNDUY["@B.XV,L9)Z2DTL"G:J=M-*80YJNNBTB4^. M!"EUH4/C@E-7\RET9$EKU:\V;G0AT3R@U^/K&8V%5?A%!:)L+].K@CGO-OMHP%VE>@D6(4'B8K8XV?5XRK MRUBSMFH+3$EP!VH0ZVWU#H#P;$,@E;">U9(^#+SP*92E!RI+<_C7GP M4]>?@9'FV=*=ZX^(ZSY),/<_:!1*U(,E4!@:;+G0F<[=&!*A/XX>8JO.EF!F M]XX%4P8-3^'=%*B5LDSG:&&.GA8+@N7;%,LQLH\!#2D*/O@2+RF:(ZO"%ROP M0_A'&@4^@>H]=XYT)TU@ LV(6A-9 M(A0ZFA$K!IE-QVCSPN,Y6)@^6J$R3(T&=T_RHF.P?>F?&MJ\,& &9!<_B MT6"J4RS%!G-'LQGI5IH%OCVW(G@TH<2-)E:*(&P!LV:5Y5K;I?F+]'IT! Y" MA!H\9FB,$D=CCDQX)]W-P6WP +AC'PQ5>H<@ Z3.\!Y+[PXI7O*9Z(*W0FE[ M8>KXS8UB@,NU "^OOFY(Q_ET1(.%=/3NAG$_X4I-0%BXA74!'_S #JG72$L" M*L^B%)0)N(\;Q0#3%6WZ/Y42-;\!%7L,,XFCAWX8N31E"'0_2 M;NA+$W(/GY*Y/H%D>.Z*=1*OC@G"")=YAP1)(A" KHNR!-Z#5K"4!_EYJ)0] M)2!1:T*\.X!\ I2) \L,D)\7 _GC,9.Z,*L!RI^X5Q .T',H.=,9(PZ+V?Y( M]'/6&;Q]#T(866/.J'VI9QQV'@0KG"&1J0]_$=3W)'!\Z"6= "(GP^,^$L5E M6S,_*"L$+PTLD).QB[[F^*RI\.HQS0M&!I@3UY[T7P1^"9XDU8RM<2;,F %+ M&2GZ&%D9W 64Q4@8@?YPX1%PT'?0)Z 7/B"))9\7#3\"L483:?CD@>Y'HP M M!.2R<^H2IMK!+YTEKJGT(6WW468C#+[=#I:A#KYG,-O^.K[R,/'1L/ ?D!?" M^2AT; ?7!?-,.Y<^)+,IYGS&($1X8QF#W3DC#J!'SHA8D\ M=Y#9@3F<&1-! "++]4,42XS;QDX01L#C[A@'!Y@"9&%"_P+5CFV9Q+H'A@$U MPP8 DG@N]BJS+@)J46?&8E@!97.QX<,=FD<^K"GM(A8Z/MZXG(@R7#%.!JD6 M(U\,>LAFZX2ZDYHV%V2[GQ=C*%E>S"I_?*JN4Z.]S:D9@O7GC$$V>M%@84K\ M\%T@'!K>PHM?7,#[LW;N9AC]W0H[.L^+DM)5O W:3_'?#(CW,H;M94"\:GJ)K1.%PP]T+,!*R=9,RQC@1B\A_#?C_/,T ),G MGA_;62,*5N,,3!(2:S36<1";\TQ'+=GY,S")T'"$==ZAN\1\5?B=SJ+X713. M/STVD2&.$S+C""VVP)DN3<+Q8LL<5X8M8"F "/93;.(M7+!XD< [J)]IY'],H0=@AL)+YV 4H".X$CW5I0_L[^+-CS%(MJQ]2Q^C^&I>@ *E M$3(+2A6<)SK% ?A==NSZ,*)*0+!35\LKQI=7Y]H"JY !PI\Y'L!99O1%['\! M<\10Q,F#PX'$Y,%X88@&#L*&2&/B!.E48RI,"/,549!.*;8TUP=$TQ+Z(8 Z M(.Z86\$: \>&.8\L3MF2%IYXXC>%"WQ%$S" )?!ZHDF8X"TKY(W#(%^EBP(! MBT(!C 6,U:0K23MGSA^ZI$">]!%C1(@0A(('T)CCG"28D>/;KUMZ^>*R]&%) MF0:^!Q^M&*(OJ]:>4GDENF2^_):&=R[#<(Y!!4#Z%6#G=Z#@@>VC?#JZH\IZ M/'4B @#?877#]2#5:6;<]%#J'OC\RK]G\H+)@%@_?1T,OX",83 ?#']"DQ;[ MM:ETY+*GNQ6>V0M(X7FS"&T<$YP?;D%B6I+653Z6CM><@+J%PH(LTE] 9J<^E;:L*@")^@9+ E>VG2++,C]OS38/"2 M-;0A5NL3+5* 1:H4X?,=8Q ;+)YB"1DLU MW.:[B1&4.=,,2R\AQD: M"TL@C2'I+>F"!&CQ,(B8S7$8$?<:S99*#J ^O-8EHTMB&7UW#\ M&&%.T7OI@34*V"./R\LXNOQ=8&D7^=NKFOQ-@'I+'H\M-&+1VS&J+WJ?859% MD=M;$;F]9Y'[S#0H[^[ 'T,A T_)'7RY6TC"908W\YS7F\IC/2#C!_^.E???$Q7X'GCV<@#EU"_QXZ=W3)-20X31O M1IZWA\R/FPR4;?G@PF4)_TI+ZV<2F$&@B2"0EF!P=-/N1;YF"V$)+OB!+JV( MA:5"C)0YTSAX W2$V3CPR76@(:J;'H64"H\SF #D2QHE3$:QP012M9<9 1)0Z>D"3_+0XBX8%P%, M94#B>1HR-GY89,C@G9TX!-O^7IX^[HHS_HE8E!*7NNP8P\^,!).=@"1]BFU6 M8YI,W%<6%%@L-$Z@\9:,I@0:,!"N );JHOVU!! ,I"=FUWJ7:PSUS#=R#/.Y M!_!U@=A@N@#\F%7!5@J9@[T:X-X2=U^)BH<(0O*<5\2HS[+F+/V1+C;TX>> M3J S7-\''.]C8DVV,(2^"\&B^^\MSQ][D5(+*T[UP)4B>3Q,:&S;+M)X%J%F M*Z"V$\4OTT?@%[!(":X1S>MT%BOV.)A[T+$7I1E(20])T#P);R<3?9*?1P2@ M^=-8RR:Y"TD$GH2^QT9AZ9/SV2(( F-2(+3%5I#K^@^+5#VDO.7)L^R.4>PB M!.E&#%LUKI5E3'H4I*G_(C*7MA46!K[, C>P6OIH48RCX%RF&&!.5[N&!7!^ M8'+8&N:UCJ%X3@GUTI4E.,N[9[B..X^]%T=Z7J2A>-AX=RB6>4ND LMC?L@" ML0Q#0 "8P@!V!T:QQFQ_ GZ; JGX=HJ:+:R!;+6RX[4!:)B,SV03HT3&U C% M!7;6T0<871L.GL2C9?@LJSY*QH;XBZDMA>2]M/G*WM??ENAR0\'=G=.O@3]% M6QHS!_\)V2 M=29ZXI^32$.OU^J:.@8;DG/LR[9JXW7IR4\6)7K]0D2 3>J2(AM96(@=[&D-KL$0?]M!'( M6Z?2F$"+9NCN:T)/B?D9W8?OL3]U@1D="]:-[)VAF[%4U# '7NCN.UELZ1^8 M4^//H5,;'#\T5F<1QI412^2.AA]70%%A!L]HE0A2)F=A5!PV*,CT MY$#E_Z#!C$:8]L2;IE^TTO+A)5/F<*X:C9(8L]/HMTW9U%2>5>,+O%F&:MS% M1^&=9 O0)69))-MM]#NJK.F;UMQQR*9([U'O5%F5#-/Z4;74) E:=HZ^58YG M]UK9E&^3JD$ M]WX\$"TK@(79:*[WU6LB[VGQ<@&]4CM;2%148N=N3=8/KN&$N\N# ;>*4 MS@MPJ,I26!K0>;LKFSV]((^J/%I[1SMU<7G>6FFJ7?<'.-='W9+X5$MRK6SR$@C/[D_EB7U_-566EFJ#ENHILM8SRW: *N0#55=U MW?H1<=,3/;PHK'(C[?SG+.Z^_JK(J_V5LUJ2O.HT^D:[+;>537G%D7+F9#NM MMHQ=4"HD?XR]OR&B*B5Q=K?1-Y6>;!@=CO8.TTFDX(SOMRCGQ$=2TA M0)]A,=(YGCJNX#F97697>]/SW GP/IG$]I3CBC+/)S-9T1$>K=/:Q#IS&F4> MN^-M77R;*^)[0WJ?^1[B.RZ<=..$?_Q8$("Z$-I-[5EJ]QK]=KM5!V-L+XUP M'-S_YRZG]:I/.3Z M%Z-3M6+EA-KHZSK?.K6(\P4\Z51Q+F977M&+Y15,X-);>X<,>*#7G77J":O4 M]<*]?3N4*3S@,EB-,RPG'*Z=L4FU(A:17*I+.9]AU3PO+E',;E;.W.[?\K9_ M3Y-[M9*RKDE93E: ;_VN<5&8?@U-/5&8OAIS*:TP_9:2DI4L'DG'-, KAC)K M1F;/MGVT*HZ+V:9R*:D4SDK^CAS7Q;O309C9%&O0SLA37 ^87=Q\GY3CM>^9 ME&.7-L6=))(MOA84:XFF%]!+)+TX.[UOVIDFE9*SWL7BV[:#5[@_W\OX_,9B M>EB#.ZU.VI)^Q)-DHC3$,N]/>.\)>_5I1I/*O=:BM.?SU+RXG/'R!?.)U [C M>^33*T98/?,1C1[B>Q;O?<=B=Y:PZ[GQ%M9D!GBM9"SJL=QO^'Q/\KI$SW?U M@K]9>W80AC0:>/8WAP!4G.@INZZHKNH[UA4]'D6RNLWL8K"D.OPJ@2;%UT8M=Y=7-Y]\TU[SFZWS'-_)?3([O)\ .RCHQQ7/ VK6]84]%1+ MB755SKJF:D\KJE1GQ\C7U?;GIIX]2.Y)P0]ZNXCZH?Q7N-REFB5750UW+ 6Y MX]X<;TM_9R4 M?U5"#_OG@[U2$27+TEI86'E3252CT3\DE!\ -K?0<=@L4C9-/<^)56MP[S552)QM!RO<1SOI3YXV%@O M37W Z.'+_#.PDTL1[8WS,Y8%8#U) M@'8O=)E']CV&="_$Y31Q-0Q>VI_7V8!!A+M?* M7,ZDJDW"T1O]CK+IY@F[N!347WAVUI9[>I_D&T_!)XE-&2>=N=V?*[8Z2Q$ MJHI,*:"0YP'W[S3@038^;BQ>.,6A&U M;]D1@>OQ$)Z&XQC$6Q+BM7960OR1,M^7#UU+Q&6G%*B-QQN"=-UX3CM=N.0O M5AYB;KH_SLQA?W!<5QK1Y>-F)'P>)G].^V9&[,&SW'N]EJ&:>9/R]W)?+)*[O:O!96[6-G5S Q2=62 S'[>,]5,Y\*RHZNI %40 +T;M>8 MOJQVSZ@Q'KI4('>U8^)[)%$G5FR^M:" M6;&+55UT6ON=;8WE8L7=+K KF!7Q3E;-E-L:UZPH MM.*.-?4G-*"L$(G0B=L9<;<;]HIE1!TSA@Q9:W-]3J]:*I&#^_WVB;Z]\2A7 M#7[LF&60>[A.\MDZ-M3=R\;5,BH+. AJQB M5%K,;JG45#0AD30A<76D)QI)(ZRG]+Q-P4KI69.XX(\-BV'%?M;/;[(:/8AO MU[]K25BQ+_FR//KF2V'H6PY;R8,3X1@AB'^7E6U:U)4:8\DK )AOP]CTR4\* M1*7EAOZUMH\GBU-$9VP#@1#OL4IE5F=WNCK:J?5WKHZ M&; =XGZIV_>G#B2](^_%87WZHZ?S(*X>S8]'3+\0(WXYRZ.Q*\!@O"C5M??H>/73N]/CT)UI:KW:)V,Y3H M*@J)>F=R$VAY%/F_B&'7[.VV$I."PNE'Y""9_&J M7%-%6/B.ORRPKJUWH"I/^:,9')Y@BF_B[7>.Y^<$C2>4&X;*>AD]"V+=MG#A M7A=('Q:TE)9+Q_5V[ VI;#4WY>VL_"67DNYW48U+ V\ M"JWP.'D#JO+(;8[9PFA'F#$'7\FC(M)/PL*BB*QR6PU]BY4WN^7B5*,L9?\:2FUXP^2^V M.2!']3& 57/5@WU!154,L4(EG,U'MP9.6 >YK[)^[/'.-C-.'"(M1K M8S_A=JN] 8HF!6F]4.D9^&DC,B6;P\C)S3(^E14(6;9.Z2;D 41Y87'B.F#L MA-9&_GK_G\^W_3.^8-PL+<106' V/:4:[!$>Q83^+]@9>)=8OJAZ< M7$U0+HR,M@/[UK#PNFC(XIGS0&3!*%2&'?] W86$)P-E"N/ E!A#AD5\(9! MH;E+\1X^G7)=V(9U)J)JMKCKAHD#WX*) N6&0]A@:TKKP.7"]FZ0)]NU2I=Q1=VG3X6../ M3GMSBX\"P:=1%'QJ^H+4OR_(A000^_L%$+^@;R)J'OC4_L%+1PU[_734L->O M<-20)J5\H^XBR ;"G9*S5,0TZ2MQX:VNP_@-Y3X*QL!/84S=Y-Y>03\B4,'% M^*[/N!%8_,LT8UFR,X]ZF9E'E;+*>)@F7&!W;46BCAOQBH2^LE@1GEP1*UX1 M@S;;X,AT-1.>]-Y M8$WSJJJKZK^Z?,',M4"@B!&N!@^;/.1]%;LDL0Q^[^DB]3M7-\.>JEU$=D\% M-CX7P[Y'5^SEL*^&+3+4\:55 JY-PFR>\Z$]ZQK6+SA0;O'?&@4'CF[KZ%A5 MG*?NJRFZX (.VFJ_G$A)N$-6ZBH?MJ\OOYPG*6G,O$\@0*>%^A&((W.58[O73SU1HI M]28R6C^E7CXK$PY";7=JTDM(>J.UN4Y>TV62<8Y-Q. \/VHC!':F=<3H&7^N-1LV.ZW9E:37U;)MZ MMF>WG.(\H#35@W5H1D-UJ%W"=JX>_3P/SP^X0(U2;@+!)6F4$YTPEJ91L(!L MIZ\.>@='32LAU77?DS<#O) !UK- >N[TV+@N^6JY;\<-"_Q%!7U5-6=T M/.BFZ[ ,NA6NPQ).28$Y*32IO4JIT!RK5W3S9^9A%=EPC@N8HX=S5-[\'R.%1SQ M\9[B!+[GPUX;'Y*HP1=6^G]O6O0N&$4\",\+YJ):B@E_BK*"\7-]8#-1!]2R M0(5@O223*@4:^"PL:H;%@D([A[->D^1WV<87M8N#Y.MZ7ULG]* ME**II*]2H$0.*,+2ZO84>]+60?4NIV[/'C&6H[#+N)X%;AZHC8!L#WJ/U6"+ M5+>I%BO0 _>,+/^$3&,QG>2H[54(A987E"L0,JLVD>Y6CRC7]7;CD MRR7A*ZMB]1FVR:)11ETDN@ TOEYQ\*9XUMYA[AT]0X#)1=&$7QPO9V.01%2[ M?W73[=6]T$=3)>N2#KEJ)-R'GV&M]1 L6;H'"")KJX.,4_ *BMC%HS#_O1XY MS @4_O5/(ZW3^4F$A^KBMA0!U^7+[JLD]*Z@+1>K6]"5RQ&(!8# M==S=U.:K6JQY\?OV]]%I%G7BP=,2<6 %=L?>G)U01Z-8APRH4Y@]<')=ZM;$ MK#LZ[!22?>O[KCD)Z)CJP0G/ [DA^V[=NBZS'[GLB9F6Z_'5S;#3E#IK$OI. M;J^.PL_#]M5-_])JGU77#!79KLDS_(NR3:44;[ITP[7!,95HE91_6M0U'79H MQS8QU2<<[]6FEBH9%8]+IU*OUUN1NV31#+NIC# F'O?:(S M%W7NNHL 55%SQ0]>0\3I5@] VX4'EQ$HJ;+:L?B9ZT;Y;E=CD#WKFXZK@U5(69^2J];36$%.5%XYGXG/?42$.H+;,4):KFKA1YC>WXUO8Q'/0UF^\)97> M=:;<\4YGK:9'XM\"!3MZ4<&.6=2(9,$>^?7$Y>S'-9O"#-\QZYDM/5S=Y$+! M*JT1?IUFF93IMON=J78TR@A6!3ET7&*N=\#BW,6K8$RL,F-19BYJC3_M7B*P M5U3A #%OV"(;D2#_^#N[R5K^.A9=&>Y7=.6?CF,\FY9U:QL?;9_9CR;02'0/ M>F]ZNN5X058EEN$X78EE.*YP)99PGE07(IZIU.SQ[-8JM M6^8=A4EJ6DPD*C*@Y*S1L'5O65,BO.\QC]= MQ_-HKWK'7'<)XZ8/8NO>%"LI2,U;70_F =72#,D(8_MC>\?#G%KE$NG5<-]9 MN._BSUS$CN_:PBV78J[O5-[EX:R#J@=4H.ML,[@C#NY(SE!B9[P26>D.SA+] MV@!2XD_<37C?6KAOGV/\BB$5&H30MC(P M@QVG25O"<.0'%,V?&&E7-QVUTQNJ6K?6I9\:&%$CG/O,[W*>E5'NPLX^ENGY^_59K@/"KH0-D79B M,S*XNM%& U4;I$6B1MNA!BU:R?W#_LQ^I02W<3SZ_P&^:JHK_= M/;&B'*&B'*NC89J5&F5537XJIJSV9ZBRE-7XZ@8YK)U&N9]<6>T!0ZJ\$_K@ M8J-)7-7$04,1%S3O'K1Z9KN0(.SH6%ZV9AVWL6?Y6!U>1'7F"L10+IR7BVGU M_9FY)*T^[@![]_IJOY=F[SJ&L"^&NTKP07=T8B]=4^+IY;BM:NUT:F>CK:K) M3\6TU?X,59:VZJ*VZJJCC,*;M0Z1Y@')GP]\]N#XS#I>WZ"*'90T3='V-CFG M]LWIE'&@=54M(^Y1(^^\:976B'R%)E[(*SC_%J9_=3/J#%6MGR[Z5S@RU8A@ MI?S35R""AV_T3KW/&PBK.U#;X_2Q;&/Y&K&KK]@5LGSGWPX/KVZ&XX[:[AZ" M&+J@)J)GY9VX,,:&-*W]LK0D)?(5(BZ<+)0G]-6,KDJC>U7(O/A0=$]U)FNG MU*R>?+G[T9PTJ(IE+N&,>+"K#=S6$D:B'"#0):S[E&5Z1UF8V#C"[PZLA.+#_:["/1\8$3MN!!Z?!I:"3_ 49YIEES9ZI*>:I7(F:ZDE M9#R[_N%@E'\W_RM1^A=SRE?V[S N_9T1N,\@;AZW0V&&P5S=^,^.LN3,]=89 M4?$=9?O QL<;6.?JQN-/6 2&V]G#B\J$1K4MBU>0=+95K_P0^ &568YB(OKUFR+;H(N MOCC4-SYG6$?'14V35>_QX.R)^L="*KG[."?B)L/(1GR$%:9Q%_(?< (*'DKT MVMVKFU%7'71KW0CK-(DJ]6_P!]JFWV2KG$8\/\-S'YZY]<0_P4MF10_N>VV$ MRW7Z:K?=%)=Z!5X!B.:@J65P&M%$0_GP[!26R#Y*Y$#M]&HMD8VQS"V1P\98 MGE B9R[GA642X6V=L=H==NHLDXV5S"V3H\9*GDXF/SA!\2WE$$524\?C2\CR M:,SD;I$<-V;RA"()UQ86R='5S7BL=H:UAL T1C(G#&_&74Y]*!M3>1JYO$5B M[RV<8["7?7!AQTT,MC1[F1LP>^8\[8QS8B^8_)?K/H(+6)[^/3EL[,9L@4;* M-TGY9^X7%>1.^^IFU!ZH[4ZMXT.%>*8QP'ER2_R-P/C&(N>5U<.1F;U.YU)@ MX(V5S4O?+SYXPVDKJRHV3W5XRZD2-V-Q:YM86E+SDA()](KT6LKQR-!E!3T1 M37@BW6&ZU4F-E%WI7+6WJMR.3ZN.S# MC"OZ#/@7'FG:RJ,;MCT5WGF"*V] M6%SL4&L-QB7B8H>E=24O<5#C!JQ; EBW>AU>R^A.7M^I%VI(7O]=[,\<-**- M:GS"+&;K7/GKGT9:I_.3\B]F!\Q="@W>:4H-'FO^E^,#[RB^LK>?VX,-O3IJ M]S-;*=3(TVT**UU25G6-1/OPC.K.CE9L>\MV'V5[T!^I6D8Q_PK*UTF1'N?8 M\1%KW.J_!Z9GXB)XM&ECQG\#SY^#P^8=1>$.6OT< _MIX8A!O7.YQ7SSB?^$ MJWS=;67LY2;,X_@ <-<[;U?WEPV")2W@^>2; JT?;=WE0-WW7/RWL-!C"SDP MYNDNI#4RYDT]_"J:J1W]I\MEX^'5S6"L:MK!ANLTF*GF#U$V!_W-0?^Q#OKW#81H;0R$#,=#=931:[Y^^Z+S'N>7L*MZO=KC MT##IY6J/$IR2'0W.]U8?'5(?W:':&:?10'44X0Q$S@982/EEY')$([4RHI'G M /,H'VV%Z3HL'3E1SZ8_(P0/?A?8/CI86-UN$GAPJ^/)#!QQ]A:Z3E7,J?+#=IYMH*036(8R8T\AH1!! MOC:5\%ES7!F/*/]H4WW1\$7P;GSZ6A'(?*54QV>KO_@^7KFIZ7J^\GO 7#^N ME49\!HRWL'A(%F;; 2;2S!? ,$0%.+V*^&0,^<'QE@G4WQ4M7EI=>CI170YR$(C%N+>6SHU#)3KC876,6(0C& M'L@Y&J+@&9@>*!;)4H*(JT+D!"[PR@*SBN E:(YHPCG(XG*8L>4\R]*U.G/= M)3Y#C_N=SD ;MQ'Z(.^?N?%^_9%?3US.?EQ3_N<[9CVSI8=&,RGH(.5K:[!. MODPB==O]SE0[&I&$!V"@#2&>>1=@<3MA&?_!*C,6!:02'+8_[5ZMX=4-%<)% MP;M#7X^.2-E-%B=LU,.AMW2-;O^[SBC<"Z#(VOZ[:_SF]'MCXNE1)/2%,,X? M[2VFPM*8)/QL4$=SDR^]P4&L0ZM,3<&UEV^@;7MW@C)7$E$D_ M?Y^!QKY^ *.D)*@7\=%ZN?00=Y[4P#%!8/([<-0G5I"=_JKAWV3WE+@6\S.: MD19 M-/?R@<)IE>XH$-# _&Z,&=BTB:'ZSV&8T9MQ\ A:VVN I_@_C!U_L1-KF<&Y MW0S.[:8Y-U&Q.D$@-/0ZLA)?8Z4-$TZC[M>9:BVG(9.WNKMYZ[08?;!HK;:P M:D5 ^KU^2^OUR\+##P?%'K4-I)_]DF90>PRJS!/NW!,<;A]6DQI1U_R VZC! MQYWCI3)+7TF2!'6H56(O32'?K"&&((;P495?,';V -M]I:/1O@#,*$B%(LH$ MET>L,N$Z^RJ>4^[$\ZW*?=3%XP.&1G[#T,A1@J[@0N08T*9(L=8:%<>M7CZ( M:LVCW:]':Q$P^+GZVC6#.Z%V*S[1$AJ];JNHT:VR$(*=XDL%-F,_N*],848I MFW4PU+C^ )E*'E(?#G$9[D#.W8:!F ^.^QUT]/L_N.MDR?( Q62D=;2?&M%M1+<1W=.++D9. M]A+=82.ZQTDH+"]FWJB!RU,#.U*&C[9+&&WSNE^;N)<4#:3W=H=5CDB(2MKK MQ]V'9%>^VH+9146W](WS^")$N! ;U2 AM)&'BFQ&N^V+\&@;^6CDXR@[OFZG MD8]3RT>9AW*-K%5O6]75&I^L<@7@SD'P[YG8X?U &*N9I'E.V(\3OFI&=L*0 MWY%F66:DH]K8BSO'76!*4BJ_X965DBID-GL'3#S0TW[T[ZJ ([KP43TNS)P-''8&W?4&]0<=]1(0(4EH-C9Q9%$ M8-?916]X=3-,>W.%SR[JP8(G/M6X*'8^)C>7E5K4&PF_IEWKS**CB]3%%W;- MKN"PI6'!GEE?V1WK#I'[&A>A*9,T%Z0*QV?>ZHVO;KJ=GCKHU'JO5R)SG2G MV:B41J540J7LO5WNMVN^76Z42*-$+EF)%(LX'$F+[(HX]#L'1ASJ+\5EQB,: MC=!HA/.X%64%;?J:V*'T+ZD>S,G54G87^].WJ^_TZ]>NGCJ&*M\Y5SX[/E?& MJG(5=W-2/L5]T@5O*]/ ); MJ&,]\+"_O +_3_3&+M*^^MQ]TFGR7T2S\3\? MD%[=/P:H?1!K"2I[T4JK" 7(8>%8]4W%3-1RY[7F"*UIQ55'Z*N4A,*S191- MMY5VDZ+9BLZS"E,L; L72IS"_+7>K2UEK[7MG71M^UPGJNJI7*-EQ^ U8*X2:$EFA0N7.YAESY#81/GB=-L%R[0 MRH41P"1]UYP$HI>O[RCZC-F/G-HFF]C:#UA-0<'V6LJ_N3(!>\&?L*\S$.>9 M*S-&'^"A$],R_24^0;Z?OIX&EB7T,G8V9O#!(8GP^$K+XF"!C,9\9(/E&I4+ M-63>SD[4PCW=GKD_3+40K^32BH;.U%I;]*(/?+S0"RD',T;R8K_HW5VTL4-T MJMGTNP(,7HONST.MU>N.:MG3./^@ADT?XJ8/<7)VE]1Z-]W:]77T1Z76PCZU M%E:6G+FEU49]70&F'/._G"C2Z*"6CI\B+^+?IC\S[2\V_P\PWLHQ>.'XT@C3 MH;6N=CG1I=T<5>WSJ5<=;WX]$>6CZ((HWE!8#XQ)#VB74#>U0MC NE4=[UQW MR9EI"J(=7W!OI^#)@]P^S("(C[,/YA.)L'>0/1^TJ0#RL%]K0%L%:_XT?']L MOM_;=@TZQ/.#4:V-5Q5K^HRK;*L(Q]Y@TQO$1S747=G8](&&A?/4\2A]]%UAGB>FD:! M1<>H?UD]WI8S;<>WL G,*_ WWY(Z+SJ]AZ91-*&[!O5*_(O#1?XT!T/&IB/6 MZP[:_9[>&XWUCCXUC'&[W1]IW&C_O\'P*KQIYL9'9(_\>N)R]N.:X7[B';.> MV=+#E4H>BIOV]1KAUVF629ENN]^9:D>CC& [$%A$9.&* IMS5P#]_L$J,Q9E MYJ+B^M/N)8(5>A"(AZERASJ/LD;93=;R;T3WA2)ZC8;O76<46D,3!F3[[Z[Q MF]-K>6+D<01Y*01VB7:T"93D1WL1^%X,!TNC708]83A C7#CUI??X=/7,#"G MI\3:$K41LYH\ 4["0:.U7]>2(6@HJ2KCN>,\,V:O;<3\G 472ER!D!^$3HD9 MS$SN(E9G22A8(UI@PE5Y'I;E@0BF1ZP[.(G+9Q,7Z@=K@ MIS,Y*&E>[PE>_P7IJW3>*;\'#JX VC^X M7#H328JN1<@-\%V"&7[*LV3=9LGV73)M?JPDV)BG>Y[EM+\:3HDR]BH?(]B-9VG8FTR*J4 M_(GG,^ @9M'U$KI)M1H$9%.9FC:S=;@ GNR!C4 M_!.\J.&LHW)6]QWL^A)< M(!D$R[LY28&7+$+N<#-Y[.&MPG^H^G\ M;47%+>&C;L$/YA24(%G,9SJY)M:-C:?IP1X9N1I>8,1$Q(LLYQG!SF3B!)6% M%,(M'NQUZ,&VKY!%Y$F#.H^]DHH3\0OP"N& S9A:0 !)*:G)(GF/9QC3;\)U M!MPE,=P35"2(2/9(5]F.+S4:ZA"7&>A[ ,\12IS!LUQ3LG "6*Z@+M%]9%.Q M'!(,3II*(L_1%=*9ZRX1_,SFL&_W0Z0S38>;3 9LI; M1?Z1 D:2RL"ME71!?C'S.:-GP:R/QZT>@?<+0=9[O5:W5PQ/O@4=/AX50[]O M@ZP7 [\W@RIC4./M>0*U O=OC71GAVM?V9PRH2&=?GV1^X("9.S$G\F$7O$- MJ/MO%*A C?X>;+;X^E[^@$D:F% M%Q'U2[37IH\BHIXDM]:0^P!R$R5_340T-E"Y^[:(\J]3PE<6B;:=V8EM8AZ> M.RAU91O^)7E.?^U]/T]!/CLV7 M8:!S"C,J7 G[%6#\+A2KMZ-;-FJR6]O _]S'^JR$]L2#P=6--NZIO8NH]U8# M^&XCHE6:6R$X;>=<,CIL9+21T49&\\BH=A09W=I]=C!JNL\VXKEU*2Y#/+/G M5D@\NV<0S_%F\:QUK]KJ;F2_9[9U.BCZDHALK>7@'!1W*REHT8SN9*-[/>&@ MNTTEE)NH4#WL90E= ':XLV54?HXMY1!KN?34<=-0OO%C&[GE!IAKLDS^M M]J,YH+/[EOC#)>J=X@2X'*TT+-&#S^$M]+#:\1A1[O553(79Y4PE5!N!;P0^ MPPT9G,H-Z5^$&])(>R/MU9IY(?->XJ8CAWD?-.:]$?A&X,]IWH>G,N_#QKR? MI39\I6,0E"RJ>)FXEP/:R;PR!5:< )>CP(8'[D_2BFIT==.YB..):K@DY31: M:R3ZU4CT:'0JEV0+PK61]D;:&VD_A?T^< .2DNI1N['?C40W$GT^^ST^D?T> M713(KV(AA;KESKSG4^YB:5/=F2^X[8G"LPL+1K)/3*$)BK[BH.@.C,.#RW#6 M^S=Z&FE7-YK:'=8Z+;TY]VA$O%HS+[,HQ>$RWFUDO)'Q1L8K7-1BAXQOWWOT M+F+OT0AX(^#5FGF993$.$O &CGAJO$)U@PM85,5?'E!*8&LW7!S[ZU5@1Z#0 MY6BX'9$(P9>Q?OOP]-G,TF6#JYO^N%-G/58^EU3[S*31%(VF*#6@D5=5#!M5 MT:B*1E5S42.-&FG4R#[1ET/5R"6B,\^E1BA"\W=J MP+J]O^M@579% ZRFX6N.1[WBWJJ5'%33\/4US:EI^-HT?+W$AJ_ON<[G$^YB MSU=%:VO=IM]KT^^U(@U(FWZO3;_7&O1[5=[\8K*):=$F-!<'OH(>ILW@]AW< MQ6=2U+'[:W-_TQ;V=;6%;1IF;8M-[RAC=K26DV-,/AZVU9&6/D)O:HQ7AI4: M,1%B NQZ)CGI-'+2R$E]Y.0X+8RWGG^.M:KU7VQ$I!&1S2)RA@["XRV=*VK= M/:*ZFZJF16DSNF.-[O6$)LHL>]J8S"K-K9#)/+#S6MH>]K#TV;@BMK!Q%QO> MW\S[I^H$.MZ2Q]O(165XIY$+*1<'-N!(\_^@L0D-[]>#]T_5:FJ\I1=%$S=H MRC/60!/4M^S+T0]W#R[=-AY1Z;;N\%#ET%17:L2L6C,O\W#X<#D;-W+6R%DC M9X>5(MWFZ?;;[=(\W4;(&B&KULS+/)X^2,BV]"&HHI!=4$;(<E+C1!,:$1]MW@>MR6U_>A?P9EK%8YD+^]-N#JYM>1TLI MFU0)C!.N8K5CPHTD-Y)%E6>]18 M[4:4&U$^XT;_V%9[2V'S6EKMC.+BO/+A$F:<*2ZG*$[*#H3!?L>%+ MAH4'Q7>J\FSZ,WB-ZR[Q:?2EISS/3'VFL,7"=5Z $7V.+S5=90JL%5XSX3H+ M/*XX4_EC(F'49CYP76N5D$AU9'73#IBHDY\H\BYGWM-:0ZS!OG \D^HENMQB M6!]5EEZ7XI2X4;)5.[Z%33S'"OS-MV15D#_' G=Z:P1*_#MSP]$LV"._GKB< M_;AF4QCL.V8]LZ6'K)TLDF_:UVLT7)]^YB2[[7YGJAUMDMOJ7_Z#568LRLQ% MY?LGZ@W>_IO=%8[^A3PQBWV_V1QHWV_X,]S0,U&P"V1]4K\@+8 M3=9*KO%[""P=]*ZUJTT=#L;@7YQ/W63G?.=0.NR)F19^>0V&YMH#904V;.(G M0"X*LPW%AP'##R2J7BNE9RM'#R-77D@.^O@"P)6DQXQ;!M[)%)=-)B9<$G@^ MVFEZUH3;?&KZR&9@J:[Y?&$Y2PXC,N$EON-Z+04&".HW\41@-L_TZ)YYX ?, M$NJ?7L[%N^#_HMRTM ^D_7^G M4P?*Q-W5)N/1P3]P++5\6\<+Y,5*ME+A@E M"SZ84Q,MBJ?(6M4A$6(3H1".1;@#)FZ MM0Q7$3F1V:'KK4:X_;CVBI\5?]!FS'X%LXM."//APO>.GK:V/I*TL91YY9W[&7;;C2]Z(V8JT M,XP:UU-:*RK=33=,&"X'?+?"/G2/9*ZX[+<"R\50!7DF$)8A0WN@VDA1"NZP MXGK7N/2.;M("$W_ZF81;82)P8A.<%[$3TW47?5P@&'*/&%WR5>;^[+75<\UD MN T;"7(!V(_JM;+36 M-KJ=]9WM+QP4 ?^RX.B?V8^_<& [[P%N^-ER]!_1#K73%EMF6 UNW/KR.WP< MA]WL AU\X(2SS'UU4?JM/JZ!F$?$"VM[SVVNHIQ6QF2KZ$!^ >FBO?BU,[U& MW1/:>A1$I,&*.((.@5'#*$ P=2LPP*,.%UY<[9$OY$RG)HKE@NF@ _$5_ 6L M"QDV\9OT+&>.ATK"(FD&?:ISUV<@\X8#4_2!^6 O:P2Z#SX=Z#UG@0I)E>H+ MWJF&OR/U\8',@"T5>%-BKT J"+B0GDYV>6-(Q_M]ZJ=B.L-D3*>]SOBWL+O[ M,OW&F77O^?"*KR[2PE_F2UEKQY*!=4M' Q76.16[4;S? YS$U''\D*I3IE/$ M"&=TQ^!J;Q*X0(JOW+:]I?7$;),)G4UV6NSTY5J:GK)5NG'*N\7[ 9[[91K& ML%;F"VRHOS,"=PX_SN(I:CC%[KH8*725I\K(Q80_ O_#JGP!7QG[TU![FDZ/ M5A8L!#C1Y&^L]Z\92PM%,V2/+N?2$2,.A5L62$NRUV"_06R0'J&=@@^N$SS. ME-O@$5UYK=WKJ>B'B;OP)OE@T!'X#3CHQ-=(_G\Q$'UWB8/H"_Y+WH?D-VT9 MAPD7(#%\O*NE?':B >)*RU$;H;^V*H/@JMU.Q-X$O=(7[NJFB.:$STC>II+M M=/D<1 HE%#T")(&OO*'7>$(>48B(6]6[,:/\,_WV!X_^',];Z;+P]B:1ZXG4^F!C'#@2WNM?II>0(- M:M%N$)T/&QX4K3^LAN"TTTSOW@*-9LL9?C"G/M]CECV<93K5-6.6J)6)2Z^% MQ*PZ.04-/LSC#KB!0BH9EKZ?LNE5,WH4I(4MF6-3) #%!P3ET7+ H902A^P. MLC*U8.,>2^,&/Y3T_SQ\%L@6F"^29H;VT+*RTVZVV"#<6 M:8PY!,8;#G=U5LPXK@O'#0S'SW95KBF"1]P?%VL>N:T-Y?;>D84&M;TW9JTZ M\^W1%_+ ##Q726^X3A1'3+*9"" M'E73G.]0$G:+"'3]\ZQ_6=WOD!]6%]DND%RQRJ65Q@UE\^DA^3_;)E\52%#V MK(ML#7=@^U8WA[B?*ECKJ-\97-T,U:XV2FT P[4YAP ?G'>TA3NJG]M7([DN M/Z^O#G)].-2OLP.@7X)@#U&PV[VR^E@=3[A.FM!W#DP?<<=OS#4I)I,(#>%Q M[(Y8[5&T\ "/IW:..0.*AZM_W6UEQ(0P+"S 76\2SWE\IC:YN.FHW/L6IH[>1K7[.D8AP,9Q[?(-Z..N.D74[&:Q['O:Y M^$V\(.NF?Q\$>WU7LK.JU]=3-2AYWT MQJ%&-KI$EJEVO."B%$6YT83+4!3'=XWVUQ0=U!2:5G(=O)-+:T:>8/EA@AQ[ M[DZ_A#WWB;D1QGQUHV0%-R+HG.[,YP)'R11$D?G<1L"UN@894Y7 C\#AMJ%, MK4#W!2B6$&F$.3,"CJ@XIDBDO$AW0.3SB^*X!)S/0' G4;>Y8$J$O,I"+5*# MS(^VD!,8V0;XDJ;EA"^E$Q4V;AA.!N8E4+T9SS&)K4TA=4VO*#ZITVD 2@U MJ0$H-0"E!J#4 )0N 5W3 )0:@%*Q[=L=%O=8,%@^Q-2S.Q_TKQ+3HK$68XTLHNO4KL]//\E3OE!5I_B[D"9NLX\ MM8.H"P!RMDSX_+%Q!KP(G MSW66AI)JV%52&DJH)UD,FK:W./2N;@;J<)AN ']R<;AX;_-;1FJ^,\'47.%K M1G5'T!G%W.8U&YW,WJ^]N7DE%=31S[V)V;],?_7X+7+Z%\GG M'^U[R>4?''=5A47E,POKL+Y LZ5U6/U.RFMPXEUED2WIY+J2(GO\$^A3RBPV MGU![G;+.K(]S]IQQ;':.M/[QN#5L#_EY!R> %85OV7K5B,; -3;'NP(J7\KB/\M MI'U4T*R36<=LR9D;.R##JYM!2TN5,<.+\NRNSWBX4;'UW>J7;@!X:2=8X!$N M\##' I\Z\;':F@R<5AW/047UV^(JK.XY4 4C([#5F7!W?:?52VZT=H1NUYC] MO:3_-RQ#R5WT!*+]T[46L_?XZJ;;2F^?:A3R*"-N?!YN^,M>!J+)(,PI/1WM MZ.+3;:/XI-MH72 +9R_)7](F<'N+GLP2W-MK;L,ZKS'+O-X]))AU%A/?Z/=J/NFO!I2^3[@G^&)#\_<>N(BB:RP M3'9AI;IJIYWNDU CF6SPDKEE MAWD<-N;Q)**(.=:%A1$1L"-U6&\(;&,7 ';EC$82%5_B$6-7=%D-QQ9D>9K/K?WY<(H&JK4)+U* E);_VVJ C.T-UU+^$L^7R&.FHB;N= M\E,LH(C/3=3> +_C+ M KO'BR+9R>^MZ-(]K84]#-!/,&G>,9_; ?!GO"8L/T+ M,@KSE1E[XLJ$CCTKUZ@;G$[' >B+#-@"WF%3&5+6- MN7OG$\K#V6+U9 M)46%=RIWXK+;\+*WRK/ISY2OG^^4GYG]0U4^$YE V&\]S]%-^J2B&#-C;MJF MY[MDVN!%<+>J>,]D&6#(H!T0BJ>2G@0:_?+W.]"L7H!?B5*J^+,'>Q1J08 : MQG?$U00<)Z4;W[1V84MYV#0%5-XFM3@P%"=PE87+GTPG\%(D"56VZ2+Q3'CL M$A[+W;FG!%Y8!A:, 1A#W347H0'<2#M!.B"*C\H1Q,,4/;)\'X=/6I*1!O7% M[)Y-,)\&#A9>AM,RJ4L#$C?\5MJ4S->UMP[$=<0E0$A1T$+!'9[[?:&[+#I)L P_,X.$;8D0&S_2T':#MENNAU3MQ> M;$KCT8XY 6F_3 45/\CW?&(OYCR8_^RXKH,B=\<6\$O>+4EBSKVKFSXV9]CH M%26F"X+D6$\DX,DY1WY3Z#D6G?_XC//OX_RW3=^#/8TY!_Y%9D5A1'U$KASH M@E"XX4^A781>VD HRFMY8J9%22KXO&?'_2&J] IE@=P#BA3<7E @CKMP*!E[ M$3VDZZ*>O&I!AJ]J:)%IE4,R4'; Z?9QU]HPI MRXC\=C2+H&$]4,'P?Y'C3AH9E@3W7@;2!!^+RD/Y_N7#-V5A!>CD*VRQL&"G MADLFJ(&=;N!.O!IO%0_;>+6*UZ(=XKBC (X2+!+?:8JMU@PFC..#U7UCOJ6O MOL FT48ZD"U6/L#D<8:8XJJ*%Q9-L&VO5 +KKYS(HLK\:(-!#U!)_\P\T_L. MMI,97^QH(#@.& *.!$>1E6'; T^ZW0*=DA*IOZ@P,SFU[0X&6 C@'R*/\ C@ M/KCQ/8C.4OENSA= W=4UBHX#2*SBWTY$('SA1H(,P3]O9=%#<$*:OT)-,XGY M'C6'LA!YS5BM88$[4ALFLI[6W77!1SL M[WSAGTS7L?%K9H$/CF(D;8F#DDO6Z@=? M(M>0><3/L&L%KO,=L%YO_O?K1^^MX,;M(X(94-LO3_G__GY=5+AZFT5K]:WX MTOB=F3(U0B733L=R_D+3?@;;K4Q"4F/8 42%6: \5J0%IQU:4Q!DV# @JV*A MF P&W1IE.'W?-VVKAPTD=E;=;)&,2\N$^T/#B+@'?H6'DJ/CF8;)7)F;*[0/ M>C?D5CCR"]R3W >NXZG*=Y]RK1]5Y3]0B M)ZMH!'&3[TQ<]4',3,0+]67L1GR7KROL+>(A9Z:[N+)#:"F9'LLFK\S@M@/Z MD_G1AL\+(Z\ZK@5Q/ MM_"#+GZ A525AR^?;[\)?6_(ZQ/K"O?F: DK\"R+CRAA]:15%8\Z>3H%=R\2/9]::,TI^TD1=B(K\1UI M'M5P)*M#IJ6H%Y.I:+.VR&M%5#[*6: "1I\/"9NE?OMMK+&5@705ZK>PTW7T M\79@E]?*.'4#EQ3N7Z!C#J[,4N[>5I>0K5;6C! N7ZUQ4#FJJ5AW3R=],IDSX:%<5+]\;X2\6%=;,%1,J!=?- D7H^O,A= MPDHO!%I"-C4E3X&YH-1PHP@;C>G4I)Z;&,ZTT0=^%!]TT%K@1/GB%G# \$]8 M9H-/66#YVV*19(BCL3!%1"8I/B@?"L/Z/3!=- N!> &ZT"O&V'=$XU:TUFRG MGX[Q1=%5@'LTS$.X3-NR [J3,[A+#.@7.99O.)2(U=HQIW6Q_E(_(]X"D\1= MDA0W%!N.M(!M@[T$LN&3(A%[$XK>%&AU'7X+WJWI&'@;$I-"-R"R."P9U0;^ M=!9XE(D46,KH(WCY&&8!_C!MW:4C35/>NHO2,.2ST?:C'*R11>3>U4TO:\<9 M$3G:4> 4@[EL-)O84@!-+7-JHH73@3W%0;;P)$6PC[8CC\#GCZ@M\3'@:KKR M3,5#]P1/!_T#@KL?/W_(0:#_"P=Z&X^S"((M=N[Z_:L;;6LLL,@9Y:LL?C58 M(U!3_.HU%+^JZ"GI[2:H 1V7SIA1F8.G_B#?P1-,)Q$2= +?\YDP=AEA<57: M/-B,N>X2+XHPHF5B='X-3X<.(L 0"=#;HGH3V!PTQ"5/8M6T_ H_(M[I#VZ$ M526_NGQN!O-;VZ!+Y0G0G>/YWF=>?+HCB@CO7NT@'HF(IH98;>$H1B=1.@Y$ MN*$^9;J(EJ:T=TQV-;5@C:Z)0_!I+66+B-A.DM<(^I/-Z MB/&&N^W]5$/_B*IA7&'5T#^!:ABTD0#=5CK#?84 !^J''3,YL7X8=% _I!,I MSJ0?,J3D8.V@5/P$Z-\2[HC!3&>^L$RBHQ ;RTI$!'9%>387N<05"DF[\E/W MS%C(D59O+*2V'Q82=M3.G#^PEVV R$$OC1(<]*H+B!234F!6B0+^FX"1NVDE M#NMDC5=G&I'L*QXU><";&^K5#OHI FW83! Q-V+YCP#FSWLD'+BH*I&8$XY' M9N$GG[V(DS:/S%#6MR)L2-%D#"?B;QACEHHS4>DV5Z';3FT*W0ZUUF"\L]!M M1NI>E5J8YBC .RRM0UJ)58''EU,5>(_DI:.P2TU;PU%I*4547E3N\>QQG^YP MU6 %>N">!:)5.A-9^ D<5:ZBT9701ED)S@7RZZK-H7';0O1;#^W0EYS^ODWZ MZD_",W;M.T<.Z\>=OEE=)'WOFB&O*'M]U^0O)S-]1[MUP?:_.)[WP77F=V)# M!620J;..[?U,$A'MU+AW_^*[#,AHVLQ=?O3YW/OLV/A2%W8-<&L(%BF:W3[ MULYM==P?74YR^^YNC%7LU%Y/#5%2#_>::8CC=W>ODHK 5 BMK8ZZ:1U1-3F] M^!*6'R_11\I;6+/&GE#6%*NBS4[D[X"2NA=E.'[F-I_F!?(G%!$V"58[H_2Q M:HUA0GN4\=1=;']K[7D M?8Y!J\\P@^NKZSRZ;+Y7*3B::/40B:LU&+T9 M5@ISHQE'Y2>GINOYZ[FH+>7#CCSD!+9SHQZE=WI%=P@KK/:='D&I6BZFKA7; M)0R[L&O/S!V41_R"+!)7%1/'H&QY.TK6QOHEN]'.7[E+P]T^86WK?,.9RCQ< M! 3'CTWE[0U[V+%$:W73'4NHX O-+@)O"R0O0GL+PYW7UBR%=P[[,P#7Q$+U M97KGS(%S:&)%(-5LC>#)))(9=:(&_<:JX04D'Q+4_(X.&HIQA MY(<91GY8<2-_39-2DO,N =8;110WRE-'1:A@RBC_("H6DI-G'VX'QN"%D=C]9"5)S1$Q0)JV.+ M]!-?)..8\P5H.4S(AQM@$? WP\2,9D/AS+4IAR2R;V$)U#I@HH?M86%,= _N M&EPV)KK=&G2S?]H'$]TM!Q.-@]K^\EH!81M,=(.)+AD3+?6OP7S6P**KP*0- M++J!11\8AKV3X0$/]J$)7ZJ&4GU0"\5=_+[7,4KI@RL)=\2X-_&Q[9%3;'LZ6>WYN9(<$) RF<&1[?'735;N]= 7& M&AVU-WBT!H]V?#Q:]QSR.6I?W6CJ:'@P;+V!I^7CB:CU7]1O[R*=UW/[IZ_8 M!?W.+5$!/>RW0YV;5IJ:U8[CM@&[\IJ^NOMO.^HT'LD^=,!_ZZE:N]:YC]5Q MX"Z&H\OP>':4%SP21VO@\735<4:/E5J[/#6P3-^XQREL20>EV&/)6> 9_D69 MHSK@C,LP1X.S"&\7A+>C=CJUCB>4 7XNV:6N.T>788Z&9^'HWM5-9ZAV1V4E MCEVQU6V1Q]WX7UD35W_)4:DY=@H^22Y3X-K9RX'ST=^TC"CDUY1^I@ MD,9!U\A\%>6>&FRUZBL)Q\^$/I(H8%&EGMH9;JH&7BEVO/BPM,18)^O+343& M^V59OCKXLAO0;25:MUP@\ ?V(HL>B/)*AXO\D"(O6L9A< J6U^R=SFU"BO'; M#AMR)H;#=C0CM3-*%]\X.<,UVZIP6Z6&C4QJM:\ZK@=9?]A4_OE71>U59 _Y MF?M?IJ#Z"BLW1%;UU9Y6ZRHF-=E+7JSTEP3*JI_T5V7?O*_XCQ&XU5?'H[*. M,9O]\R&,\WDE'32=_'F1(*\$RW2!*0PGP#35"J8HY!G=ZW'0?Z9DY32/UH5% MZPR"?GU)"EOC"!M+T:Q5HO%@&F!C5[JUY;:O#MI7>!/Q_:82->/.U4V[U4L[ MT_DC!=5!F=590EY?FL!^$K)>K.D$(J*AB'339:I.+B)E0N:J;:O?;RPG4GMK MG3EIK2$6N%HXGHD/?.X45;%:L>W ML(GG($DWWI(J"G*FHN'5#?4>QQ-3K-*--0__\7=VD[7\M:P6V=^O6F1D4:Y5(KOJ-PN=**'BZU M8GH*\WW7G-"6":X!]C:?3".@&.PA353Z9A6%RY9YY/!W"W4Q=&J;RY_W1_6S^\7]VW%F6X,\=!Q S:PZN; MD:;V.NE3\QJY,\UVN)+NS'&@'H/V2/!L^Y5MA\]M7+#GM&M3D@ZS+LJ(U&%_ M48(1T8Z#Y!BT$YA;\O27<C84@=F2Q68 >+.UNJ];*IM=$PNI/HG7S&([/I+"AWSWP.3^B?GJ?.1 MI-KFRAT75:A@74 2AWLGP>>H)Y"P94"M"O.M?W0R'ZG"45B07A,E?Z1&9A='/ M I1';4(W]6_.V:2X=W53YP:W@_T:W-XY\[GI(U=B$]L[(O@CMW63>^]-3[<< M+W STA6T=(]0^*ZZ36M7)D;>9F+B^_2N%;/=PBNGUU^=/O#!OSEF9BA>,/DO MUWUL3_O$7-,)/$6WF#GW5,6TG[CGFX\T&_B,Q+#X(WCC^)?+'P.+^8Z[1.<< M=C5(2D_Q9\R'!YL>5TS1T1;4@VDSN$QW M>CQM&3P(/Q>/0.W0KP3A6^]!7; M\17+G)NB8:X*M\R!Q+H)[\3CB<#G<(_%0.6(CES%W[UV8O" MX)$^CMB"\<*C3'OJXJ+2E=18UW0-9<% Z7#O;Q0X@BMU/TCN-$@S"19P*+XD M7]%2/MH*3$5Q%J8-E%%IEBZG3NVR<^^"VSBI\!9,?\&I\9<%O$4T YZQ)U@! MO +6#VEJ@!($\L#N$-?#$>\ AB*%RO N>$=@P9#@!3C&<%UTYLV4*2;6 *V5 M*1#;)HJ%7>1;RO\XSQR>KBJE1A=!AL$M@YT8$"<4!),'R^%QWHF M&@"QU&CYINS)<2E19Y4,CHW+K\P=E\=O37(+L(1E1#2P8'LG9U_6U/-D&IU/ M!K_ - GK8.,">";\!7(R8[ >N%XP$7CPDZGS!%='O$7D)RX2Q"$^%]Z"!7^! M#R'Z2W.\V.4ZQUPSY"O?A2$+GP#E%8S^XTR9F\:UUNYH+044@U@6D$T8'[Y9 MGP&U)!.XW*(5L4PV,2V3F -6Y<_%0C>KL/%^.C?.\V)-O+P'-81,\F7Z53(? M7I#/-1K$IF@(KE$K'8@4?A$LKT7".&$4!GI%D!M/S AB.$"_ES<>WRINO;Y5??*.E_ 9ZCRPA MT!_$VL6!?I?C>6 O*HG$>V[-3%5Y!FW)I?:GKQ31"+RDF=&NLWC MOP>@^T'!P*J"JK>%5: 1?@\6+E@&F%W@DG4@B<0D1OQ5BJ>0/W_FN*8,0C%B M8(\,/;S#!_8)15/($-P%+/-D&L@^L+3@'^%2>R%'F/,%0XT[(WY"O0A\!/8I MG@,NT-^\^#W/^ Z2^- ZP 5 U%FHWM>5L:"!G.?J!W%>RF%'C5,^"3!V_AHN)350O1'.40_%&1:/A2:R *B8 *S 5_;TH@E13$T MH[0\$Q)U=&JX47'K\V^>(9YVO!C$!%"?TA9T@3)UXC$<9YPAZ1DWGV MD8SH,[%'EY-S!4KB.^K.^ L%5A$M&8B>\/6 /I*H)!T>62'<%\UM<[H4AHU' M;X,GP:6>'SFE))8)[TU%'ESU[\#A,#VV0$<.O(K0%X&GFNX.5P_<5AS U'7F MT@;(88 4!AY[)"\&B0%W&H'ND]<1$@HTD*.@5E=A;$LQ^=!8"HU+/K&8*&QV M:6 )&I!@D^TPYZ%'U%(^T!N$,X!9X>3V1%XST^H,?,V8LY#^8*FSN!U *.#[/ 9TT#'W9WT;Q@!"#X]E)-3I ( MMGE^:\*0=]<^WKEKE_=(UNYIK2&F>H<>X#L:(;@^/X6YS!2\2=PH(QOM^!8V M(2=V\RVI/-;32[#8RX_6B)KXMT! 8Q@%-&9NG+K[R*\GP'$_KMD49OB.6<]L MZ6%,)KE0L$IKA%^G629ENNU^9ZH=C3(BV&*@F2+F>D( 5!UWR+=Z1?HAUI'H-_BI7( M5A?H(8L2'&@ZC-4YLW#.WHQV?Q/T\QAYR:"G_PN^D"]\4']&YH+IN@/NHTTF M&SQVW)R*W4W6/B?>FGN87"ZL([X6[!#Z&+AC !L"7AT]'':E'"P2S&CF*>!4 MPQ,R=D4B)$4C(A+UYRV!^)%X;U %;>V0V]F&C[0%^"E9XKG?;U_\+[ M+&[$5/K.80]M1A$4V/[,&#@JB:V4\N;[_=U;L7W9M"32ZXCGHJ^P8F9PA#S8 M"<.5"!9Q-"GOXN NS@2#'GLEL#\!GTM,'!??-6CG2E.-G3SXA2_PH7A)0&X\ M.B;P^(4%1'CSS]O;KV]S.<;GTU@_R_!D54:9+L9;QGQVV16*+. M> P"8H#K:#D+P7V/%NSJ<)%@_#^XCY(%T^ G8H6 ?(T; W""7DXN MJO,P.NN""TQ;"@-\?S<47*8S<&Q-EO2]9S" :Y_K,U@$#@^"O;0@F<&G*&4J M1@RIZJ@A#PNU>C!(&T)'$OHM8NWP5#G>!R&$4X05#QFB+8KA > 6,6E^)=YZ#(97_ 7OQ>P#[,HYJPJ.^2$#*KZ;O>Y/ ?01"?>4VL*WU MQ&RD)6Q%1 @?+A^H6KNM++BSP!#;ID 8S3A9J87T+^W8IP[HSC"X(OD^C&> M6A2JAV%J>6+!;7*O@(]C8 C<_($\HD&1=ILR#=>93V!J9."JQ=)Y_C>NG4\1=+G%R M\*K8C(IA4&0!M"L.$'6V=0WZ&HR)C\(3RQ$BEAW;!X.'Q"!$(K(N/T36? MDS'P M,GAS(A^7 IE-#H'OGB#E;W@I2 Y%L@,&DV; M6[3G1Y$&<_F1SB)P'B:YPS1Z)SIJQ+_G>';!R$S#I;/EQ#4-.8N5%^*M

4 M&U%)6% N#2LH5A&6M3%8\DBTK+99^#<&J<2>6QRZH9.&RPEZD?;I/VSG&4.& M,B("*V.!VD:WA(*%!F@?^,3H%D3$$L1O'" M@&(H9)T2K"4B&702! )G*_TV^5J@SN25H181RQ$-;A*.2499#9,82UDXSR*.O3)*$?OQD'%()=!I";)! M+%?,>$+7!YD)HTDH1C %<)QH4)8YY=<>>Z+S/WP9'EYRLJ'A9.G-7C@]8EU4 M0H8+PP).#8 )PI?DYKBSQ!&)X_ 42^J")>E[\!B8AQ3^:'LBLN9Q_H.(8W 4 M?UJ)P%O7/F;HI;IP[_^::1I@Y_.YSZL(69Z HWQ"5DA]'SD@I"K)LP; M7RC $[ZYF,$V24>YWET1.+EX\ IL:+& MRPET 4M#IZPF+&<2#TN*0D\7"WL<'7R1!XE/][ET MCQ(OJ;@9?@C==8Y[54_HI14Y$::0-K(Z[5'PH%:F5-@SX=*LB0R>KZ%YCW9+ M,AX$=Z^(B42&&=9UM^I&U0^,0P.&5Z*_8_L?TAD)$G3<:*C8BG(O=\JX>;*.^&X7+R-74\ M<8-!6\N(Z<)8@K1 \2[SS;>_LOGBI_=O8XB!)T8MX!_S!>PA;#_:5>&WPFL4 MG"VC@18^DL[59?!/3"$Z<(2WS\&P>=8R'+]8!8*4 3>$7CO%YH0HH#^S8+IT M?=P@J3!Q?1-;6\<-^43N:@6=YYS9WBJA_J;(^<*>D5X.+!/@SEQ$8U*O M)V@?2VR[$20Q,^D\.7R<<. 06R.GOL;$>.R+>V@ZX23W^Y%T.[XD B1),TVL M&^OVV#U BM->E[QS+UC0/B\*=4EI6#V)CH4"@TMS1\>0VQ\KQH,B#(%+:$$; M];R(BTKG-G3V*Z]'^,[ H/#.!?#%=3#F@>%%EPX61"A;7B$<9+R0-#1MQA(\ M1'M2C(ZX;&$"N_T>B#UD8F>$2TZ!DD3L9([A (0SH@30B3T#07*):\3.GUZ. M#[:!*)'P$(*5=GTP"]C7^4MZ,GD4H:Q'VD1*/ U'#)^H(;:&'(5_3NOMK!H) MY7_Y,G0(0>!<4'>@!P)NK1BAOR6T"U'!6WM0>,Z0:V\Q7O,K&K=BW:VXQVB2 M&[E^/S54+8.JMX'OV,Y\V9"S%'+>.:#6,#8%.J"9%2J,3!QPXOO#X(]JE5I*:.-YSTDN$8F4> D&I M\,!/QG9$)(LD9C6B(T_S*>T"=7"8_<3FN'F-;O=78S7JQ@"-B$SL./3"GE>H M]Y-X,)LS]QI1UVL;9()(=3[%8!-*?TJEKB#O"#!T!$Z?\ MG^1>%L,\$QZ%1A+1$Y+#,+RN6Y2%@N0,@X3AFAK7B7.Y<_+?1SR9%=@[PJ^( M-$XZ;ES(!,HD!D$B%@0#1%$!B^-\B37E*>7*QA\S+HA08#W"@V6"BX2AJ#!6 MAJ@*RGXLZ >="9D099B0GHNP)A26#,]9!;2$*3!*2H=-G;"I\1D/.?2@V/T@ M!IT\.G"?C0XBY:6(/&X"=DRX98+LQ@E74\Z07>&)4XEN95'"$VJ)1Y?0D2O1 MXY4HHX1E1E&Q.,[D$H0IC(W)DT9B%4SE(#RE3.D+[XW.F2K-I+D4%#[K4B45M$ MISG[@?_ !1&85*9\1X"?*"7-2R),O1FHL&L99(/- :FYZ)4/\L/#]#=. M0%S%L6&R(N,.YI":I$@.9Y;GB/BAZ^(&0**+0$AL1YQH2%"L1TF<3.)B24Q7 M%I^2MRFEQEH)EYN8+0N&> Z4#&0,>VIB,IG !84UP] 9-RA3D2ITR"'([K_93P M'TU[\P$0H5OH(P6=Q;!$&/N)K\:@$[%?D8B;'B5_,3T_$8Z&881X-H$Q#!5D M9%2FCN,CTEI "Y.+$-D-"C2K"&FBITATJ16YQO(@Y*?$D2 ] L:S@I:3>#RA M5TDL^1.S@A VQU^XCN<^L;Y@^N^!*7;,GL@56RPLF:X'#P\E.7'J .J;/+ P M&N],I_1#!G8O&DVUQ"X;6_Y]:3L+/'/^Q.E4^S;,E*SVH= 76_D7LP-$%';Z M8?8%PG=M ?8EIX6RC->F)3R?:-:X>/*2[\%$)FVOWR+3IKTH*V,NKD!(<'2O M>+ 4?D>1:'CZ4B(* _=)G-DD'L'0+CS/'#2NSC.ZYHG""YC2'@[T33R9M\+; M_]EAKH'7O"<\+"+ $$ 2V,PVYTZ )[*4=(I5%C(I 6-5DX4VPCQ8_H*@7A(- M3YQ:D:^8^1!55-AX$IH*$['G#J?2T';)"'K)/!$_8#Y0N89X]82"&DX7!3;6 0NG=WC%H+'X!VY68W9 M1HT=C*DI,F1,RH#Q09I]=#[5#0(G'&PL)"%RN^"/^Y>9.3%]16MU0H?A3CJE MWP1D'-:.4M4/*AALE2@I *P:.IF5*9!#%=2GBJ>M?$@,DE%?A.EE"+8R$F3#+T%JJ(A8IF$PXNR-F7Q,"(AF9EKL3VG MW0QH5!&U0G\#=GT+MG3!#\(2)GRE4L7F.\&BNK[Y1U13@]QZZ?YA_@C930^< M&(S2O"P$IC+QY"C( 8^=F'8R5\CX;Q""O$*O3\X.2ZR$1=&$W9 DP()D?)Z( M!U9S:=%WW"@!!3.>U[>JN>_LHC&Q9/&YE31P+/=&=8ER9S%DG6A2A<[XE)0J M@F(.%UMX_%WXQT]ABR'3)C+133_)I\NC53Q+7*\]CN\3/\MCQO&X->IW\:11 MED"7+Y:'D"T@^]_3WX_:K=&XD_E3NY7]_:9'=0:M<7N\ZU&5;.MTPA916QL8 MI"_+J(J'/Y"T?1+2=A]+6YB+VMO8>*1&"W?^ 5;UJM?0??,; M?^*)4_%].N@BT#WHQ:O;>E=1L_K"3V>2CPEUHHM1HV/SRKG),?*FL7 MT=D&NMNOK!7BF\&@UTR:7+-!U MMLZ]UKBQSE41PM(%>K4_5Q7/7R+DIC@$$Z: @MB$<0QA#W+-ZD">DL(7VEX#;1;4((C A0@RB34!T^%9X3HBX,V'=8!W"Z<4O@.=[#E7B$S4Q(U!? MF$9_N_Y5XFF(+S(].L03/ZT6Q]^!'-MRRO<:L_FT=I/-5XVQ7%H1]VQ^0YR& M4 \QVEVF+B%J*6Y^0L?)HBP-E6!!R9:WR)-^S(V@XWP!L*<"/FLU:[ 1AT0* MB_*NWQ=ECQE.P$+5,Q$-4.1*)&Q?S8J*D MJ:Q"$BRNIRX\(]M,$##FT9:Y1B)?0DQ06A%G+>@C2HQ__2[3'V)*9I!,X@>3 MN "F#/I_$>6$L8J32+/05]8YGWU+U'IA5#L(AC@-K!7SA@-"S#A) V'VKRG' MPN ,<>7_E\BI$,^DNOQWO^&]_]>18 C9F2@-I+E,C<02L2S,.\R@A\ M\DB#$QD,YM07">HO>%LX#W^YB+J="8:0R391T2+D= ?-BQ6Q-W)KG$ MM0E+LASF?GG":Q 3D\\1*?-^C&R,9J4(H"PY%XD",E$>@^Q,XR:ZX2&@UO2B MA#LL#&6)I$39>0KKF:*T(?$IVR7$^8?2(^ _LF[\2A),(OG%M$%/F0;VT@EE MO.IHG!7$&OE2&V%K:4F(T&<2$RJ*F$Y76@]2O\A$XE28*G4]9S_"/ M"H8NB M6GXB=T) OH! UQ+\E=2%6-W\)=GV)X'U"M')T4"G%BJ\$$\7=NW"58][*8*6 ML*S-DPS[D86=#H!LHI/'"@+M\$$\.%'G,WJ):8O67F:HMDC4)4&2J"F$[E+& MS/,,$=)Q4E \ I/48/C)B1D7G_MK"Q3E>X0FN4)] REP,RD\TL2OE!@LK)Q, M@W))A4E06HC@(FTJM3P:0#%D=45@1 4^:C[%0_R[>'+F\\)Y8^N]+5I9)!R" MA&(RG[1F E 7\LHJ#>42B$9/7FC[DM=DK:&T0#(557"F:,*W>?:IEYT?AED0 M'?Q1MLB;(E25^/M.TN;L,]FYZTVX' D%%5@FG-(6HC[ LC$&4F@7/ &[8-+Q5M;G"G#5:T6L)V$8== M&["B1\2'GI$$V9+YYR--OMI'76^ZZKC=K0HLML):H,'"' &5>C#JI<9:)&N* ME=<5W?'HM(B>"DMQXV,<">1Z,'2FQEHA:XJ5UPJ=80&M4 8LJ,*2?'Q43@6+ MD'VTTP<0HOA,E)8LXI18?8-2EO.E*3=AKR;LU>0I-_&B6EWU&GRY)K=XS0D: MM@95":(TF.F*ROFE1G%R27V=\YBZ10H'-'E,];GJ-9CJ)K,: M7+5'G"0CV!"#O)JV4^E$E4Z3J%*-L5Q,HLI&7- &)"3!;[$KZ\]A!L G[KNF MGD>V^V<#<-[:-L*$[V2*B?(;)4N\N;W[[6W1!CAW0*F):VX:3Z=8)=IS$(. MW#]@"9.90G-:Q;"&.!KO^E0N[+ ML.E"F"+2$IDF^-*X4P$LAGPCMMKFUB(&[A.L6ZQ76.8U^ M#I.(5'HIQQ+5(DW#=_"=(DD&5*-%/6 (#\JB/)!HI)@QD@3ST@-$YDDBL24C MLRAZ0N").V'LH(TI Q/H5RRQ =.#N)_H->.#*'%?/AR1[D)=*O16N45-9;(OL/N<,#7O<5@Y#@U&')I@XM6/!=?)G SX>Y(0LK M\)IU/=:Z1HL)Y%YPRKH)%>&6M6N6J0+B-S5?N"$[B&%; 3P(;N2MX@L9K1[V M)0P-+:QJ:B$PCT:L,+:3P?X+="J?6NB*];W8T$@-TXB>N>C6$:8YI;E1I@.! M;V(*QPL)A1X!FSA/G)HIR?PAZOD1$@QOCAQ)#ML26[ITHIOHBZ_XS]QZXM>4 M4A72EUHHAF0,1"M!9SXW_:A#FLBV#B^A=D#Q'>BEB$0MO(K&#FLH!LXO,J?.^VV"ORZS=\@;1=?F?14XIF*12(%NK8\ M"JJ03N F9L&C2GI2+B.$%HXN]0\24^0DX1!&@ M]X3YNFQ!O1'%?B*PK' [*E0RM>?,$LJ,A>B^4VXS'"9ZD(&9T'_6Y)0E$2.B MKFH$@38)B2HFF22A7;4QETJE;DMP!G0:#K4^J54+Q MUM-/H:LW'H%V1I>' ]U\D-_9C(VMU8IO/"K*D4*NRL:LZ SANK)'OB6M?!QC M'_*B\ZK-.#DQPKMGNP-5?3GDZAZ/7 F!E$^0_EN=279'M5-6B'8HKFH7KQV, MJ*TV16\I#I*'#?D F@3O]W0_82.':$5F46=N+C_,0,\?]%\*MAQ/R" [% M99$X#^JZ8=.&32O%IB?*?P&BG2GYY?;NMZ:FV6NK:=9K#]5>NW\F;,V6*'1I MOG%)U5)*Q[FM>.SMO'Q769:!#5.9GJX' MF1MCXN'D590@+''BZ(U9&9ZNH>Y/$ MDM/CK:7","_GD:\UN5%W@I9/C4X&#FNU10&((O#D?K$8.!N W)=/8;?=TZGK$"3$P!+2G,7 E94--G=*V@' M>J%61SK%\7?5XO33@7LO$:W:@'M+!_<>2I3:T27_N?O1&*EV-'ME!^G?DML4 MW&[05F/['J,Y>;_<$Y7L67?4<:^G#D;-V7M%XJ:5EISF+#(I.PWW M-E'_FD;]M6Y?U?J="D:(F[#_8@=+'R6KGT3 M5FG!"B/)@C?D<]O4J%X\(%W8A8H;BLI;HDKE?D4H7V5M:ZVI;5V-L1RMMG4U MBEAO6X6/MA%XOKN$V!R>AQ!6!4;F]N_\KF MBY_>OZ5O60":QD%MU%+>^!"=_@%#P^-^%!1H % MJ(7>QK)\B]G2,W5/(0T(*^WA2^:.P2V%&4^HTPT%9OF#/=+(8*0VK-HC$('J MYKD.:?R;? GUH46BTB%W1RL-/9"A]8V MIXK5X?+8L$ !F"FX#POOX:Q@+)*T\?I%5%85;L$3@ ]AOO0J00*L]!Q1P7"Q MZ!F^>65(6"4\+',MGZ(K3WQFZEBY^LW];]Y;,5T<]Q0\$ ?K(CYSR[H.;94H M%!U.+3$^JOYL(V].'9V*7\,KP6UQPV+D* ^*$$44;G/W<0F<)EC,\A+UY<3 $W(F2;PJ MD$0X.RPG;G-QEUQK*K@HZW=&^ ,:$;;TQ-*(V,,35Y-6DDKB!<#')!3AM'P+ MEI )JN)_)7LJ6 D.U;0J2RJBQ@[G QRM\XS:H*=VX$I3X?_DSJ/+%K",R@-, MURA2">X"^!LM*6D;Q[C"84EV.-^K@$)@"C9&;'+2@=8$05. MJM^\!?8\679=,&KN.[L%"5ZT-TPM #%#N&L\JFNOV'R8&*TU[E8-?T*#&M:2 M[N7TU3W_/"X S'&^?K\G9*CS#["J5UVB)%X9T&=[-W,:WS\_!K: YZ M"[M^&$L*JE')!2GK%*;:1S ;4(^=46O4=!C?J7&;([U\@E\R/U6>I;*I4(]6 MN:^AT?S]I_O;6BQ&7KU1XW[W6JO=M+O/.=_"]J0.?+'!9'2+]$^O U^\*J-0 MQ]V)9[+KKTS'4\%:+$I!I[+22B!;:0Y:[?IANRNMA"JXV:DT7VZ *+9;V@4R MQZNR4%M:LZ4RM0(\D?2YJBP8LF%@,5=@-UF( 82/ M$^:9G@HCX1&HRIR;H@NU%X3]<''8^'@!]U<,SQ? M*EH4P@[A+>&?A ^CU."H@_;47X NN M>(A8HR>%=)#P1X$XPX;2V-K9YC!LC[DF$M@V"%KZ1)#Q!)+6)C" M'(X2WJ@S;P;$=9XS>M![(5(.>U0_. )B*4>10A<3=E0LAQW,)Q+#2C!16'?7 M>>*$7P4*FD^P[C@#W76\#!#>(\)%59E(@B,23YF9.#Q8?G/!D8V526!:AOC* M=1"'V(TQ^;107!,W\U:-EO_> Y9%%:H#,!/X"*8BD M#5EA:F(ZD,DL& _,8DY 38E&1T F@SD!8HLO U?B)5@1K.]'3+\0)7"!BQ M_R,Q%#V0KDT\LZ5\ 7F J=F/#C*RU$X@.1Q5+G6?ABE',TDRO3]S/!Z]6$*9 M9>-V&J>*!+(-!BH*E 6WJ.P:J!%=)!G@@Z5<>,G$*9P1PF$IYPK[=1M.,/&G M@05"H0L"@7+FYI. -(MQRO5Y=!SCV;0$%-8!XKHP8!C$HXF8T9"H@?GL"+F'_0%#$>GQ169$"[^$ZE'(<)CCHE25DS88 NP?V1S5R$S,-D02I_ M<'_EJ_ V0YD&V#0]J:X)3R]1ZV(M@#K!?"%3,5 *0$9#C3?;?Q*9TSV8D M-^G+399.F(?BZLZ$LT"JC#>$D\M(-,"AL MFH/82.2M%A(C*%_A!Q1/=-LGDWTE"?+X.M+AGW3&AEKDQ=_*,E0(903)B.&% MGECJVGBLB5M>0[Q9 7JKE"MP\*!.S%(I+MD\=\-'DKF1FR./KO/DM4/G-@S_ MP'M+G.ZXP>Y!]P3!1[?Q2/]?30++FN!!V;2:VM?@!&'W$,*))S;*8NT__M:W M;?,R^-[7O? MN#];_!5D^N)/<++@SA=_!IL[6/H-3GQO>6' +7]6K#<>5^TY04.L>!?(29Q" M LSBCIX'=F@F,M;RC+P8+Q4[<4K*(S^D.WDI&"ZSL@J(G)"@SS6[C4-40L?\H"//!(V8".'([VD_+$8ARD+EOR^'ZD_P-!2:V(NWKS$TQUX M&=#ED.:1DH)+=ZVT=$K*X:-LJDN1 5.S;R"[?+J]*L4M;0?^,B,)-8%9:1VD MY"1H- 0@?H:^5-%P+>F4OED_'Y>[S7T3.%\ '.T5IZ2^(%LS8GGP8K[:R#S) M4@2M>7"H4@1'6HJ@5B9?G#NTA:L "O:'S;1SZKO0-1_P.+_2'$9FVH+4S/RZ? MIEAB07@=RFX?,J3%$)@A_]F9124"2)7DN2S M3?2R@F0*9:.!E-LLJ0V.;D*5X,X#&48;T&D3M,H!I1GGH3;=[UG3K? )W:1RK=,BPO@/-F%S.)^CIBR)@OY7A=RG8($9<@"FRU41OIF>6FOT@#H\LI\E"S7 WAA M5RP 7WZ*TWS]%H%4Y>=/K+&IF&-3YJ"24@1KT.31:9U(^052R\4S4B*L;!O( M<^[.#X<81*:S41ZF>?J$/$4S?RE2B ^D0)J^"\2)'0T84(94X= )+&87(6&* M6G_W8F(!^ 3=G?*%$7/RR#L\61I_7C$4!G'V;9AG>."P 28=\*FH.26L:BS_ MEF"*@J*\%W:*)#"A/T,=+DHE$4:<-SS E+,82B#YYLZCZI#\3*16)1REG M0$J4#R#"$U7F;4&F=^/EI">&Q3-%S500J5BP,G(HL/#X!36#&.?E5L@Q$ER5L53B)+8 (ENVY MTC&3!Y*43-R[JII3R[R]BB23Y>$N91?K1>EWAL2T,"SQ(,]=+ MD3<.\@M$@'#*3ED"6A$*FP7MKR)74[B"L_S C$B75E+HE3"G[W.:=L&+['*, M9\EXX?F"CR7B=RPBN2R+22-5KLPVS8OUBN!X1NA+RY)Z(-&^B*UGPYT+;346 M>FL!Y[+_762(NUE-9_@.\YJPD#!L)'\N& 35$P%]>)891:0_Y(LZ7]!"J"!L M#GLJB4T#9EDN<]G\,DI(;RA-Y 4UD9RV@)=03\5[(D&9Q!;B?S.!=9\]Q&6O M8H9FD,7\'@NZ_0D'!<" MQP=9R*7DR11%OF5JBO0:L.\:2]%L BKC2H[OG9S*8:U"SA69XJ4\;BG7YHBC MTL6<$PP7=Q*07DJWAȀXX?BJ"7"HS*.CRSQ2,N\IZ0U_I2QS M I8UN<6TT3@!>^0.-#H\/)-N>F&)MJ+)/PN(LULKE.(PZ;YG8_S M13]AUDZAT-+FU$!2K40:[%SO$GFZ@U[*II[KSX1PG>LX,CO'"T(^KA;/7!Y% MF)(N-;E*K?5<;B.S!?%:E;A>!=.3'CMOO&=).IDKK!0I56''@UCQ6<,4PK-( M;)$=A[2\WXE>(O3<7J'3NM2K9HE.\]PQ(IC4P8CW*/7I^JTD>^E@ D,K+@7 M10X1E[U+,D\H/LF3)1;SB,H9$H4B(1,P$.]#X#'Z$F@UI4MNM%UJ59/[13'W ML+0:F<8Q9O?D9\"U%FU:E([YPK0I'8Q5%FH8W0&=_KMD$,B7$ M=^,CJ6JZ7*;WY-A=-(C(8J=T>2\6+79*]V]SLUO1P9[C?O*^UKRK0?I)2O$1 MEF%]#/(#O11@$. MX@#/7Y$S""2 $3N\S9\@.833,==S<9'Y.# :'"P:4ML[@S>M21XE8$)C',B:5TQ6W6BDO>Y538 M:3KT/2?;,0E:-N)HE&$&MZ#SDB&=[9#"3P%.HETXF.M^\/-^5O(FEX,M#&'TKZU*E,U J=)G4*DYLO%4]+Q9% M*D4HXC*DQLH6HO+F) A$NGST,(:9'[CH"5O;#M*0P*G+;OZ./ M0AM9%! K1R3HEJ4J$O=X#1[0AK?Y78VS**#B*40M^*XX=#&M0$J8_!5)0$$8 MG'TU;@P*K'BNQS"W1F%USUC%BYM"'@"!RN>+NH0Z/T[A=.6I!5JS(=.,1,D7*FM"484X+U%3NKHO[P8S$4N+J7<:Y$*B&&744CI$GLNE+Y:_E M^.8W>G#'%P'\S0! +&OF*S+M]&( 03<%E5R^+VQ.^(;YF]7390YO1'0T2P1Y=#I,V85[&Y>:LK;WY%>;3/H6&UFJUSNQ>;V#9 M/^HR?4O45G#%YNFT3^.EPY]T_S&+1"FB\DVT\DTU2C$#"QSD*<\[9:^\"$<3 M?I^5USP28!4NY%A@)LL-B+/1RI^\+=9L:)<,] 3TU,PHI99:(2.DY0&0(;R< MA[$^*U*B _LLEPG&$^48&"F\B9>DH@K"(^N3,>M*7$7D:)Q?ID!/<8\VDK"A MDHZXJ\4EXK7I$97PNU^[#BI#-L2SEZ@080L_B,%+%V^1N#_]S^7-[>?K&^WB MTP>V_M']\_OW#)?YX?:E]O?[M\H-V^UF[OKR __[C$O[RV]7-[?7% M[=7G3]K-[<7MYZ]N7Z\__]5_'#6_CWS9?+][=?Q>@7O_^N?8;OKV& MWR__Y^+3K?;A\_NO^.J-]NO5[S#+YVN8X.)6^^,*WOWE4O[ZQ]7M/VAB9)RK M3]K[SY\^P; X>_X(YOKR^087>GWQZ>:"GNK:Q8WVQR4,=8$K^)=V 7-]$//! M3#=?OWSY_5+\$[8'H]Q<%BO2M?>P^U^__O[[OVCU,"^\<76MP<.KZTL TM6O M]."/?US2HW_!@M]__GBI7?S/Q=7O%[_\?HD_7'R%0>DIK/KV D:!F6E[V;^O M/G[Y?'V+T+CZ].OGZX\"K!>_?/YZNW)GC2C'912*VPFRMSI^CH,_/!BP8P,4X2UQ==(I"!V5@E"/M>RY^,DAZILL MRH$RD\]Q/VD5*)U . @!118 YS([">L/E\[M+(,NDPGP:)PDT_C=V[>>E(!& M+-\U0*]ZB[;QO<I$$PNV=8H11-.E!< H]I@[;9[\"1F$@_X3LM$]#:=>;O MD4K&,J2$"'P*F.C+#6 4&RS((+0.&-^X'_.9X7*P5&?!_Y]_5+,CL=J\^D+5 MN3V8.##M%1@#<[I?X(!Z4O MZ@7B!HN2AG@>"E<03/*Y@+VTVML5^S>T96PO'C./(GP1?XL#[!^%OX)L3C&9 MR.H*+%;6Z4'3&L4Z+L'S"9_SL+AP184,$;/,P3)OV@MPR(PT^0^ZO,#C+%,( M@YOB@F;YCGCVR\,X7!!)5<*HTH.P>/@-9Z(\<^%U6&6J+&L@(OBQY \J6145 MKB%YBV^VVN3):T=78*I<=G:EB-3^%:;K3;6XK#"P!5>J&)<[7%QV91&C5@8U MD[S5A_6G4/M,%>R 09IS2"\YLF2(/N,?O'*11HCH6!8(%9XX]'>) K328X0V M.UZ"HB=T#U_XP;!D/X$%C^Y49#)P-+NCRF-[U>M4S327U[J,#2Y]/-/N,=D! MG\JR<+J&NJY8&I5=11ZDT9BP0DJG@*PM6+XG4*2D+$XLK3-H#I0(. ML42JSQZP;+]H1$)!\Y)[ GZB'.&1)ZZ_ENK&E]9"%QGDGFCJ\JH,#:B-UI+U M8RD^%%L=BI*M6 X&+X.A9,#"NC(+JB1;)E)V"R]*J;I+J62W969^%@KK5Y?M MUBGZ-B&*,#1UDV)S-T9WM1L#E^NY?W_UN&$-^WNEG!]'Y?RH."A>HC= ]?%V M7?2O^)QG.->]G<%KLY*=/!*-C)T"?36/^+OO+>=;$S@MH@?31 MN1Q>'EDH;1>Z =)\XG$AB U3"&/9(57.+!\;\.CM\N\M^*I=_<@TK,K?5PW5 M-[J#SE8CK?Z]TU)K.O4U=8UNNU^S-=443IW>VI$>Z9N\T)#T,%V1^QLUJ*UN MR)WOR>ILLBDAH>NTK54'K 9GZP:M5]=WWK56O]HC"%0=TX MMW)!PT/T@]$3+S7NS2$P*)H5BV.;SGGXFN[4:+B9Q2Z^]:8OU.@V:>W\Z&XK M*6R; 9H"KM8.V4Y"16IS30:,B#_,@>81$;+'=$8XWA/-T2=V7.PH6#^(D2_%LP#)3OV*SM.!\"9 M;*"(1*5\V/KT&]'_U@.X9,6L'& EA!L'Y O*H'@2'6\"S V^/Q)J?3X@]Z!, M'!>(7RLR561:?Q"_WJF%MJ'W!X#V\E$\4P0>%Z(U=;2CU,A['GEO*U.+.Q&< M/E>9EX)2H_\.ZBPQ;Y;KV8L.7CQ>%*+;;-[4#AHI>#P!@C;_P[.V6-Y:A*/6 M:F^#MMXWS0/52E@3H7L*"VT,ZNWUO"JYTF1"KT;%<1!Z]=X&';TUL!6QU08A MQTQL5KNG#VQ%;?7!R#%3VYM.2[=L>RD]H0&$5D2_M].:*XFNAIAI=8Q!$_&B M!$"S!("M=UIF$PGM! 1 Y\7QLB,';@/\$E]X-.74T&N5.V(C JO8?^T(K-I^ M[W;TCFTUR'Y?0VK[$#V;^ 6;3AG5> '*Z'5,A9UZ8J=GZ79+8:>FV'D#O&-N MH;@KQ+P48OK&%FJN0LO+\4N[KQ!30\3TC-Z+HV678=%6K\[FQTTX2A[PIO>S MK(^M6-)2<5@14NI9NM9\84%$HK2-*;6N@ M6QV%TB-"Z9M.7^^WK*W]G0J;M<2FW37Z"I?'@4O@3-/:/D*DL%E+; )G;A]5 MVA\N3R?>])%1A4KL*W9B@2:[/]!;[29EBBHGTTMI\@-;!_)0Z*DI>KI]O3-H M*?34%#VFWFOW%';JB9V>H5!34]38+;T[Z"KLU!,[?:-_&-2O66FWCEOI1"(;*O]="MDJ^J/ MM:._:OND979UN]\D V7;&IQU]Y8TE)RJ<=DR!WJK^T0WET)I'5%J#TS='G04 M2H\'I59''SPU JHP6D>,=@S%H$>$3FN@FSU+8?1X,-HU:J<4[2CT5%_;[S9, MF*]%HGSN$_,/9:^*UA2[A*?8\9!@_PS:;'[!R)V IB[L6@V3=K>K=\U.@\SB M'>+F0)Z^4^3('55_.BJ.K(9)NV?J'7/;+ W%%8HKCIDK.N9 ;V^=CZFX0G'% M,7/%F[:M]]O;EQAM,$-L$R;=&W/4D!+Z1ON4R$#)1247UW!#JZ\/6MOGYS28 M(91O:P]ASQIH7P](B[QZV M32,$@.&8^8!K-XV & F\R3CB7)L 7L?Q:B3I%^$/T 0^G0QI*+!Q6'*; $-^].$%(.6D,4@)89 AK7Z1WNTQ:,5>YMO.[62^'N&-3]^&8GKQB](@H!F+(G M3/A-6'3G!227NW LOKQD[(!D_(,C20#&4H(L_P[+]SCN*TZB$/#H\@FBG7@5 M$9SA-29ABM]&S$EBH&N6 0!*H@)/W4!QO ]'CP\FNA$+?.MOV)X$3B!^(II M/D #J"5()T/X#Y N3A9GA?&F4>BF, T1$N" 11&#P2<\P*EG4SR> (-B0'BL MC6&/. XRC.]KL,@@AG7BY-,(<"\H,IW"OH 9(NZ$=X%'CV'J15[.>$,(#:0> ML=C2J,!#@+R(QR!?D4)B."F]$2P+1E_>>CXR+)PM*9..< #_QL2,<3P 2' R8IG1E(@_ : M"-L1CXCGG##UW1(5 5K'WB@1W+=TUL1$D,4DA4R+4U@!",X*IM.))\2JD;^1 M.^LKHVS4B?] L0I F2*EPY9SC2(L3L2--3O!65^-&T/\_B'T@;+HF+%!AY!B MCT>HKX LFP#04E08V!W(?.!&%$LP&:POR,Y0(CA"[::K: GQ(PZT(0=&02J( MA32#!P$<0QZP$G(=4'IV5FLC'WEX-3;1!)OI%32A @>;A/UWD M)0%1 M'YW+L:1UTYDN)S*@P2(>GS]X;C)^-Q@8/;/W^E6>1B$G%D\MP/.\6T;\WF\9 M';-=^<@TK,K?5PT%JIL]Z*X=ZI$LCRV3.?9CM.9MGVG =UX"DSD;1.G?D*(+ M"B1(TGC)G-UNM_5KJQ4\W\;J35M7"=]X^S7.I#LH[]V$*:A'_P4J"V,56NZNDRC\,2*$UJZ;78;E%I8KU(WM:;FSVA_GYAHM%H- MS)-5HGE3R&[^)^7;/U$QJPXJKHTKGI;BO@L U5N.O&GI W.+6@@[A\\+Q::S M'_H=A0&\>RZ=3 (XY0_E5LWB$S:$7:7)ZD^6'!T'\K': MO7EPE/\<1X6;YHZ?#<'2^';&1K#8=\Q_8+,8X5UV_GG!V0(,%[=?NP^C.1B0@9==+Z)HEPCVB'\4 M;U%\BF%@TO?#A_C=)MYIJ]+;> B'=;_3VM9AW;.-[L#>C2UL2AKS%J=TO0&WY)I_QH9/"6BM0\0S#G<[ M^:I\(NVE'M5&!E+][(!.SVA2)\:]!Q@.@X77FXBP%R_]4'N27G%-S]IY^8?: MDU4U)%X_3\@WK03%!VEDG)A+&.SQ08-$^"Y\PDV2TCNZ+U-KPEQ11:!OM(^0 M.+:0M0O>1ZLC\N9V>+XW\?OC/XC(BW5BQU"W:YQ::%(=0_4BS!5]NKK&MAWN MFD <>U'YF^?7<9\N:YN;U-1J-4K6[B*GJ4FR]G1;N]FM@S1%K(VL74I.6'EY M9D\+7GFI8]OH^0>\P(:7I+)[]AB@_06PYX=W&T5A#W>W+%]Z=I4*+TA[L;AW M-<2KO\%=K$V8R_$6]93-Q.T_.$="UVR'P"0#SF')-\8"%! MB(%Y>:=-W+2GFJ^B= !>WA2% P"F144"'3X+'!S*]RGZ7@;6YQ2ODA-)%2-C M+8&%I2Y>Q\9+>\SW<90"GWA?#B\ZAVZL#?D,MD5K%)?<\ANW>*M=?*$Y,\<7 M9.V$DXF7) (&V<58G BFB6#W,//O]68,0_/MRQ2,5!6;YJ,<8C4BT[7VC;UHM,V^NWM\B56 M9CFT#*O=VEGJQ8XN,-K&X)$+C =8%$)J)[3WY&96ZWRFIY!&KOQ5&LX+8EW'X/@[NS6QY-3NZ*\Z*AH*XY[VO_ M=3'D5T30.VV]:ZH\J*<5A%SC[5(,="(,U&KI5K>G&$@QD&*@IVSM_137:5K;&1*M&HBAV*-%Z*-/J6WFN? M(&F<@B]&U;/8HWY\_/4L++W5'>CM3JM!TJ$6-35>SDA57'KR7-KO=G6[IWA4 M\>BA*5'QZ,H;X2888'U3\>AN:E.IQ*<:Y!BIQ*?&9".4$I^RA,0L]VFKFB6U ML'U5[I/*?5*Y3S6&F\I].KG0.]UMJW3H-(G%!'7:./M M3D_O6(J(%1$WF(AM6[?;9@UI6.7A-#^B7KWKP<#6^ZUM:4XE/+S4L=8:Z/W> M0*&GGNCI=&Q]T+%43HC*"6F@OG1,D:QJR%AZNV?KG?[S[ (5\U6<+%FN/#3-[(@[=9G-?SD1\2 MO&*-#<-[;JCF8B4TV7W57*P>:]E;<[$UB H<3?.,%CI^ZA9!TO=A)013"=T*> MBD)?&F?.6*Q%8Q'7IE%X[\G/EN? F?$M&CP&V8=X<,*8ZNOY),V3D#;!G+]2 M3T@]63?/FTR90X@;A1$ (]#X=V?,@CL 102P] G1*+/E4F&PF$\9P(+[,UU[ M&&.SN G\*_*8OUI<+R'XA7/T^H;=[FR;HV=U#**,'62>]0RSOUT.VYILN/9N MLN$Z1G]0MS4I."DX[7)-P/>]3LW6U#'L0;]F:ZHGG%KF^@:8*UI^V%4M/Z+P M83$P4@N__&9)<]7F;[&_I41!>3K.&[7-2A3*[TI MS2*\YS8X71^8'9P:+%O/9=9-R:]1@'E/5M;.&@TO4573"0>-ZA=DPJ:#ZWWF M%G@OW0+/9;JC@]"&!*6 HKCLB5QV,M?C= I>\>\.GU(;!D04N^//NS;7+$H0 M'MW]L<[1 >RU%HZ(;*ZK+S\]W:XY$@ IBE(4I2A*452= :0H:EN*4B2D2&B7 M)'3T[66S1)(8$TG>;4(GS[J@=Z@.[6IQI[6X^JY,+4XMKA:+V]&=9Y'O/ZCS M&7<3CI('%G&R-7S/H>S(Y]QFK-LEA^<6@*S:8EVN*:PHAFSJ9KM)W434E>47 MH@S;4$TWGD(6399_S[WD56?YM^+B+\@_L]=88CL:&;2BSHUQH)()2@ZS$)827_IGO33RIM6;'SVI'6"D^7K;?[ M3?*!KB&R%ZZ'=.24 2)'D<4ID\7*\LNM?E=AIY[8 :95J*DG:JR!WK44=FJ* MG9:Q;?UHA9J7.G'T?E<=.#5%#EBF"CQ&ICOM75K=:@0?:\\BV_$&7T MC)XBBU,FBQ7V4%>W!QV%G7IB!YA6H::>J"'&4:W":HJ=7H.3*H\<-6^LCJ5R M#^J'%M-H*[34#BU*-:LI8O[C;WW;LL^/NMOAX3PZU.J0&B5D95^HYL!SDG8V M*SE1.^JKMN:[?;W;;9)!OQ42&N")/BIJLMJ-<@XI6JH%+57C$B53_XG1*(71 M.F+TZ:%?A<\ZXK/;T[L=6V'T>#!JM;:^.ZCP66=\ZJ:UK>&O$%IGA!H*G<>$ M3MUL*97HF!!:/_[<4?96?5U\OT5A'&/[U)&W5'+VL4VN[1W^'-)L?EVVG8"F M+MRZ(LEMT-,'K2;=6MLA;AH0S=D;=]:/%/L=HZ7HL$:5)H[Q9-A1A8JC.AE6 M7(LT+;UO/S$KJ\%<[VQ?'JW!#*&$8S4E#(S!*9&!DHM*+J[A MAM9 '_2V+T_:8(90O"AR(#B:&\3!E/!?UWO_N>?X(]LN1,6W7D! MS=L%M MX_DP)Y_D&-_IF#SB@$:NZ@"]AQ39?"XBXW DC*F_Y#C# (WRK:&FD M_2[;&;T[D,O:1NK1;L=<@X5&G,5Y)Y-693,M"B<,3_QX",8Z0?+Z&FP?!^ 81P/+LLE3 ^/1B\H MT,A**]/X]RFBKQI[$<=.GO!OYOR5>A%@T0L2%MQY* Y8'/,D/CS&UFX>]P[K M3AW:+&S^KA3,IDTS>!ZG/A%ULD#PD>A@K&&9DC($YQ@!K[NLAH)<3=LV>AU8 M\32,/:*(B/N @'M^_N"YR5C*Z_*'4OZ:Q2=L"-(V359_LM2!]4! MP?SX"C_ M.8ZRU4S9'3\; DR_G;$1+/8=\Q_8+,:CH$Q%0$(+,%SW[.^FSV MS@L( O31N1Q,<@N2QV+># )'/):4,^@;YF" Q".S=N3$DJX,H*NW%;]W#*O= MKGQD&E;U)RN&ZL'\W:U&6OU[I]W9R9HZQL#<;G?[7Y."DX+3+M?4-^Q^OV9K MZA@MLVYKVB6<6EM2YAHX6>M'DGF8"XJ798L39M['$(4/B_Z"+=,Q]V/7+S:S MWR:7J-A?R8DR9\NO-]C/E]3'P^RY.G_K%C09KGV$]\:Q=@D*CJM]9)$SUEJ6 MOD%_^[5.(_7:-NQC6YN1U\:>HGH3GFW:[0T([(D]ZP>G!LO6 MCUEP-U\"]9%K!=M15=,)Y[>+BR\OR(1-!Q<8\''"@D1[GT81#YS9R*7;2B_ZV%NK(QZ5._\#?G PQ0&=6.=O'W\N\,!EU,>(:+8'8^7 M H]/(J5&4,+%)$R#I;MQNV.=HP/8ZZQ8V+6(L.S.@CL2 "F*4A2E*$I15)T! MI"AJ6XI2)*1(:)).IS?>#??AQSM=N^,!G'H^99TR=^(%7IQ$E"SZG.KU=;O/LZ,J M2K6\E[,B^HD-I]L-K$+3L L^M;ZH4TT:[9YA*;IX ETT60+NZ$9C+27@BO[' MMJEWS6W[NM>'VHY&"JTH.=(UFHL;)0F:) FL?E_O])]8\ZD&U';DDJ#5,YK; M,5-)@B9)@I:EFYWF'CM'+@BL[M8%M^N#&R4(&B4(;-VTFTMLQRX(#J81["C( MV0 /\#6/.=UI8H%+F2^9A?RNG7Q!9]BBSV?AKIYF!;MXY" MSDNY#K;VZBC4O!!J.KK5MQ1RZHD.FD%7Y276%#56?VM/J,+-2[&- MI0Z;FJ+&ZAV*;8Z^0L%MF#!?"[,Z!;(6FJA5\)R4]CI;WUE0^*PQ/EM6 M6X>_*90>#TJ[UE,CS J?=<1GV]3;@VTO\2F,UABCEKUU+0"%SQKC$SATH-3< M8\*HU7IJ=N.>>W@_/W^KONZ^HB"I%SCA9.N*;'MK/M_\2FX[ 4U=6'9%F:^6 MWFHUR0VZ0]0T(+*S-^:L'R4.FIAJUV R/,5S84$WOM;9UB#2? M*4Y>-J](I'AJ%;X&DX*2CTH^KG-&]?3NX(FU@1K,%4I 5I*#W3&>F&K68%I0 M$E))R-4P>=-OZZU.=ZGGYA$SA!*.U930[1K6*=&!$HQ*,*X3C*8^Z/1/B2&4 M8%PA&%M&NS%T0)&TMPF#J>"_KG?_\T_P1[;<"8ONO"";5P+T9TH^SS>XYIMN M_LT>D$ C5O427T*+;;X6$'&Y$T94"N$=8(!'^%:I(=)OI89(%W,-D=X=R(EM M(T%IMV..8<"(LQC_HL6/=W "YHR36'M@L3:-/$ )+$MS4ZXEH9; <*/0]\,' M))P-\9@1VAF>1N]:W8P+/8!CD+P[L_K[Q/5:^/S'W_JVW3T_'(KF86.UC0[" MXDIB#%#C_)5ZL8=T)_$2CK0?+-NP-%B+#S_KRU@2+T;<9PD,(='VD4=W/-(N M[B+.L5JK]N E8^UF%H33>!8;"I=[QV6 &'!(I J6FT,I0J M9+P ,I@//,,%/_4*=MH(]H.#P?4/#A(;CF-O"KP-?,V CSFPLN\#2<�$B M"?L&_X4%2,PZX#S022 G'9XO%8^%#*;'N$%8B<1 MVN;"N;-PW,";\ &*?90C)(< E&DL3@J'3=G0\\7 \#N>&,,H9*Z&!PA('2_$ MGV-ODOH"#W$X2AX8G#G3*'3A^-GL##D<)D@"3Z8 OU@;1>%$<](HXH$STT8^ MGI[RH 7 IWY2Q1:YVD>D:1&0:UFZ9IMV6X.C#AD<2"DWDA[[J'5X6MN9OG(5P$Z!4;6K MN33A.BS[U<_OM$,27 X:26,9325C,)ZU"7P_CM<0%BI1/UB68>9$N4!J/[0+ M@V.[P5N&MK@XKW 6@&B6<@39@FECV!-0&XREC&1\HOVV-LU&?M5M?LM)UV?^!8SLAU!Z;9Z=O< M-?^W!\H[1K>01][#A&C1_/26_5R%R1SF*T)<]1==0@W4;MEW[4L4WGLQ/C^L M\$JC3,D9^:LP4D%\0$2,> M2V8>#(Q^IX7\+&\KRHDEJQL HK?+O_=LHSNP*Q^9AE7Y^ZJA0(/MMGI;#;7Z M]TYKAXL:K!WJD1N>:_,1!DNO520.B(/D93('^AO=E;JEH_FC.)HOBZ-9@U-Y M+IU@0]@<-)6H_ZAHJP;"&S)*PA0&=6,=E!Z'3Q-MRB/$%QRL\5)F154:RZ;I M$O4F"-3$GK/;\H8K&>48(=;:AE6:7Q?RZM&C=3^W]NN6J?CE\1Y=%:DGG*RZ(FKIMJ8KW^P'NY9+?[SEU M[FM]D61%F[J.835(B.ZB->=A /UZ$R>+:MM:$.9A^K8>9K.OE_U)2]>E#A,T M>C1A+4NXRA(]EB,IC^:M:',9!N7$E")C9<@#/O+F+ZNLSE".N(OO4H+YBBS- MP^>3K\_*'/-@*>ELQ-W\*E:<(&CAC2%\*_Z9)F$T*T#.&8 &8#25^)C"2D)7 M7X&E>#%?8P6*<.ZYGUHB4#9B]V$$)#N3*8R(LYE,"*>$@3-8.TR(J4$)"^X\ MC)!)5^*;7S]<7?T(*,0L30K4K/RA/+"#\*3_ 5>#W>"-8*_H?MO5>3P5^5>!7 M!7ZW\F>9IMZU[;K1[M$'?C^L- M5^+<98;'JO9E&6T5_5?3W>,A\Q;%A6$\L M%:UBOX^ ]H\5KL4P3>)$%B(XR]R*)Q86[O?T7J.R:W81^WOY'FZUIHQJO !E MM%O;5BS?$7;6UY$\R:Y?W_U^/5%R^R^4E=,#[&6O5TQK8AH MO41AFZ73A*CT4QB<_79Q\46[ILA^O$G\K7/(@DB4(NQR"@W3PD&PB<4E:<4@X@N"^FBME00)MJ08T8#\YTTJQ"B,0=8PJ5:@%1C%!=I:!>: MRV% GU/M*)\%(O)/]6=A"TX(J_*]O-06I3GDX%E:-6X>)22=^^*!3M10 *QQ)\.$6*0$O'BEN6YUM(\6MGM&S6X\%92MTHFS9 M 'F^U5L;+6M@#.SU\=W-?V_U^SL).G>-[J!=LS4-C%9[V[GW#Z>V6?U$P6F! MQA])AZ@VP;MURTX8;&127GRZ^=>-KEU]>@\B_M,'[>;K+S=7'ZXNKJ\N;S:( MGC9TU]=SYQ45+J23!TZE7"OZ*,_7XX7"FZ\!2UU0$-P?GY*(\DA^P9./HN*M MC9)?Z@?7Y8P?!=X=@G<^]56E4&7E,4@7WSZE:@>$U)Q:$IM1V&]D0'XA&W G M-4>:7H)C,["]QG/T6I2+5V#;&&R?YM*?=VT-,'+95\>[B(_4;W(6H9SE^1Z-$Q M6D=$3L^FJ",I#J".@F,_"MHMO=4:'!'KJI/@L 0U4 ?!X9&@#@)U$&QK$ZC[ M>.H^GF*;;7?=L/M#A[X(N,O8G7JK:6\U]Y;H9O[9FU7EIF0_K!<);J^S.3:] MFU<_.0MF:KM)AD5]+FH>.6&81N_$R*)))N7ITF6GKW>[[1,C326Q-J ,RU8B M2XFL&L)+B2Q%&:N4K&[W].CBV-.)+K\['.^=LED4^CZ6<.9SA;'+U9/9 XO< M^. &;!,*'JPP8)OH7*^!"_W(R<)4?3-JK N>+EUV]%;7/C'*5 )K$^M5"2PE ML&H(+R6P%&<+#,)MFNNZQQ=L2AUHM)" OY=UZ^I]0-B,4Q3V)M%(43C3E_ MI9ZX7W1XX[6Y_A_;UMM]Y1E4GL'E_'&C26X-%S6YOI^ M_N-O?=NRSQO$/,HMJ$A#Q3).G#:MMFYWFV2E**GU4EE$1@-O&RJ)=?1TJ226 MHHR5"6XJ_+I[>TV]U=RW%'&HMT[VCOR%^V<:)]A:2AN%4=:;*F'?-9"[W-FD M?+G*TC@6EX8*(2C24(%/19LG2)M*;"G2J!6LE=C:#EYOK('>'?27.A8IJ7%P MS)B&;;\X7HX]7T$TG\@ZY-:@ 87L:ML"7+EABIG_5,%0U=1\+FCJS=UMNZU; MC:H%MT/<-"!&L3?NK!\I#DRC20F;AZ3#)NFTSR_HK(ZFDSR:K(ZIVYV.$@GJ M:#HT*;9LHX&WX=71I(XF=33MI^BHI0\&#0:CC0:W'?MQ=F1 MO*MO$P9392U_2TV5)RRZ\X)LWETCM**3\1)([6=T,M;V0@:/>G5MI +9 5H3 M+V&A3U@GN^-:/&81S/+ (Z[U>WJO;QKS'9>KP=\E\!.>0_;71L@9&?]![;%4;_M[J=[?Z8M6:ND:WM^W<^U[3 MP&A9U4\4G.H.IX$Q,.VU(VV9(GO0U]=Z)7::-+H\9X7RY_ @X='+J#J+9TRU MIG,[CCC7/L)[XUB[#%SNSFD="KS/ ^]'%CECK67IFFW:K:> ]J F1#_;) WX MSDM@,F>3*+\7:,DX3&%0-]8U_MWAH%=.>808 @TFUN !_ENH,IK+$K:4%+#G MY.Z-]>%Z4]AO41C'VI/E(P/8:"Q->\WL>I)NT?E-@$V#[ M##P+YE-PIUW1Y0 %.D5Q^P7;)Y[4G=;6GL!Z.67&^U,D\Z%O;@W M*IPR54MYLE-FWMFQB39U)!E^-GV_K6JFUQ,UYE/#"B>C&YPN;;1UL[>MS:<8]\48=UM/B6+<4Z$-Q;@U1HYI MF$\,Z+RX3M\PS_S%)(2%_%MXX\.1Y@4)"^X\O!_,XI@GL3:*PHG&G+]23V3J M'EZI;ZYMBC5I+>6MKREV6ENK!\KG=RJT8;?UWF"@.+>>V&DKSE6TH3BW@=@Q M#?M ^M#Q>^M5 _M]4Z]L@*+!93RO5-1Q]92L5Q4V):)/4D3;IJT/ M6D\,Q2@1?6PBNC5XZNTW):*5B%8B>B_W@;J6WNN>GHA67*&X8@U7&/V&&9:J M_>UAV]^V6]9&[6\+\/_\TS!"Q*EO5GXC,=&VC1Y2R#+]R"ZBQ+/E#R7[F<4G M; C,!IA<^^R(]+GJ(X%KV0F.ATI_C*%O-%$CP;!AQ]NV,C6"Q[YC_P&8Q M2H(RS '@"S!]ND$&LN=\*([G^\ S'*(\'L/[':K$4;1WST M]U=_\[H]QD9]UFYUS4[;:?<'CN6,7'=@FIV^S5WS?WNO?KZEAM;A2'L/$P+] MQ#^]93]787(5S/=.6']P+8UY[KC71E[ L=COC;A+$Y1F+UA/XI3+PDU?L_\ ME"6PIS32QEZ0!4O#3'DT"B-8IX,W]T$R^C[^%[\O/\J8 M%V\#X3.JQIMX,'ZL:V^&Q0IBGF Q !X%,'C,?%A@ D($*P+@(F % 1Z9VC!U M\4?XV"D^9KX?.KA\V!?,XG!\[A;/Y9ZU4/02#'&.*?6O9$//]Y(9S9&,82N. MDT;,F2%R81/<83'V'H3A>&FZ.,9+304P7"]VO"EB00OAQ)B;ATH.NUY",,=I MWHSD2 S_K7F3:1@E##.EF)-0LI3F<@ $\#-N^)Y%'I';7"%CS*H""(-@H"0K M')=/IGXXXSPVM*M 0PT#W]3QM5EIK?"1/XL!K,F88786@.X!: 7^YL"?,#3A M'+08+QYK(%K'97J /:2^1,DHQ3TA'/]$Z@B#6!.UV&",-71G:$";0SCM.5(% MKL&#_\<:]6_%)[$D!/P+8 &IQ@ON.:XA1C*"">\]%[^EKXC4"":(F6QS<2C& MAB%G$JD)]V>P 80VS52QQM)HAO81T(_8U$O3CT$A*,&#!OPKA8?%JCD<=!EA &";Y2"$$FG4Y_88QZS2"SFS MP.7:&1,4(]P#61L"3Y5 N0KU]>:L6SSA\M3<;'OKH:[G9R-(=R\F+,:I,RX/ M)*@T3!.:76!Q5(C4/N)E8B,O9BF&^).Z Q_H+R'TTQCCRT?CRW' M3UTA6Y"U"<$@<&(4B=EW<^/(]@AZ^0XWZA\A: 9E0.3'W(2YG-BY)#GQ M["ZX9'G0)R(PSOB<@ "NS,GNCEJ*"Y5,K_Y9$U13>AKFG:%%?GGEHU4?!Z1O M4EHZTG?^NRM= )Q%J'[%I9;Q#V,>X,[GE&40*3!/BE/-:9'0(V M3HCZ"8XW\KZCBT%H(PG0"N$C*$-:,%:"$TM$H7Z%*B;#*3PAB1#NZ!S"G;L MSW2$AQO2H4,:BLNC*AJ0^">9*\%'$%NP%MPTRH0U SD/ZA,=6P@:N=O*)>6J M5T:%))_R!1#>)NP;#@VV'WR$)%QI-BPKIQN<2E&NZ#RE^Q%@,5'=!'E$B>,5!,V=L%3*VDP:Y_B2?%[6]=TYJLQV?R:@(>"6 M6V'B>!-D_:@.*8R^-@H=U,0?:,A(R8@]9*+,C# "> TRJ% M 87O1^Z(B( $'+SP5\I YJ!90P0F7A=N&J'I2NMF;DFD#:\:V8L%TB(/P#8# MF84'I1=/$ (1!WD+6U@^/\H*$]!XXA&)QTN"&+T&8*#1VH BI:]&P"8IEB7L M%Y3NN/A?0A;1>?^!;#MAH1&,'L8><**762@\7O3CY85X)J'+<[=>R?\E+ %M MZL/,>)X\]GY&U/#?9 RSXBI0_A6S"] M\WC>RXN<]63/)WHTP$ LZ3CKR>*0>AA27"$]RS[/C32TDD8&PTL>KAQS00&3 MKY;X-O,X"/);TN^$KH4#EESP\]^0)ZGDU)&H75[+:FWL) -S+168J\=:]A:8 MJY6QL7'UO#KYH.9-?#@I8;%"]$LS ;>#B!3&!JB)@8@4":E4N3]='H(HS3>R M5+8R,?[@N3&!\AA]_\4N25\.>=A):91+)-TN3O+80N%%VAF0\*?'K+JXPME7'.$19M3C*T PS*:V\N+F^O?T0"R21#B;!S7Z&8AEQ$90J3,5\DZP2M MJ#Q,[F#8GUPGE$S@34ITDO$>4";'4&10V)YB?43, _5.,FL]<'A.WE$V'W!VB(R#")\U.'A)X\HW #V2E%$:!LY_C M 4'F2 @AG2P4*Q0[*6SW+I@E^G4U>XON7^ M17P1(8S.HB"1@">AA^'M"4-LDNAETHQ,HW(22GU8>(E?++O,PFNR I:3 70R M].%GGU*D1#)6&.ETW .L 0:;I!M@8DE">@W/XS5"=?# ,)/J0B2.HC@=QB N M4XF3QX/?PN,[I@-QB)AFF ODSZ3N]V<:E)0_>=Y24C2I#,5X,>@M,L3_6'K$ MQL@N)U>C7]D;S0Z$_S]DT$1*+I G"XD)F^Q3MCN T6?3F+_+_G*>W?7W @(&?70NAY<>@HJ,<)I0/);6RC(Y) M?"L++LB9I3%MF(OW/<0#N],BH[OJV:K JQX$#!Q/=7J^ZS;%D0XH4N M3"QI(>9ZOP'1W75^T'X4=+?!);?CV'XNV]>#8 5YM'=''GNH%[+A99K?2.?Z M0I9:8_%>O;4"J(U3Z2^#X%_%9M]9C1_#DWB:_(HW*L.%Z[S]- \$GP M\B;;/69T?^+)D7/RBAT>,U*S>ZJ7F>OG"X^T&W1L'RN2-]SQQA>C.P=SX;X/ M@YBN>PG'FS,S]G/C>4/W;>FJ6.956.=X<'G"/+PWPH;AO7!6IK'P):! '+.4FQFZ::9R-&R3;L]MTWTBF)43WL88ZAK)/U=&,'(IL;,PN)? MPBF;C)E8PU?CQM ^H-LD$C?- :K(C"(267H:8](X.DNE7Y1>]H(LKR:+N<$" M6V6GD(";CE_.S%R/??OKQY/@[$L^Y5*53KV5*7NP128 MW[V_4L_-+LV_9U,/+]A>9RG0FT04^D()?]'P 5"P80HJ7A$^>%WET^_81K_= MJWQD&M:6O[?Z[:V^6+6H@=&S^CM:4Z=5/8=:T][69'?6CO1(3?&U-2B/X+7! M)I:J.*=?QE;M;Q 5 KN.E.4+H@^W.3,K"/[ORI-5(WV']="J%6;]S2 MS9ZI=\W!@1S29I%/O#<4U+L"6^\,>K55?_V#L#1";1W7LPM6(?VJ7"Z[&&W(U MWJ*K\:K"U5BWN[;Y=D2NV*+S5-X3E_7=8&;,Q!C#I_ WGQ(C,#K#[@(VJ9$Y9D3^XBSI(BGR_B>"\T2,9Q M5EJ6+EAC,?DT:+J"/-(J7"7YL6;K(_<./LO#1W*/6N[JFEPP&1J=K;9U= MTC?ZUG:9"*N&LDS#-KL[2W;83:)*%T9:G^SP\FNJ*Z#:Z_-+FF JUR*9H!%1 M3)4ED(5S\0RX#9_N,6DZ /:<)M$H6*P@AA<*\A_P/I=4J/87<*B9O:X"[W,; M[_9,O6WW:^MW/.U@3^WC/2N(RC:ZBJ)4#%S%P)^R\8X]T,V!?9Q$?!IBL1JQ M7-%=NM'<%5G\, "]WJ6PTZBJM) M:V^":F&ZK055AMKE^W65;8+ -6%.8_U$LL.<'1HN_) WY^NE-BM M]^:8I,3^[NF<*)]N7&.OG>=]O736VV,5[V3['AU;9GHBOXG:W&95\*81:\-K(XF^M!B8A7VK G3&-Y.V/=R4;$;[*' 8%S1L )&D(6] MX),SV[3ZQ8BRZ0\6'*-2;]A^P7,]%E'V%U9X$V,GXXBZUU+3\ C@(&OWL>^B M04@8)V+DK+%'/@/+QV!QWFCHS@^'S"^WC_?#AS/QFNRI5.JPF[6?PN<(!"?B MF% F6G L *&8EYJF8!FTK)(<=G5(HOEV!Y0RAU6%)""RA+-\F*R^& NHNJ#G M8M$Z M6(N]34"N8UM*\!ME.X"ZC]3-XB1W:BHF53#V27C[!!*R]A&-X'\L>& M6-YPOF]4J8S9/%KRYD]#7FY:4N,>),0"U/F6:/1IF7N4YCB<50/%PW3)H>AJ M$PH2E9U%BI;.L48E\F@047606&JI5MQ"34*6%\;C 77"I::EV Y5-A5:[/$C M*C6&HU',:36R46XLF[;FC472B2Q4*$HR8D&\B(^!XG%0'ZN!AT'6LL1%1G#G MFY< "U%CDGC,>7+XON9/R/K5?@4&C443W*)F\D7>JJZN>9=/+.O5'AAF>[LD MP)7YA/!@RRS _5>9JN>B8*C![M)!=[:HKKE^\N<4Y&IH-:M;RB/_*/+(+P.4 ME$7*XC.3TQH*$E7@:_NGT2G]A;PLRS/)N@6 P%5UKV;)ZKC*'CS1-;86$[=MZWZIOQ8+&IL@=+0.I M/,]Y!NJ:>J_;542LB+C!1&SK9L2:YR$[.,MD\R>IER736I;+$VP+&Q MWIS'L%S-3?-F0G-5%'CA_5HH4R#[YKA9KZ&-/FN)8@MY[,P+M&#CU3Y0%,V$X$::K@C]HCU,6"&8F4R*AC+WD1YM##[6,>(S1.AU/0@BBB2HH(H38Y7 MU')1*HC2%'^5"J*H((H*HJ@@B@JBJ"!*;;[C8[6OI5KM]Y^K7L/MYD4 2L"+B1!#QHZ8/.KAM3U(2&3S9V MT6L9NRZ=LZ?@184'MJ;WEC928S679Q[\X4S[8= V3 W6XN/UBY<*<,!$'+\H MEL*= C3!.?S>AFQP^P4Z.;+?C1$(6L9TV?KKBI0H,.C$$. M!%$-7/0LI_"%ZR5I),;XH67TLA<-[0^>7:&"^:<^(#S[+J;/ )3X3=LL@1AV M_4/'7(;YR(N!)+499Y&L<+T<%_G![ABM8J0Q2RC<@Y,E=#EF?@P91_+Y/:=; M9?FB'F $K.Q-5V0"[9Y%>"U+&P&1A%&L(P#]U,TH042#LFLUPS0&NHM%0$?> MDM.X$P;AQ'/H\@LA,5X=G9$DV[:-'H8>J+XX?/&.T.[=\R+B@-&&TH'.4_QU'AH+GC9T.@W6]G; 2+?V^;%'+6Q5M3=)?K'4AN'N%;L"96F[5H(*!&?W_U M-Z_;8VS49V#9F9VVT^X/',L9N>[ -#M]F[OF__9>_7Q+,3:@_/CN][Q0G=:>O==DO%;II"ORIV,T^_=MO4^W9? M$; BX$82L-7OZE:_COT 5/3Q&=''GK&^=[:*/CX_^EBEQY9"?H<+-L9)Z'S# M2G#E\. /UJ!K=/+@7M,N%WVFLG2YEU^["D9A-*'HQ\&WLI9L/@?:/]. :RV3 MT&7KV@,6[P.SE*@($,B]L M^3A5I(M"E8'V^]OWFA?'*?Z4C+/'HF3F#'^)>!**MZFZ(.&F^&CA11&FK=P! M$*G@(BP\6"JAN001*HX(XWD1PLZ#86?KAI77"$7-2Z;]T.MT#%GJ-@LOIP'U MED9NPY"Y'\*^1\SQ?*S 27# 0'8YDEU\ :L,_7N"7ODS/:NN2/%EO!2X$ N/ MTZ'O36"E61E0A!>5300&]7F2(.RP'B7M!S8(*XMS>9.,/90OL1-YTW+=T&H0 M$&E@@4\/Z"&+VV=S4&P=JZ%BY4Y"WX,78S=LP 9,AGC#LI#P HOS7P4&JJ>K M>[W/BU6=M@6!.RR*9HC/>^:G/"O 6A &IB$ $95R270!X"#$ZZ5P"DP!NOF- M493($EH!G(]:\L#]^TR2&]HO8111F_%8H\"M$/;Y9$A\U12&!PQSG(B&1PF" M17D3O ^+#.["!WN8\E1S!.YG?O2BVDHNBHKFKN_\7ZDGSZ#;A @4DA<:;^F M(EWC&K[2Q82F 2SW6H/R#:\VBNF%=((OH,//S"\['OC3::PZOF]Y_57 MB06+9Y8!\XJ=+,,GX]9A@3=DYIDN LJUH\5UX5*/9K;S+L%,6. P^&B2;O M+;_Q1AJ[!SCA/G^L._?"&7K#IXGH$FP/A-ZSYF 4M\3%^4G5K,5Q($Z#H. = MHM<23;RY@;\Q.)"&XAA RM0N\N<_2N2F4XE>YHP]@#E]BV(;5%^&=;&#>R\* M _P92VP3N?HBH2A$%B")_XW/D&I(B\%_>\ ,#L,$)>W-?WVYBG\4U+A^1; # MK T,U/C_O3T#[C$[KVD>RH :9GO#_#.@34HCFR-/G*=4CQM.8:0-S*^J.T4@ M:(2T 7"/1EAJ.>/2&+.U7.VO%'00P7RD7!>2MIID (9=PVZ]/KQFO';C?_!R MG?$Y/;*H2N!3704P)T#7D&4(BB(("">4"JYLN2Q+%R1(F%+$AJ.1Y_!84&!I MF'(IA(3*H"_,28+Q!ZLUE\,(&!!ZT0\V0#A7AKQ'S\E;U$-J8OU1_7DX[>,Q M:D5EVTIN8.1%(%$6J,[0?I54NZ'3./5HMY9-G[8C:7CGLXQ^1) M@)*?B\1-TS9:;3J'Z%.IGS! %2I^3BB.8F$%SFG"AK9&.;(,J]!>Q9(B/F%T MNN3G!Y%4L<@2JX'@O8O8I/X\!2(#J%@8TB+K$W4@RL.\Y\+L'Q7)996521!K M0^[C@2!4,5(9\)A)I0E.6I/HF4 C4CN"4&;K9G24):">BYQA> 6 .V'?^%Q6 M+[R,W@*?9!>+9L)W$, ZD-5#-W60Z0$>]\C(PE+CSC@ B-[!2^?T"XV:*ZVR MOGN8)MBP@4X"TAAD9??8$+1Q$8 (23%CN)S4',-@,SQQ1FD@R[<4Y"$V2U(F MWX$LMY_!VIT#+(RGB\D+'TN%Q80.*2FQR#(C/-2?UN:(A'_W1 9[#J2%-@0Y M_$'?">\XF=K$VNOA)TQ8AX@-SP; [((YN]J(EO2-R2->+HW0J=B0GRZ "5/>-8[L'ZI1!+%<0]01V@^T??, T MT.9=[E/!GP$I0SIS&-!\1$1/)!.G<&P48\CWPF$BQ')(HF$"MHFX.(!.0=@/ M @P- Z C8>_!P\VTO.X+,,N*I-X2T2!@A!/P4.2[!#0O/6IE?MONJ3@7O?(YET>OD"]PN^2R M!JUHHEGFV7^I:Q1SURBZZAI%/=;RDMB>2 +O8AL_@3U;C1>[L+0);4G4S.* M]EAG/@@;M]P>#(YCGM";)5=;IO''\GFLC5G6&(L'$PZ7&AREUR7_V2P M,E#BI<@VM$^A!OH%:>6@SWB1DTY0*4=57IP>3PDOB@MUI(9(9U/)4!G!\H3W M.S=5BE92:> E4H%_%"P1*;CA@XS6Y)[UK"-@P&MQ8ZY)IU MLX/;R;B'%=S#,^ZA#G.U/60W"*^O>+A6?M7DFY-4'7JK50=.H%([#:!97"9]H10G;EU]"EJYTAJF&[[J&::/TT/X[Q5ZDBAP?LAB!UP4;M&YJC6GT!]%+(K: MM^8G=W::Z'(XH6'-N^H*%S/578@Y_X9Z!J@;J2/:RR[/2YU%&07AM0B0&I>B M/)D_2W34C2;H=BN\UJCEHE\H!:6S<&$O5D9(8Q(R(*( HL0A7A G44I.M8T4 MN$119MLP7\/> MHA 0$F$"$"C[$X(L*OMW#"$VU\VW(#$];=B=1PL 5"119\ ,0M \-K\S:'C^A_C>+P&S #Q]I_@?(&<_\1/HW+%_:]]16E"KC5[B+2 M"N(>=#J;DW8U?=2%>AMX/EVF4;CK::#$ MIR03)>:W8YJB &0#6$8=,WN!_^9_WF).\H'L)6FPMP#A;IBBZRF#SS-N@!^- M-?5LZ-1;3KUIZ0/SR=5FG@N[6/QI#/]QUGLQWO=IE+,,G(F137'SSD7:5/G5)?3A-VVC_T3TU3S!""E] M@I=Q)IPAN$>I7Q!['KXIHC24!;P((;HX,ILB OV9QI(D\H:IB*, P2[%J>8" ME7DH,T,J@A;M1)JJ[- TM']X<1)&1"<+P4Z)DY@7B\<$-Q%Z>R'W V!BU_ ;; 2_ M9X>IMW_K.<7D-O(FO*#=O!F0X4#O[\6_MSC]+CWB)U&.P07O]5@?"5OO"J M:Z7*':[2]M$.<8/Z1@?*$^FFLI?C^TNZ'$:R \6_8!P+D#A]!&SA>Q MI4U+E75J5 CH*NMV0;TCRJ6,#N$),[3W12D=:AZ%=K7OR^8EX6B^.T><5=01 M11GE$YD&FS6\62R"+6M ZXNEM$6EG7@<1LD9M=LI5U0O*C_*262)H7P6F%24 M_\LG*9=*+WK#/%[S?[&XS.*^J-N092UD32\M3+QF%XGN&Z4^[Y4TUZ+^_8H* MYS&UNO'BI%2^".@ &PC!WWP/7IPK'2\*8,/F ;)\)@ML4^'Y6*:74\&E6!MS MGQHF3-B?@)$A"[X!]2GR*G2-!G0"RFT2OZ;X@*/;+L?U&M2M:HJCDQ?5[@OZ)] M5JE+$UX$J6C]QE;UNU#-M51SK0,UUSH@)ZGF6O5IKG62I6O[\^!05>^/K@AM MK03>+]QA6-IRT= HCB9YZ[-:OZ@IN*K5&8>?P"E/(R%0)R7@%B84]YI MG3=\!-AGXEJ?R[^+960]9(79$],1LZCY+RF(8#?0A4K$QH*R&%>HB>+6IM#S M\#%);3E"^>W,T!#=<(%>L)YFF+6&*CXHM<0 F/BQ+RLDZ[M%V(1N)T&(-1)-LM95FNC]TP/NF#8[#Z MX-BBYKEMJ9KGQW7<'+#F>;MV-<^IB5;H"]_(ER@$110KG!]E&K7'MG?2Z]^A=MSWC5^"&EY$6=-\9K3A9.0DD,^)"Z0P%W97I1L&X8.>V^:XV:2MS99+"C^'BRZ$0S-G93*B7^F M/K-1[GL5SXN6)_*Y,$9%FU_X#+MC9LMT.;9K*5=)*(K%NP6-.&4:F>8T4NK& MPW$$::S1Q6?XYIY+6"5C+Y8M7"0B?\E4%_)%\IPV]4?WN6*/ KZP3H17UD^( M!M]D&U$)/#KNBMKT"#T#$2WQ_(;_*)K'T$^$;_RI N4UKZ)1=-&-ZJ;51#FM0,I-23TJAIQ6/O8 5UG=1G MWR^4/5ER'KLLSGE5G:Q[SV9- "1EXH^9@TR099Q-O;0T29E_"'M$=&V6O9I! MQ\-6P#$&M[->"WY&366/BN#$D/IAH<(_#+S+3#,!*9/MB!$;;E M>Q-J\D%=)98 0$9*V0&>];W"3J'8PFM*U5@2T0HTP7#4Q(L+8C+PV/E3.&PE MVF8EF8"_S LO@+!L')HA%5$&!L"?LEL!XIN, B+BG.U%CUV*$<%J79#FB)UA ML>ERFXJ,X$3#SYP;7(Z./'H9NZ-YY!\C83X-?8^J^L#K)>&"DY+;TR-BJ#D% M_(J6-H53$(SP7SJ\L!$7?Q#[?U2 MP9*-P'H6#6JE5S^>Q4 RL4:==R74\?>LY_/A8;NE4E:*Y5YE7"7UL9KI7X?4 MO&31P[ENL"5.S5T\&\DD04R9'^&)70"SXPJK1Q'AHD:720E1PDDV#<8 [#>. M#67"Y:_T[=:^)7EOGFZQ\3>GZ"5IF[OQDK25E^2XO"2'(]3JP^3+Q?6M=G6E M_:U=??KU\_7'B]NKSY_V74'QT3RWDC1?%C&;\E'O53T\ M55;M/%6_\SLX+LB%0\'2FK<@EI9626W'J%"8QIKC,V]"E@8F&!6-YT K]&F/ M^+>(WZ4^QJ1G0O<46\Z.8$^$5B@,%<$3; _LP&DK]/Q,82PY6, 03A.R5LC8 M(<-/)S.01W0,8PYD2A$FGPU#X8S@8 &$HD,>'.[ ^MB4C'W7& R)-BR<]?R. M+,T1ZAEY,![,SL@5GA\>_R=I #YFK&!_9=@,Z,W)3*-\SK*E+:T,O M#YA*^%=4P +NTR8"^D58N;1%CDTBI2DTMU=#NV'H-Q,6 @9OJ)]>WD)/Y@F) MU"I":QSC&YCP!9-0CHW+$D9.F@>.'0/CK%\X:- MN8A602J89=6"^ M105+I8%, !&-"FEQE) %"EE,_:<%XP3PYHC=PS&*O\$.44G+Z"L@LIN$$5^> M=BY3KMP#.NMHQV5KQT!"%@[H #U/-.$VRE"N730!C!AA0 MLARN%^2.Q/GU3[D(D98@A?R.85I'>GKD^G-W5/7B-V]-&4;ESI1;MHK>\$1L MF74Y$2\,C1*DM5^!?3%9J.8%G2U;'$,CYE#_Q91RN "#HANH=!XA79=--XSF M"[+(#;DY+X2.+)IY,9_LP<0D!;?H:YXU<*5L" E=![,U,7%,N"6U+R!CM2M= MD\C07I5QL:JWN?8I7 RU5_1K)T_ZW.1DKTC_L"]%]+-;IV],\JV:D+Q=.R7P M:X#M?^.$8B_BL 7,7/Z58H;>39&"C=3V56A#4F,\?$CSD<20H,)YNAMRZM:$ MG.K7\?L#'S&255\QK_2&P]D:E!$7BAW(]U>A2*H I1$>7WRZ^=<-:)6!8VAOJG(CNNS,>C/ZD:SN MU+\C0X[\KTMI$91@.VBUR7R7=R!^U'[RON/-TD\I6+^>0V$0_CVY1J^M"N,HWAU9QL)A] M1->U\!*A#7)S]E]Z.6(V N$.1L-?*=@=@&Q>T?=:)=S.A9*LG822VIU]AI*R M5V&3SAD #AV#[^)T B)K5@VW6L29YI;+OX^]H9><'WR!>P\^;8ZEE]$LNK73 M+"X%+2SKGR]=$1)8S# %FVU5$M+H6_T=E5YL]=L[*;W8'QBMP?I%'4\Q/TE MVJ>P.,U6%X79L-!<\_9?5:IQX3!OB;9CNX#+MJ\]G=PJRZ;LH0C1AKU@;<,Z M&)6)7:\S34>CO6W]^1#^UWL+JXOY=\NTNV?PUUD,(BKQ $L/ MH93+)?%Y"P^TVX>P=&?IA@JB8,8)BNQ,4.?23V83+PM7(#N[NTJ\7E"EC$7I MBH'63+S^RH<1S6!;6\E7X\@%[);(_3\*'&5P:.KT>?G3QSZ\M:D.H#HP9>\, M]A@(I9RA-2"8\C;_L51<:LB3!\Z#)>7^DP>0X7" L!BO6&7G47Y<9#;#B<3[W7OY\5G@IX^54M945X#A5;645URIMY86UE99U0%M9:2O/9DK!4;2F MEF6=X;EDMEK2]?0>P8W)_%D>_:KR'-,TBE,FZF_=B.O\6LNTLQ23&Q8-&>@> M9Y^_^WR6I8/8IFDKY]8!&%:9%\?"L/9F#+M<,T_T) M6^9*JZ]]-6Z,]T;.GU:K8XKT29'.6,G$ [.KF+B63*Q.W6-AXO6GKF+B8V5B MR[2,JT\WA^?C0VS^BG(@M?_[R_7OVE6 1:<=KGT(G52T*! -@.3/;O:S&W)Q MTYI-IYQ%65T&JGA%5_]A")8P4%#]HAH;UI^C:1(F:X9C/6<74\RQ[E<^1K&> M;+X?5:;:BS'"S?M_*$:X9=_#()S,M,OO"0_HNO:-,^83I@CQQ0CQ_<7OBA K M"/$]\YWL_L[O7O -J[TJLGPQLOQP^:LBRPJR_("7S3Q%E8>ARM\O?E%464&5 MO[,A]Q5!OCQ!?KF^5 1909!?1*UR=7P?A"[;ITF3[ZG^\!WJ,ZZ_&>]RI'_GRO1D)+* MZV?=4D3];.K)2Y4;L?F:K ]*&?CEQZ6""/4H45!UC[LL)0Y;M\!>\# _L6Y! M7Y7 /LXJ!'4I@7US]=NGB]NOUY:(BS4OJ\Z'%'^B04_?30E/"HH-E,8;U/C( MOOL!;4&+\XHN$[93"$@A((6 % +J P'MG).',+#)I(<"0!T>!:'B957YD&[C MHFHMBH:2!@P'G_(*93@I3(<+<\-J(^K#HMQN"&!1+H/71QY)FI217IPRTHZA M&Y./][SBU0M02P,$% @ 5(2A6#< +;GU#@ (*, !$ !A;G-S+3(P M,C0P,S,Q+GAS9.U=77?:N!9][Z_0Y>7VKE6'$)*VR6HZBR2D90T)&:#S\=0E M; &Z,3:5Y"3,K[^2;(.-;,L",L,=,P^=8'3VD?7F8N>$*$8M^[ MK#6.CFL >;;O8&]R6?LVO+4^UG[Z_.;-IW]9UN]7_2ZX\>U@ACP&K@F"##G@ M&;,I8%,$?O/)(WZ"X,&%;.R3F65]EF;7_GQ!\&3*P,GQR6E<+/Z67#3>GWX8 M-QK'%H*P89TZQ\@:?;!/K)/W9T[S%#HCQX'O)A/RS;KX>@0IBHM#CZ;!^84%/;+] M65VT];C9;,1%!1 N@,8>9="SE] .(Q9;S!'-MN%?U\77PL^)==RT5IZ6E@V] MZ;%UW+!.4I5TV-(L6<.S>OAE#4#&"!X%#-URDF_0& 8N-PF\'P%T\1@CAV>0 MBT2.I HDOF:03!"[AS-$Y]!&N@A^?@. 8!7/YCYAP%/LQI".9#TI8<*L60-A M!G1]&S*9V*(DC9NDE*\CEU'QR1*?CEZH4ZN7]QI0:P+AW,ASTB;T'ETQJ4$B MG1OGY^?U%Y&?V37(S#E9WA)_6HT3GD$&;O.2M[QO_LF*[791AU7?-*M#;+=E M'3)[55XNZ"SE9[IM-9;C@G$U(DNC:F0/%B6YB T$"6V,_O, OB2YZ$??3/AK'LY4R6V<,AO)_%Y#8Q'[NK!L40 MHK]=UBBGPD5AB/:Y_0X:F[:?FV /_R-:[\*1:>NY"7+_[QMN0]>TX=S$#MQ- MLEZ8#_GW #N7M7CO 3VG[3',%AU/;#0D;@V(HM_ZG9S5I*Q'(4#L.':]RM7/ MQ_*_!K!6VY_$GQP-A' @@?>IOHZRAA]0Y/2\S_+O]7$A,HZ*%!BN1;:T7;HC M9II%%V,&"GBY[MW?M.\'[1O^QZ#7[=RTANV;JU:W=7_='GQMMX>#;QX,',S$ MXK\$329X6M9..%4#'ED4T;8$!TET$,&#$!^\77KXSX'(K, _0,+;.44,\YKO MFM4TN);BYK84@[#WFWG_KIWU]Y!!RX"U5)\6H[BE0_0 MNP6AET-?SN: Q^:AW_[*RW1^;;\*RX4>M)2?;4)YRN4A 3:F9T?#^V;NM*GQ M_C52XS )%'#7&GR][?9^V\5"3H.K)?_#1N1S1T!Z.HP&V50,AKWKG[_VNC?M M_J#]R[?.\(\=N ,G^&2#DB]"A:7AKKO$280("")6IX;K[$K1!3+?M' M@*E$*]L[$@;:^)^H_6)E7J$P]_A"EO21C? 3'+F(0L^Y#HA8X+8H14Q\ED7X ML$$"Y+1?YLBCLE@7PQ%V,2L[>NW&DY;8IC+'"%"0<"R5V,@U"'W+2V'!R#V( M_T*4B1U'.89*0FG)>K].E@ &"61)FL2V!#A(H%>(N5N(R:_0 M#= =@B)0HOVE>,HTU++R89T5 0,D#D@ 58B +F]UR35"5%0;Y(_K00X-*Q34 M&S0JE\6RH#:@RLY7=]8'X$P)GI>*=8ZH-O;+-ED!@A00BJ*K1<,7;[ES[,[')*2_WY9AJ M:5!VVQ+(DD@@"54A&KX@D7CS*;9-[T_*MM22H.R,5SA5O2/)ET(H\H0**O0( M?S;#)BOY GLM'0ZFM[48^C["T="G32BD1';P-\:M$7U+=-F JPTQ+BC+-)$&J&/N= M"-\&I.W2GY9M91;;L=Q>Q819E] -N,\QU=*H"+^J!E]%)@K$= -2]"A:?A2M MMUB8KR)7Y61U ]J, +4,*KJP@5I?13JSU'<#\@K,M50IZG*VA%]%5D*=W8"' ME($V\HH,'9I7,=()A=D@W*J5+N8?"]7I*D8^6^0T(*$00,M'MF2=H956D9M, MZ=-D*59@KV5&D1NR!=0J\I*\D?<&,8C+/0V28:9E0;W!*P$"WH8P58J]*GB& M,=A4+HVMM4PH>_],M32"JQ(C6H&SY3C2%W03XX9!O]G*@99710PH)ZMR_I=> MT^-A]?JDEB >7SB9$#21%?7'D<$NA-$,>^=8T0('9"@@JH]F$ O=]0$1.7YZ M-NJ-7!QV)2I$P?B^H&P@F($2E;QD'FO0?GWQI[DWO?&(?OV+/N2)\!+8=8?\SA3[""26)R: M'TOK\+2YH&B.J?/JE/C+J4SYJ.3F9B?'RR9L[]2A+AW.%3ETYP?:%?@XN9XZ4B,!]*5Y#AR!KBW M*H[Q!8?M>SCN2,NRD._"8B MWZ8,S\2/^M\&C(>T-?,)B^3W:-+C/>-UDF ;U]I,4>1L;:8LJP/"^H!DA>(5 M .!5.N24)J>6"E5<9C?YD@>KS07#!Z'34M>R; 4Y+G?3E,GRWPQ1R^PV3TU7 M[A#XQKGRT>(#L@N+M%QM?/H\- M>,#N((N^,6':%%/+L"+A"0]@Y>(=6#JQN!=+N $K/Y4D-NNFR(1^MI13$G)% M5-+QO;X(+>%[8;'E-5G/[=ZK-CD432_G#LYU=2^AYB0EF[@Z@*_JEA626_]* MKN/"FS*WW=7K430TGQTK6EUTN^AAH[Y.UFJBE9^O?HB/@2AWER>,'@3>5$*R]MT,@-0+96*:+:D,O3R#BS]1(2&NOBA M&Z:Z4+026?CC-"W*D<5&';0\NI9O13_+[+JQ0_'W.O\9AQ]58EZL2PVH3!37 M9[ZR?NF2?S6SP\M9U?;8HH8E+N,U?QH8X\!F 4\+J L#)"',BX M&R#C.?KJ)5/F8U?1/7>CQ>K;%D'0Y.3''%:;"HITE/.0U^J>P=$B64;X.E < M1>DA?&?D0KQ)\4> YT)TVS7?!CYTY*MO2\@E/_8:OM8Q]GO(!=WOJAFPK4?1 M\JGH3H6_L?8/I^I3/?W2Y/!SZL7*XK7*R VU<4&D>*7K][6CN5;VT=P=FHT0 MJ0$XHO+FZL&TVNKH M)O#?$C>GQTK&(EXFTF1[Q]"EJP:7-#=I:OC="+KBIO/+FDT0ARD9@?#*S/=X MAI-%B?9G:8;+!@S]*_0 L=,:,T3^0)#<^@')C<4F4/JX8(\R*'[*^R\-BU!8 M.MPSD2_UO?;Y$H!7XI< NGB,D9.X=[PU$\_"Y@;%'&CSD#AH]'H1:;FN>+D[ MEC<>/*6N]%4Y?G\KVQ6!CYGMP(=R@-^)#D.=^\.1^J4\_ M=#S^T4/RV28QV:7?VY23U+MVL\4L^JICX\T?]^*64%2<(>NE]F+Y ST>V5% M)KWQ&-M\I'T6XR_T%E\1='X$D/#>JEWTF6#L1?[SB62.&)^$N[R^?(*)]OC% M[=08[47#Q.U/\G98#[F& U@IT[UH9'I-)>_/&?#M&>0[HT'OMM_GZXF2Z[$< MVU=>5HC0;K@T7S_.+[FZV 1J7U89'<_!<(#($^]U?%74$J]K+<[D(HN]2&"Q M#2!S.$&MJ/ZY0ZM:<.<-"*]P>)X8VW6^'J^LAR=3?M5[Y&AB';1I9\S'VH_. M:;QQD6<&.]X,)3'W9"N4O=\5:SS?Q8YH7)=/FX2G=%]4AF]VB!B,',,-=!E M@XVT04>9!^6VA &'QEZD?HC,;3G_#4(!+'\36&BTZ_:LEHOETSX]A5"1HWU> M0 @Z=(!?AE/N;#(=(B^WC08(^RH.%8I^0\++A'+O%\YEUZ<;JH>90'NK(\;Z M16^<^=O7N8M.G=D.AC6'74P7(L6#D>RY&TY\:QO\*^39TQG_:"0+*%9[LAXI MR,-HF]-'MC_Q\)_(N8+VH^M/^$CK!D[!R+TEZMZFNN&,M*N9[6^>T,S8#&GD M'2M4M>F]SQX(>L)^0-W%CC.GI*]]%8_6![XN]B0?-'][DVOP=V\.Y)[2_-A0 M:[8/4EETGE5>+RHPV(M1OV@EUG9%A:/%V"T>,[3ADBX;:%]7=K<^07CBA;_Z M8R^N?$+\9W%?UR 8N7B&\Y?N)2SWM='K/[S46OOAI5;V#R^U4H_RZ92,'3OY MRP8Z>?<$Y:O4&?S\YG]02P,$% @ 5(2A6,?>ELXM&P & D! !4 !A M;G-S+3(P,C0P,S,Q7V-A;"YX;6SE75ES&T>2?I]?P=6^;EIU'XZQ)W10.XJ0 M184HCV>?$'5DB5B#@ 8')>VOWRR0E'B )(YJJ*5Y,$V $/JKRJ_SKNR__NW3 MZ>C@#*>SX63\RR/^$WMT@.,TR_?[N!;A'?_OU+W_YZW\ _//IVU<' MSR=I<8KC^<&S*88YYH./P_G)P?P$#_Z83/\GY]_[Q\J]?/CH;KOH@ M?2U__,_?7AVG$SP-,!S/YF&W+Z]=,HQGGV<_I'SY\^>?7D];/#X[\?'KX[_GT<%GE(LJ?5++]] M_OD#_O)H-CS],,++]TZF6'YY1-\]@RIV)L\Q_>*$D(]Q-)]=OE,W7RXW?EU,Y[N^_9I7K%(J M%ZW)'G*]N15Z1K>N],"1%9\-9PEMXU4^M*XK?'HR30>3*7V0U-^C@X]85=6% M)CR'%*;I%M&NWX47GW@\6YR>+K\3B%*GE_^^3">G'?)B/FDJ@',YTXIV)<*S MR>GI<%YM15WDL\EX3C:%; LM>N 8\XF%#+9$ I1MAIB# 1YCXIE)G6)JS(A[ MX*Q##?$C4*.52)IQY,IJ7T_&:3&=$K:!-XC)*@DF>0-**0U!V0 I!^:XCA)= M:WVQ$L@ZO) _ B]V%T,7C'AV@2,S+XJW#)+6Q,P@!7B)&8I1J) EXX/LC@[/ MUN>"^L&XL(T FA'AR6R&\Z\0I)9<60]!%@N*'$IP41,K44KM!6'(I3$'K@'8 M>34I31:D=M]B0HI^X@A?X_QR<899+4IVX QWH"PO$+0*%-IPC8)GY9EKO;A[ M\/3)4]J>!3=YW4P"S1A^1%'S]/H"O9!9"NL@>[I[510%/!,>$B9ELY&.<=^8 M";=1],D=:B?_'7>[F=2/3R;3^3NV%4*3XY'UI'2"MP],GA:2?YG7>\74@49B?UOVJFS\((E^IH-I\.TQQS_0.9 M\^MO7/GDP.HNIHD3%"Z8#C(IDUMGU%; Z),+M:/T;_)_UTUOFE^:C*^@H)!4 M:*L$:%>C'ELD>(&DUT5,7'.AG,76^O$&ACZY3HWEOM-VMXL*1B.,1^&Z7@X?C^C^&YQ6K<:\W,LPS2L41UY\X+L;.*&HKK"R0"JZ,:D>!A5G[RBQOQH+))F5'DWQ3!;3#]?45[HI4>1L'*4/$!:,[A< M*R*5K(DQ[B1O3(W;*-:A@OY*!?B>N+#CGKPDM54=R2"*IDA)(_@G4?F I.L=)"+VP3B.JPQ MWZ<"Z5)8C1/3 YYYD9G\'>&= F4<:3(3(H64F JC^-+(V$E&NFUB7;N@$+T! M[WD")4E<'JV%$GTFE4RJVK1VFC=.-NXWV;R19&\Q>.O-;<;/-]/)!YS./[\9 MA?'\R3C7^_)#37K1;3.(T7(6G/1LPR2F;G)$^0'V*G1K0H=WF-^/#?T\F^>-P-!HHYE&9XFA=9)R52K0DM 6T M1$R$R@;96A%<7KM/$5 #*6^UI5YBO]/4HD9HTV M%(]%2?&8(^_$*?+4%2=?72NO4VZM_53^_")5?QXZ4<3T MA9B#2 L)2FKPEBBHT$APA4Q0#%QD3((C;QV^W(UF'0;8[XT?NM8V" M@RI*DF,E$="@LUH(;UCK)IK52/H4V^[(@;NZJ7;8^H:%P/%\&M+\C^'\Y-EB M-J=[;GJYW,^7R%2B&\SS2*&X]J 8TF_95G@69>8Y2]5:WZV#JT\!<&.*-!=+ M8WD"\XI%)V6%M)J?ES,5R95^4QHD!JUM8DRIYE'QO8CZ%!8W)DE#4;0L M&50X7ZSW%3A:2BZ\!]1EV5>=P 5&:T:.V4F,2;>.H^X$TZ MY:!K5Z]RK#8"BNJG6%HA_4B!,QVY4,IT6&=H%RN]FHS?UR.$SS'.KRR/&252 MH4TV'C/=>ECJR7@&PO@828+,RM:IPM5(^A0?[>TU5L9+U]E%QKXB;!T?6( M##D%*CA@%D-DVBG=O"GS 4A]"K#:\Z.E/&Z0Y*^/;^[8*WK=;BSC\3OZ^=OA MZW?'1R]>OGYV]-MA^]F,]UVCFP&-:Z^JT93&9Y/9_*C4@'HY3@FG9\.$L^/) M* ]DBI;9@N CDH)P#B%X[B P&R2Y'KZ$]G/J[D*S>Y_$BF_^DE!XCA^FF(9+ M"=+O(US>X./\Y'0RG0__;_G^P#*MM6$)DF8467"6:VZ*%&:JHZ&X1*%:CV': M'76??.-&7+O=:[%7T39LW;EK.ZYA2SZR9*0"X[2N \AJ'21)0,^XSSQ85O9" MNUO(^N16[Y-:NXFH?2SV]6S@0$4TQ3$$%^I0IQ(31$,NGJ8]*%+X@+YU;6(% MC)U++5/ZDC?32:EGIB,&%!3F9AT,*&_(N6&U%%AJ+L?JY%1K(W3E\GW2GKO* M^U;-92V\M\]VVO)GD*;*XLB!F;,:8-93@ZC2R6.LW-@-14CK-F56Y=3/1-0"[ MEP\OO^D%"?!\L/""]OABLR?CV5,LDRE>:>DZ_#2?!B+3=+:(@\>D"TF3,>BRRM)SIUN)P^J=/M.7B[ M4MD/^3>LAU\ O= 23W&,U4I(KWP,R0!S=8:%*1J3,Z)@0I)/5WT@>0A 4?C'D9,=T++KUX(6]J;4VGKRV M*J8B+.2,%)$:R\!IF^HY+.L=N6X!QW#;G7PMN)?/]N_T>8WG/)ZAN,%S@9H=-#H M+&AI(L64F8%?3OY+!$)*7DKSKHC+:_?)86LEYZWVM<.T=^"U9R^QVH3C0257 M(%I+#".C'".W0KO6-8X'TMZ;K^H8ER;FOW%,7SRJ]=5\.AP/9_-ZF;,OYB&9 M;) L#/#HR#PDGX!N*P3C@_0K Y2B$SZ-M:R:A**(#D-J>CDT#@;2^LLT;V ^J0+VW*D MG1S:'3J^4F _*C=/ PTRJS.3N0-M:H:%L0).)06!>'?Z?/O/S'X3[Z!>^]8/?-@^NOMUDGX:UYU5]F5Q7$/G+;E:_042XO$@87ED57R1%UT 41. MR2LI6?N#H?>4K[]UAU\;#MQ40=OO>-M5;W5+5*?YC/I\.XF-=18N\F;\+YT_E6-:U_WWNL ^N5)=D;:_C.G\IJBWZ9.S,!Q5B+3>XS#"8TR+ MZ?ES>V\M;*"*'7TQW''+N+MR^S!,7Q@;:W%?D&I\-)/914'Z2#S_'\__3Z MO*?_\%,ZH2 $WX8Y'I:":4[$*E$%)2"'&&M7I 4?8H;DB=]%22XN78?O?TW%7\7=/SQ7 JY URMG];NGYZ[B;T;/\R4>E:O+/AKO]K1N*;U--B1@ M5M-"ZH ]3U$D"!>\+QIS:=Z!VL$R^M32\QT1_EL3JFO%OM 5FYJP[8LC]*>Q-!-!P^,K7H_ W3\ K)6-@MLZ/JJ<*>35;Z Q$;C)&EG1L M?B+C'CA]\J+WQ(]6PMG/*.2K\+ZT"6175$8-GC1][2 )X&1 <-YJGX+)TN[U M@8HK,/;)_=T3KSH58W=SH6Z<@$M%HO))@\Z*@S)20^ V Q,E&>\U<[KUR+ ' M(/7)L=R;BFHGI)9/_#T;SFB/7DRFSR>+."^+T>4#F@:A/B>E/H.)VWIBQA.A MG54,+%.BA"A*:=Y9>1^>/LWFW1-GFHFG&6&.3\(4GY(NS+6@1?R]& %D?10F MF5J/6N8Z&6F\FE;2,3IZA2ZT/HRR&DF?AO;NB20-1-+\S%*B=5\_VJ(H>A7. M"/#.65"2X'A7 @A.JBT65GSLI"=C%9@-'QK9^0'XO7@R3233\GS\C53,I5Y[ MBPF'9[4D/E N<,%4KD=&R"3F&"&4'$"2FF,<-?]%N?S/2_:;(5RPG!=( =?LWE:@8N8H8B"PABI8O.AN>O@6H=)_H=GTH[R MZII)7X?%7C[@5P7.3&8@ZME/Q62!H$.")#U&A3DHW;I;8DUH:V4&V;\'H782 MVQ[LW,7S;VNVZM9#+ =9=LN_&X_(O$ ]D*I(S01%D+(^'E$XVI/,,W"2A>>AG@I5^R#=:GAK M,>T'2VMW);T.Z77OLYL'(DJAF3* IMIULN+@BW/@(Y>,8E3)9 <3^3:!N!;- M?K L=Y=2W)]W=E77"AZ$9UE X@+)UA<.P2L!3&AM,W>*F>Y5V=WXUB+9#Y;_ M[DQ^WZ)-S=I$EKPV8MC:VZDT@Y"< )Y$L<8E:71?VM2V* J$S_78P>S%9/H6 M/RRFZ83$=52>34Y/)^/C^23].? Q*884GXF &I2O8\$SBR!L%CEQ;2)O'0(] MC*I78U4Z(M.M"D%;6;4K+%W@>HLD LSO)N2K5&-R,AG5AJMZVF5UVEI:+LB( MD#')]$/YH"$J635.U,[8+)WMBEF;8NW;'-5]\JU3N;8L;R;$O!P"]G(V6]!6 MT,VQ1#C[?4P"(J-$JQF>U9!M-?#Z=.W9ET;!Y1UU]&$Y06Q0(DO6> NVMI,H MQ@)9PSH*1WJ1"[(466LCT.F"OH/^CN9T[@U!OM%9$&F==B"-":",J4]!] $8 M3_7YG]+PV#K+M.U9D.TMT+O)D_2OQ9 DMY@-QSB;+9_-12:R=MR>_R4/BG0F MBJB@,%7SS74X6:JI0AM+U$9*;UHW\&V"[WOP;'8EV%V6IKG\FOLX7Q >GTRF M\_JTT:]#:"EF"LIE0X!,*F3XI.#@/,7.-B&70AB5>.LBYEK O@?OI7-.[2RQ M[LA$>Y$7:6EZSNL742CGM$[@$ID4)2(%WRZX^LQ:)7,1D<76.8T'0?5JFO"W M(M%.DFI.('+!KWHURR3+JBT(WK$L-8?(E*YMT09B?0J7*-&IHD7@V#H5NR'$ M#9M$?RAR=2'%[D9"+.%];029A7&^5L^GU\N/7%0O+@>KT=M7DG[/<1Z&H]EU MM.O-BFAZ_9V'2'2W&XVF2YQ??8GE MC 61Z$"P%TK.>"N=,03(R@O>)$5\FX M:SV'ZS:*W><_WZY:+"]0;][+A1:GF26[7JQ",N[*@V>_IK MP.K3D:X=V7%[+G1;H;1_4!->[6&3+F47N(08.3E_JAX4$A13)(S>!L:PB-;/ M4UL)I$^'N!HS8O>-;Y@@Q ]A>*F"O]*1;#2!H74)3W2LH QRX%Y2G"E],KEY M-F 5D#XEY!IS8/>-[\Z;.0S3,7E9]=#X,N5W88HGY6F8#1.9Z>?#T6).AOO- M\?F?MG%9-K_(SG[)CNMJY'S\L60KYB=G. WO\?7B-.+TJ%Q<^SSU>K28S^8$ MB- .LE^&3>$N*L2NN-RMZZS%-,@A.4D MC 2T^CI@R N(* QDLI0J,/38O$MK(X!]+^6***\YDE\GTYC_: MWFQWA&1GV[Z/'6KD -R\%,6!AY\NRJ>7RQAHHY2U+ !13( R= /XDA)83,HA MYYE>--F^BEINM=81_?XFD8UFZ@H_)B."/"_@^&Z2"8E(7F!5#%Y7D>$A01! SW MRDI1O'2M"V@-8/=)HS=DW0:ZO!,![^-.7 &\XGSW<3(P4@@MI",WG:EZMM& MU_7X+ NQ\!A-M*V?#+<5T#ZI_MZP;QLA?DN^$8&0XE*)0AD+(FGRAJPP$),2 MY!(5&P+3T;K6$U^VA-JG+'J_.+>Q(+\AZUY,%M.!"%R8HBPD*TJM$P:Z0V2 M' 3G@5F7FF>?MD/:I_EFO>+8%R.HE7ZXQ8,7;VD(.6=6)G\9J<"I(L$K9J*4)-K7N M3?MR\;8#L9?+$8EYQXL'JV4"E6DY03(!Q7!/Q+16-S]$?AM%G_)AVTGZ_IG5 M&^]T,Y/SCS =UA+S5QC9H)-5T13RN4!5\Q>5CR",B>^VS_O3[[^%>7VTY>=)N<[06TWO+33_^A=K;A.V7&$V"\KU0'#;BJU+D78S,)M!'*9;+59T)Y( M7Y\S71\/D1EX5@@F&LY<029%ZP:/C4'VRT+VC6L;B_&;L&V99K4RB%1" 2>0 M[@DGR*E@QM ]H;77P@";(JQ3[69WG%M8R'N3+7J5]T/\=WD*;X)P_PU MH5!!8C36.!9!2VOH?I 9R-%$8%R6K IW(?N'/+@MK]VG2DNG#-J';/:KJU9W M71C-*1I%"8G^3X2G;7'""C#)"RZ<0VE:G_?8'FV?BB[]T5^["W;O1O-6EKYD M)TI5N8@E7AQ)+70#!8J>(YHD"_\F-%R!M4]EE_Z0<%>AKID8N7B__H@$X]>_ M_#]02P,$% @ 5(2A6+5851[:/@ \:H" !4 !A;G-S+3(P,C0P,S,Q M7V1E9BYX;6SM?5EW6[ER[GM^1=^^KQ>G,0]GY23+[:'CQ%-L]SW)?>'"4)"8 MIK@=#FXKO_X6.&@D)9(;FZ1H]UHM2Q1%?*BO-E!5J"K\XS]_NQC\]!5&XWXS M_-O/["_TYY]@&)O4'Y[][>??/[\B]N=__J=_^(=__%^$_,>O']_\]**)TPL8 M3GYZ/@(_@?33G_W)^4^3<_CI[\WHC_Y7_].'@9_D9G1!R#_-_NQY\^5RU#\[ MG_S$*9?+MRU_._HKT])DQB@![QF1B0())G+"M4I"^A12\O_G[*^6YR",""0* MK8@4 M\F;"+<90 NI%(AS#YTT!_^\=?R)?@Q_(33&XYG/_[MY_/)Y,M??_GE MSS___,NW,!K\I1F=_<(I%;\LW_WSXNW?[KW_3S%[-W/._3+[[=5;Q_U5;\2/ M9;_\Q]LWG^(Y7'C2'XXG?ABO!\#AT^3J#V^B4;_,?XEO'??_.I[]_9LF^LF, MH$>G\-/:=Y2?R/)MI+Q$&">"_>7;./W\3__PTT]SR?E1'#4#^ CYI\6WOW]\ M?1]I?SCY)?4O?EF\YQ<_&"#BV2=,+K_ WWX>]R^^#&#YVOD(\EKTRRD74*K M^=_ETWYIC>D<@8SB- #!5V%85+PBQE6?WA[SU6>1!-E/!Y.*B.]_=E6\S87O MUQ3PO8^N@';V0>0"+@*,:D*]];DW<"Y!WD58/M(/QY?CO\3FXI<9MN7*ZH?I MY7#2GUR^'I9E=/;@/PX5/VQ,R@)+Q?R1_M\/?MX-B*@+_6&_O/H&?UQ\:$%4 M!RQ\F\ PP7R)68XY:.*M-PW* M=<,3+P 0:S5WL)^KU[(R!0>#V!BW'/1:.I MB8QX90615D3B06CB) \\!J6HBO>6*,"D4P88IU7Q%@9!/C(E.3M)[$<[C;N:_:? MC98S6#PM6RWZ>=1<5&=LTM00V9P0Q/SS3\THP0C-'/S5[ G^:QPT8TA_^WDR MFL+UB\UP@FK[<@!%Q?%Y@[/R36O"+]_TQQ,TK,8OO\5S/SR#9]_ZXYXRV2:< M..$H 2(Y=<0);XES0D?AA VYA@JO&KNB*CRPUZY0C=UXO*L-[>6Y2C7:L+S M\6*V'6R$I'=GF]^-X5OC5F1UK36RZG%OST93593=DNL"!)9U)I"8)U(G3W!I M1NE0%[A[@64F[:B.@^1[3-\_8&SOQ@ MKH4SKW>Q:J MN F..OOAC5'WOQNV$O\]&Z>%[&IO@#?Q!,YT"%H1(8 C'J;1C ^:)$J]Y$EE M;L21<_C YM<)A=N(K#)U2W?],[ZWQR F0QTE!O=KW!$X(TY%24!!H$)J#5:V MHN[F:'O>^^K[G3N+KO)VN,3Q[U,_FL!H1"XP2C43J/"XI2 M:&1[YH@/B"YPJI)T)O%:"_*=D4^&XU8BO4^S:&\FO>H/X-VT"*-'8TXR R," MF"&R6 6T(+@67*?P*O :@3XKD=\\K2V$N%].F5[.C_"67\\02V;O/,7Z)DY MIIF$LO$;M >%EL0&)TD()B>1>:**5:#T]J@G0FL+4=ZG5K6G]CFN'R,_>#U, M\.W?X+*'PW)FT->.SI;]WP%BX8Z =LSP*"GHEH&]5<.>"+EMA'F?7=V&W>?3 MT0C1O.J/HQ_\)_C1T@1(@2OK)1!M>-&X,E?G'4&H/&:E+4C7BN!U(S]YCJN( M]#[-IH95=0WJ%;XR[J6D@Y:0$0A#2 H-/:\Y)0%HTD[[J%B[)7K-P$^>Y!H" MO<^QKVNX)\_H[L); M$<=H%:Q:3BXV(W3'9M/[-,&-XGDS1?O@\GF3H"AS M\^>P9R5WUEE)1#2X!V4T(GS4FICL2]( M=*VBUJO&?BT:-Y1H"M(KA $6V": M;3#O1Q]&S=?^,$(OYY"XH4"4UZA])F@2J H$9ZFMH]8GW>X$ZJ'13XON-J)= MP7F%Z-@"V(=F//&#_]?_,K,H.)4>'(]$V6B(E"D1YU,F-M/(N-,61/V^&RV,38)*&+#Q1$G0!P] $3(YH@:N(I)DIWBY) MY^Z(3Y[+5B)KL-KX-;GD2]UM9\N+T(SZ%&PB4*BA!G+RY0L"3(I M$J6@7HEL9&SW<-X:[LDSN;OP5J1QM IN+75JF6@].\;,D)RF*I64$@3$2K3- MX^*?K5+""LE%:F<$KQKUR9/:6I0KN*T0KUJ<<\US28K2H5D^'?=T3)IR'0C# M?] #LQ8G")10QCFE*:C(JIP,KQS]R7-=3;0K.*\0K'H]G,#(QTG_*[SP$[_ MV6-9X?Z@%>&II 2:$CP%#D0SH64R67!7)TJ]:O03X;R":%=P7BE):_0<7>ZS M9G39TXI&R7,BR@#B2>AQ>Q%QW4%GF]FL@TDUDGIN#7HB#.\NR!7$5HA4?;KP M@\&OTS%.;SSN&06>@LZ(@C$BA9/$Z12(=":J:#4+50)4MP8]$6)W%^0*8BN$ MHUY>P.@,MXW?1LV?D_/GS<47/[SL62DC5YGCS!RB2=:38!0G:-&+@+,$QT(% M@E<.?B)$MQ?L"L);1:06"G@.@\$2#EI^@@J6"802 C<4K7YPN&V8 #IYC@9$ M#9YOCGDB].XLQA6LMHI1+:S YN*BG%0W\8]/YWX$X_?32>F05#R\'CKB)IJ4 M2(I1H8M>]"T'3IRE.6F#ZXRML5P_A.%$6*\FYA5:L(AL_>,O=T2$V/_8J?_- M\_?O7KQ\]^GE"_SFT_LWKU\\^_SRQ:?/^/7MRW>?/[U_]?K=\_=O7_X^]-/4 MG\ ==V"SGCA;C]&V3TZ[2;7LG3,=DS/OO_1FITHE+^A:KPP3 ?!QQV=>XDZN M&>J5,"4,9G1@62#[^H%G+/MQF&G[8HA%^?M@,EZ^QZSIR[Q/GY=(* M=RJ;'1#N*$6%1@/492V(2#XKKU)&]>YJ3GOIK%.)S^4Z44&,AVZM,QY->A]& M39K&R?O1)QA][<=YBXKL,YJGN&1&R!+M4X:6JF2*A!2=0Y&HS![*/KC2!1S@ MAA[@3]!'LD M?1NY5B1[N8J]02C#,;R=F$4QL]"J?",DQYW5D8 2[*1Z&1&CNJ6A2#* M!ER=.'6>U7Z [V+8'\D=V>>MA-K!,[S$TS.):QI-)@[*6@*4D\!](I TX(0I M+BZU':[EV/LGM1T+:RC=2H0=/*_/F_'D??ZM:=+-5>E3,TA7TS211X]0B"E5 MV=(I3[S+AI0S^L2CHR ?JL':A>3'43WY9[JRX/>E&B^_Q<&T1 ]?P)<1Q/XL M6HG?#V F_6%Z=E&.]?]G]GHO&2:3C9HP3PV1E'GB<"#"DD_!BJREJ+V]MT>] M?]6JK0N;J%IW1.YWE;J)4@3-(\45%"6"5E0*ACAFR[$&KM->* T/5IQ47JF^ M.Y5J1TC%7DN/H^Q)'#T(J@B55A/);,#)EU9\WNN4*#5&/Y354U=5OB/UV$KP M%?LR+9']-FK&8_3#RD=NL?>GVIFH?@=P8_LE; M,+N*LH,'_?T7**7/P[.7W[Z44,>UCA\IDH2*R(N M:$Z=]CE:BJDI5/=JT";+]:T8E*N^%HJKST$F,:@SX@>>([P6ZX8/F M2WE$EN R"Y[ID$A0&IP09RTVI] MGU^7:XW.^F$ S\9CF(Q[:+*$B(Y.,8-PT:0)ET_J'%%,>^LL1,US99UX&-&I M*$5%N7>PK=R;%*F.,(2\7$?1(&EZ*'>AOL0ODZ M+$^>]RI"KMCT]1K7',?2_(B,2I:Y*@'-4K""KBON+R4JH5 571!HGE3G_!:$ M$Z!Z=Y%6;/QZM>),SF'TKADVMU>>)3K-DW3"*,)QJB4,AZ4.VTKC^(Z,GS7U'@%1O$7FOGQ*^A#+@6KO4WV39264$]&>=B*NV!)W">L=3&Z8SMF#PG73D9@$.L?, PEE MJ[5#)L[R[.&LVREVB>>E'PW+'Y@<8S:JT?O7C?KSRL16Z MO9KBQ%),I8VO5"1(G0C.G7I'P3%;^YCJ04!/GOQZXJ[9+/=!=#V=$\.I,<++ MY0E2>(G(/UU,F0#256:$$D9P*=K)3+!8/**<4-RJ"R6FP%\)34I3MF M.CC0N"N&%_W!M&!?"B(:SI/CEJB -JRTU!.7O" JN6!LC%E6]UD>@71RVTH; MD==LQ_T(OAX+SBJ&#P%:MZBI2CMBR_UXU@ANK4I2Y8>ZWE14A<.O%JTXVTP? MMI+W_C:8!;K[70*$E<$Q:D@(Y39,:C6QR1L2F'&DBPUZCQ3EE@E/"*)0E&7 MHN:UXUU'T^AA&SX?:?2PC1@/W>CAWA1>_O=TWN#F2S/$'\>S:F@:,Z!\Y9!T*19&VY/=H[XBWS) KJG? L M65K;Q;T'X@!>2GMR[M7UM)%L!Y7HSU*:"=$//OA^>CU\[K_T)WYP!2Y"I#$2 MD80HY6>).*8,*?<.HPO./(NULWH>!'0**E!/XIUD]D]P?I"6_OD"%2^594XJ MPD$X1,4<02<"[78A(;)XV2(A&?9[?NE0('IQ)!UG($",8]>)?++@JP M!LH)!!!J"+F#'6,5K/+M"&"A\IL ["B,\"BXPX04JE"Y@7JTYZ$#X_)QH$(; MT$9R(G ?(Q(X0@["DHC>$'K91M9/PSR0HCP2<#B,GFPC_@[T VV;LL_!"YC_ M^WKN*)\W _S\\7Q7_=@,!J^:T9]^E'K>V\Q,!!(8VD"2>]S[O!&$2LZ]3"Y( M7SLHL27$HTC):'/>T24E7?3&O >N9Z2$E%+IVIQQ]JHD%'D!Q-O$LU/!,%6[ M_O ^BOWK0:?$W3O@:"7U#E:2^X?\5F0KT" N5W_G^2T03B(^&92E4G,63?7. M]H=/L]BK%K22>0?VZ6RJK\?C*:07TQ$"^@"C?I/^KQ],X<8>..Y%9[5T'/WF M# YM@0O6 M$5UP2P.Y=.:@)"E(*)_,6*J?-;(US.]2OZKQUD% Y5:DY_I!&$$J+>'>PN2\ M23W'N7)!&>)3 "*SXL132"0J)H2FAGOZT"VJK<-K:W"=MC)59Z:#JOQ;&.=J MO@39,R8S:[(IW!I4;*<(KJJB]$E.-%IFDZB=AOH G.](5UKPT$%9__U)SPX9 M>M);!8IF B M^OXEQA!](HF6P%"P4?OZB5\KH9RV:M20?P?E_6M@S76W!XE% M 1I-+UVJ?B3:7VAW):*ED4)EJVWU[AX/ OHN560'+CJHH%]W)%GJ@-_!Y'W^ M[+]]*#W)D(W)9-0/TTDY /GZ)'4WRT#9^/%!]M(\9C*3YZ[L>E?W'Y MIZR67_W@*HN^9"PY:R(Z0,D3J9(@/F0@1@D7RLUZJKI6K$=S)%E#6U%\-]6\ MCJB[:1^.AF2<0%J-WF'\>G?(^D,!VC[FW#6P#"-.<-YE\V-__,>OEY_Q3V@#6@>R;6A0^IAHMY=])C>YZB*"< MTU(PHL X(J63) @:T-VD.?C (:KZU;I[5HW'K(\#:,8V8J^H$24>=G<_NP=S ML;^%"%[A% D8M+>DS8R$$#A1S&?G: H&[A1FW8^V;3'>(>YEK,1/TZUP]V,\ M_ K#>'Z!P&=Z+X(T&:=-J*5HW"3AB0W*DE*99@-D?!QJIZ0]ANDTS8C=Q=Y! M\N)]?$MT5X6)C^/;ET%Q!]O16!4M&'U472K0L0_[XBY.JZE.(E,29_6LEF9B MM38$?"H7EH3,9?VKR0^A+MM;&GO4EFU8Z-CFN(*VV ZCR!"C5FAF^5*=;A-Q M3B82-7"PC%EAQ"ZVQIUQCL#&:$7* X9&&XGNP\#X@!LNON#/@/4R2!>4RFEDB=;X:9%ZZ)J>L23#H_7 PBC)C@HNU"R$?P]1V05KS^8N. M"Y;ZB$\#R: HD1X<\25%+4@ADHI:\UC[@K*'\.PKYZ"J'MQ=E*H)_-#Y"./1 MI/=AU*1IG+P??8+1UWZ^-?:ZH-$ELN*[$A<(7.&8++CYF> M#P^Q/[^CHOR;ZL*KZ'W.4*'S\P4F4S]8B2QQSGQ(0, XAWZQ+/UQ/"/4<= 1 M4+."XU(EI>VM498AUGA NEP8$P45:O&SXU MHG>7: <-)I;1SK_?"'9^\@,8/S_WPR$,9MY$"J"2-XDP%4J-(2Y"KER/(+AG MH,LM6[EVKZU-<)U,?*4S,KK)9'P0X^(!V01E=SD(&R \6"9"98:W5*$6]'23 MD[ )VB@X,$$-P247/1D: O')20(1UTBE0@RI=G7&(97H\?R$H]"A;5CIHB7D M343]$<3)X/)S@]C'4\2[#''8S%5*&I],\*34L1,+@(:T5DHREW&3K=X)< -< M!TEQJ,[I7;NF-B%=]).]@?'S^:B9GIV_1F=K= &I[T>7RXHVP5F@49(8%8*, M@A'+DB1).J<3E5E#]1:SFP [>;6I0\E>DN?NY(2E((ST'NU'G5$""LT^)R(C M,B<'2GN93&W'Z%A3<;LTC^N1<(C$W$WP_4C,W9G1;5,M=Z'C((FY@EK#LR+6 M,2!2:TV\QQ^9MSQ):H3?+(7AZ-6E;6)NI]JR#0M=F;N+I?0=3!;;(DV@)<5Y M,F9+Q2P(8CF-Q# 12T_NH'/M2N.50(XQ9W<;OE;9)*V$O>=:8IP-H/ELR\5A MY38B!R18SHEVDELGJ N^@PC=L=42[]/RV$GT'<3G'ZJ/VP3:C\KB+2GY?X'N:_ E?'F?\%/QEA\5?[5%U7B!6 M67"5BL@6L!\&=QO;^UO8KA\1%U*4LES9I,LC BP3KXPB+FJJC/.,NMK-)NJA MK[1S[HYDX8-FSV.Y(]HRBC(4TA'+RQ> ()@P27309K &\GT5NQU(7]?LZOND M^] %=-6F_FGB1Y,7?C)WH**/.$N.%J_VMCA0G%@?+BK3O'>G=9S>\N9+TD@%+T&8BG+*#/(("X;!(Q629/LP53_6:( M6MA_:.@^R3\)7[''CM-;[+$GX"_>%=X/C_&'QW@<,OSA,?[P&'\8UB>AL3\, MZQ^&]7%KZ!,TK&#M>GK?YQ[>_3F_' MJ71WP9[+,4OF.2Y6$ GJ'FZF.2'9S NI$VA%:Q]V=G[!GK.4B9+):E0N3Y&C MI0& )CI[HZT(*J23O6!O&SX?N6!O&S$>BW7UZW2,HAB/;SQILVBJI1&4TY30 M1"6*1?.2C&I(6PS%;:!&!' M&9Z/@CM,GF<5*C=0C_8\'$1AF!-: 5#B5,JXI%JTQ[P01%AM&5,>M*Q=VG@@ M17DDZ_,P>K*-^&OG?;[XSW?/+IK15>,16#+%8_->#+NT'[*!9^3R[<;(KMR:M+)R3L9WVY%33Z/,(-.,-H!(GU0C#2 M\J0)SAZ_!%JZK>$J+'C.08;HO*P=O-T&WY-7FL[(Z*#_V#T%7X*'\3N8O,^S M"X;GOTF]3)D+P5G<.EEI@PT<=V[<25WD)H@("MTD:34VJ759W-&'Z;?A\)$R_C1@/':8O;6(_XK.U*!<.06HA*5%1HQF> MRWUNBEK"I &.;B3NFS4NG[@:\$A"[UL1UK057.6K1&8@%D[W)C J7AUS8^C] M7Q:SH_#OTM="YZ";^/(4\';_H9>JXTWTPT$NX!B$RXUG@6+1IW M2@?!-..Z=L1N$UQ'X3^W,7RK"W\/=\,^X%;>_;D3EWG-(!UZRYM,JZ6C/#MM MO#O.M8Y%X9+*!FUSP&4=5:#<$\T=4=[Y1%E6RH7'1/KP$.TZ"L5S2-,!E&.N MVY\_]P\$1,N=822 %;C$*7PZ?#FGH#'BW@71@=X(_B,#=>W^5F3I=NN@BO([ MM$/\^-(V_O7RK?^O9O1\X,?C19"$QRBX<;8L375\E-MYUVE&S5^MD? WTG;^X[KCW.-R.\N&VA'J8[+C.J-]>D/NNRI#8(H2.A:V M.J7W7A.WVMQTT>1O43R^R/JY)Y3EM;[&IN0] 6?0#$4OE#@>@8BD:,S.HGE0 MVYK:"-B)*U!U;CI8@3Z/?((RX24>J[6P5C@"H=P^&+,A#E0@26AI56;,J=K7 MEMS%<-IJT4KB':3/O!XN)+SA]IQPHLXI1[R,$N%J@=]Q5%CAO--"T 2U%61+ MB"?GGG5)T?XU:N43M0GDCMRT'> >QE7K5 VV4[EJ'':PI>T"G>MBOQE'8A)H MQC&O2! \H\\!U+#,E!.JE-N2>"#WJQC/8IQ>3&>^82DIG/3_9]Y@)X,, MG.E$O$,O0%IT+BP5EE"421*EC)W6#O=LC_+4E:<&.?NW;5Y^BX-IZ@_/EF?7 M/2HT8Z4"+!MMB704/=4H*4E<2:T<>IMLSX;-/8PGH4J=$K/61ZN7PU'J,DIA MV%<_*.4;?I@^G:/:?X;1Q8T:L18]B+8;H&WN1HOI=%?@8*(-7-%(K/.Y=+[R MQ%N:RU(2@]6"\Y2>6H$#LX%JR26!4O\LDXG$:7QZ*,V1419]$K7/NXZFP&$; M/A\I<-A&C$>4S^&'L5\JAL8X7OG(F0,H'$/.;+GW2,RV2$9"\FA[.>NLM3B3 M7+OZ>PV4(RF&V(K<^R9*:R%WX_7.ZC_'SW!EA='7?IRUVEN!=EQN4ANO_M7" M$=QD+AW%_FK.XV#Y&^T5Y+YW?5AVCUUCN?,V6&E)9H K?["X\N-\B!,R*,NT MB:9V%?'Q:^KC*2#'K:C;D-I)+LCH2S/"C>,%A,DGB-,18D@MHCJ(-[V=#E$P7_S@UV:8 MKC!%(Y.@Y89RJHG,.&6?T>'T/F=0+OMX-UF\M?*LPO$=ZTQK6CJ))5TYPE>- M>E_TQ\6%F(Z@)[.@!D(YJW:T!"@4L93Z$D(UTE+!@=>.6#^,Z"AJ>]KX?!4% MWL'*<7LU>_;5]P?%>WG5C,H]QK\/1^ '_?^!]*89CS\T\V93/:6YSL%EPA0M MSX2WQ!JM28#,: 801M:^S&T7G$]>=3HG9P]-SI<9,DWN/-BXZU!MPXY5IE@K M 'F5D/0;*FQ1C/?#&T._'BXBTF_]Z ^$@=IT0\&&-SN#_0L,TK-)Z2B'?]1< MP)5N?P0TA.8G)%-\WZ?IQ84?75YKO!7 J%*1 MG.6M=/M>\+$M;1ESP,1E2,.!=E''$1*&Y,SME,$S>T@W*^HPH)5Z=\ MPT#Q-J(_]K#;)G/Y$2C>,OZVE8)T&7_;A=UCU]A(DP9;;'Y:RH.BY<3*&$B@ MFDN=@DCA1Z#XJ2GJ-J1VH*!OFR%%SJ%;:4XVH#FK 5AYX:&%E*!T)C0-+9,J6.(X^,RZ/G.E9F+OVDG." MYU"M-JBVM*QMP[UCHZCWDW,8K0J-+HMC$_?,)4JR5*Q<8X'+HLB*,$9+/1%$ M"IO=2?3(0-^A3E27_WW=D*V#H>N192N2UDP0I1"/C&A4!6LR"9 T9]&"][7O M+?NA/JN"F74HNJ\\JM7"V>K;Z &8!- DN@W6H,]TR5N,!S@,?]K'-9TJ00?^_EV\UUAO(^\IKZ(O MSRR(DK!6+F%!3],1DW4V.0J>8NV0T:;8?BAI2R6M0GH'X85''J;KLLM9^>YU M9DLAY5?(S0@^^V\]AOY)5FB,\A0D2BKKMZ$FA-2YR%)REJ*/=_4N*]9VAUN21BE.BIUTX!KP+\A\[O M2>=W5Y>*49T-DUVC0S9+K>_KQ6-R>"K0EN6@&B5*)$IE0N[O<'G(%)ME-.1 MU5[C#E0;WYD6/%(VOXV$CSU'DDFN/%4<20VX7P-^9UG@1)D0O#9&2%-;6XXM M1[(%N1MF0VXCY&//+=MD+C^R(=?H6A4%Z3+);!=VCUUCC:/20J D2,.)S-D0 MRYDE3&C.6;G:C-?>_X]?4W?,ACP:1=V&U"[CB6CWCF]9',MTJI2TE)H2'DL2 ME;(!7>#$2"KI#2BVR'CM%-S',#WQD[^M&%\7VZA!U][/3JZ=JK_W)^?]X?LA M_"?XT:TCH)YP+FG\G] D%-HML0@*9R"BXRDX4_[9ZZG*)J@/&?[HVFG8,Z?' MHI5749F> VUE,)8H*]"2CDJ3X(0FD)-+48 SOG:3MG:(?VAC%2[W<'RW#OVS M/($1@O]\/FJF9^>O^E]G\[A]6M[SB>?,F"%,BT2DS)P$@WM*HE)1$XJ?5SLA MM.H$?NAI%TSOX01NV\EDZXIHD#]SR"_ ZSPPZ[D.W(S]KLZGHGK%<+ MZ%OPY02X1 RN7FORO ^Z'Z8W?1_Z@X7+/WMG:H8?R[1&_>'9[!'9_9;X^B#: MGM)V+)9*Y[A7B!:W'ZS$\_X:#[[A73,^_4\2"\'\W!]G+VOUY>??LO?1@ALO/+-_ 5!HO[P3C*-VJ2M2YW M9R9-G Z<,%GV3)%B2K7OQ]H,V:&.O0^D->MTMQY['82?5NVFX_MXKRXD?!QL M1R?D6P$]T!%X!XRO4ZK.Z#JXCM%$4[3XS!E;4BB] 2=2V%%4DZF8&.LW5OY M"'3KL4/K8U.M;5CJ4J5>#[],)^.9!-BR^CY*\,QGDAE#@X-#)($R181DRF2E MD^K.Q+L/YP!W;W='Y#J5:UI!Q ):8,SB2EAG0+-"56EIGMVA0P/B63-=!1&4"5J M=Q5SI^?:RH+]R+6VPA&K(:)?; 6Q)GF"V-&F8]ZZ5#O, MM#&X \84#GZHW V#'>Q8CUUOQZ/"/^)$A$Q1!L$3Z[4@G-&<50S!Z-I[U[%U M_#@>I:K(53Y1QQQANW91:6CKGHP>J/"_IVVB8)U; MK<+Q/2M*:UXZR*A_U8R@?S9\CI.%8;Q\W@PG(Q\GXZ6,+E VS&5\[FOL(I+9+U^J/7YQ&X5;K97+$:%Q0I9.HR2F@WYHT2X92 M9:HGCCP 9U_9OC5UX.Z"4DO:A\[('8\FU\V4?H/F;.2_G/>CGV==!<4-L]81 ME!2ZB0E70,MB(#$*#4Q[Q3;+SL=1;N@,_G2M+P\".-0Y<#5VF]I2KNA"S4#- MM>FPIX_$]9I4FTOES;H'%I=)RC MSG,;$!X$HYX>]6N.+/?-_#;"K7T0\-P/F^$X3$=G[W/N1W@'?SYO+K[XX>6_ M@$__/?6C"8R64>DHHE !9TV!:B*M,"30S$F403KFHR M>V^K7_JP!LO^G=EQ]QS"8T?=+B) M5!K-'Y/1\M$2L;(4$]5):[K1IK"U*_$0JM/2CLHL5#]&O@5L_"M^^8BKYZPU MQJ?^MT6WC,\P["D9C0@\$,$="@&W21)*%3J-5@0%,B:A-MHZ-A[R-!2A0S%7 MC*\_BA)]U*\PO.J>DB> 8*6U8#D$PB4N;E)F3W"'E409AFN>M\CRQE_7Z(O?91 2J<9%>P2I/WGEXRS0?".>S973-&;D MVV>T+8&3P"$1QB1C.G)F;.UF/ \":FT\K/CP>V<(V0**!JT M@TM-';K:CA-!'4",43E6NPGO70P'"SO68;:I*.$.4C9NXEF&P39 U%$UR'TT MAZGI:,?2 Y2W$/%^R/>6,G1N*?&N.#2VW ZK!"P^SA;;EZD/H6@NZB"=G19/2'GNQX2TPR6@H M6%5N\41%E\XR$LK=X6"TMS9F1D7U2,\*'"? ?6OQ=K O&F&9^4@JH1->Z6G M!;6,X;889I?#:V+1?R%4,:#6E,Q979OJ&^,?()S?741O5[EV\5BOF.5;_ZU_ M,;WXM1F-FC_+\U#X>+DI\730[R^'_]&4$/KT?OO\*HV'_[!Q?'?Z!>%]-AZGXLSVA MC,X. @G,,72%P:![; QQT=*@(0$U=PK^UAP*[C#X*2C)7@1?^^CX ;R?WK_Z M.,/'38Q&N4Q,I*9,@-VI^#J:HL:?YJ&0?^BCW:. ^:S522G6#JZ^D@LA$! E0PXIG!% MVBP1Y-&A3H;MND)=>]%''0?A[U V'$C/<._Q9_!ZB.X,C"=%1\MV]+E_ 3UI M(3KP0(QW@4AM%-HI.A*658BJV+[0I0^Q <13T)U]L'-?F70-99H\#A=A!AJ" M3T29K(GTP1,OLB5,R8RRR0#5+Q_:$-JI*4]M-NXKC:EH43YOOL+0EW^'XV;0 M3X@NE3:L!?+'4G_:4]8G7DYCHJ P^E>/U,(Y*=F7J*184EVA!)51?(E$6Q">43@A22F%II#IWH257"+Y7 M==F-@OMZXSK0FW^?^D$_]W$-C/\][8_G?%PT4S2[07O&@)86.,+AMIDB*GEB M)"I-4_""L[M!L:WT9?W()ZXGE42^(M[5.FCZ^W!G%LV&:O74\GOIAA'+1Y_@=H/XRF946D61=DH(X X(+GB F\!!H-$*9 MVIW76T(^)9W:)WLKM*]U0LY-R?0"E9E+Z4FD9:MDD1''--I9F0($H,&8VHO. MS?%/22]VENL*DJO7T'R:-/&/DA"82ETQ#,>SCCHOOY5OP0_3ZYENOK[XXN.D M&98@<,177_0'4S2S7OK1L,2-/I1^I'X$NQ?C= &C;55/YZ*I5![T$@7<7 +, M.]+";+A[L)\-9A^$WY6"X=B<#RBZ)L-LM#X48)G@N:R)!)7';2" M.!"FN8HBH*/%:I_&5IY"VY7P^NKE.L#FZ9O6H_EHT)STL30#4R(0!TX2$81T M3N$2+VI'*3N9R+Y*GPZIUW?7\,-KQ+$46J$WW5S 58N3-XMYSC(5?9*)1YY( M2MP2*6@D-FE%DLU*.1>,OGO,6J'A[EHXATK@/@)=N==[MPYG'>2"K8&VK'+8 M %Q'Z> / CM,7G@U&C=3CQ8<[%U1$F?!1ES,Y:SAB4$#VSL92=)&.'T8]M1-^!7BS6UD5FJ_7.6B$,X5J5")XUQ'GN2- X8^JL!E[[ M$.\6@/W[K17)N6OS["S9#O))?X,AC/S@V3 ]2Q^$; 3DDMZC/128T)NNBC>#Z+M7V%0?.E M2.$V1 !.06M+>)"!R!P5\;@.$N ^L12,RJZVM;H!K%-2E=HL=%"%N+"^(:TV MSA=8>U1G7.54PC7/"2*=0I2S8VQWL71M) M[+/_]BNNK+D_>84B7S4+A\MFT($1'=".D[K4]^N826+:,Q22<[SVYE8'^?>M MHP=@OX,-=;,G[1U,WF><2R\HW/Y5J2O3I=&M-YZ@]>A)!F4%5;/.9 =9+Y<( MOV^=[)#-VN4=&T-M"E24U.P@9O;F'GZ4=8B=1*[9XB8\M#5("-D%EWR*^4Y4 M8$T*30L0WZ>B[96ZVH4E6^->G/G-D8/E(>=LB(@2C0V+WSGM@(0DC0B,&G77 MK:BE=#=A_%"[/="WA]MZKIN)W[CPYF/IS3F%<'G]V](*>O?C]QU&:7NZWG9B ME0[/%R..B]GU$C]R-/2#Y]/Q!#WBV36O)3_L3?\KI/G=4]?JR5T,ALI,6+:E MZRIDXEQ21"3-?-;."5H[TK@KUGK'X5LB6)QZE;(D7.A#:8>A MG>&6:PC!G.2E1/M4@(WN+=J&B+U=6K,)J._MWJ*MB-KH]II=I+R_JZL8=>!U M)E1GU'1& 5?9J/"+ .JEB1O> 'Q[Y]Z0D:@ MBG(2%92;>"PE@0=&LO4B1)X@WJW:NT7O&.)?SIJOORP^<<[PXH=K@J_'.Y:K MB+82?--*:A5#Z4L$S]_UF.>NG#P1S;4OP2CT"_WL.E5*8X LZ-W;0%KP]OS= M*?"VI=0Z>-[^]4//)F<4=9XHD8!(2CWQ.0H$Q(U$HU75Y.U?/YP";UM*K6+H M=8G@QH#%3BVN_D:59'&7XQ)MR>!:#UI+E9-A#W3BWX^W%RU/@;4NI58Q? M+A'\V\<>VN(F,Y,)E#I7&1TCY;(GDH%#9,YIFA\J!MN.MW_[> J\;2FUBLUN MKH*H;U\^6R1&>! Y&!>)4D(1J9(@U@5-N,PQ&W#C/V4V6\JR8C^; M^2U+DW,8S7I;#&*0J)D21P?9>NI&1&P8FU2>ML:4AQLP+O=2,\ M91+KB:Z#EC++P E:PQ98J=;DOAR,&B6( R.(T%2$Y!B:P[4+;I=C[_^ YR#A MRIU$O=;QZ/A<9GG_IA^FE_\][<^RW3H^I-EBR$Y.;':=\J&/;U26V7F#2P9/ MI6,E[OA.2TJBU@&WBJ@I[^K)?6+'-RYK[[GB))5T;VFI)A8X>B"),:909MK6 M[L9_XLY>.;;<@\[N,;C59#UN@.)UMN*P7-2?G'\4T[ M!=CH^&8;(O86N]\$U/=V?+,541L%\7>1\MY4@.D<7.D/%UC)( OH^%F+3DA& MQR$:017;[!*IXZ)^I^.;^LQO(]QNCF],\ Y]>$E2*@$VR8%X$VSQ![*S$7=5 M^M#IW%,]OME*\/>/;[:16@?'-Z\^]I@P"CRW1)5FX5)SG(JD.!7JDE;&FL ? M"FMMQ]NKHPE+MN%M2ZEU\+R]?M?S.+(-RA&19;DX1J'1*LME\=HFRS@U_L%P MY':\O3Z:8[$S3HDT[1!^WNV#M/-)R\"XGU M1-?!H<\RAO9AX(>39S<"::4K8)+HL)7.UQ&R(9))3KQ7K&1=)$$#S3;5SC-^ M",\3"CNW";-4HV0/H>CGS7#2'Y[!,/9A[(>EV.&B/[NZ8[Q[L/GQ#VT;3MX2 M=J6 \9MF/+XU\K6^)&5BLJEDMGI1'^T5PK[AAA7D1\)M )L.4^P9R8T#($G&?UMIXKD>PK2%N)[_O7&+06[Z'# MJVNG\NOE.S^9CDK/TJN7YS?1%BA$:1!Q=9&$,NT MUS8[)5WM4-5&P ZM'AU9KS5HV-;-7;Q[A8\]D $1@" 5 86YS&ULS+UY<]PX MEB_Z_WP*O)X;=ZHB$EU>;G)B_6__LG_L_T M8/GZ_E__]-O=>YC^Z?_\VS_\P[_\/Q#^WY^_? 1O"[I]Y.L*O"DYKC@#W_+J M 50/'/RM*/^>/V-PN\*5*,I'"/^M?NU-\?12YO@J7__]+^H/@C<<2/'6F_J?__JGAZIZ^LM//WW[]NW/WTFY^G-1WO\4 M>%[X4_?TG]K'OY\\_RVLG_:S+/NI_NWNT4U^[D&YK/_3__WUXU?ZP!\QS->; M"J^I(K#)_[*I?_BQH+BJ41_E"UQ\0OT+=H]!]2/H!S#T__Q]P_[T;_\ 0 -' M6:SX%RZ ^O]O7SY<))G]I)[X:$KR7V]6O7RQ/_U M3YO\\6G%NY\]E%R<7W95E@>K*BXSQ:4?*R[_\1*QGZY@WQ&_U2FO#IBKQ?WD MBLSW'RAWJW97-_=':FK69^>8U=?BZ+"JQF^%GLR M/997Z@UK6V^WGSY^BM_)+Q<5KOO[Y*OX6]?.U+U>H:+_I9\4VQ+VFQLD@NUJ3>,_5M-'_09 T'X ?)P^;'?_EIS[D+:%;SH[)R M"@CXO>'@_[N(3$$/:*W4!E^4Q](6U%S:O09MI+BUJ )O2"UONYB4.PA_XJMJ MT_T$JI_4:J1/[Z>3C_JF[*3")1U!O7WB)UK(L\Y3!0\^ %$6CY;B5X7EMZ3Y M("1;?P)%R7@I3[AG1#SY-O\5ESDFTB!*X_.V>,3Y>HDY%V%&?"B/F_*4FB08 M9AP+**)$>#P3428\$_4_)3&QOG<$@:((?F]H7OXNZ^*BI];726NFQX:"&BOM M95D<:>D9 K.JY64!C_5PX$DSQ>.4+6_QRU\W\B2E[H[JKO0VW]!5L=F67.[Q M_$/%'SN3!GC[X77$ :A8\ W :P:* MZH&7@#8,@-6>)[,]Y3)Z>EN+$TS,U+R#HT=S 5JJ[O:94<$<;3>7Z[SYC+]@ILZ;LEI^D1\S;R\LJ8]$F@8,^HG48!1$&!(_1A!EW",L%+&@J8[R M'JT[^;5.'H@W54[Q"OS*L;)SM;O6[,!WC,6P*EXAH>D5S5(X;>6[(,J0JLE7 M>FHF_[57L>/59E&H"R)TZG/IUW9[G]I#/XLW)6=Y]1Y3I8@OO^+O^>/V\>>B M+(MO^?K^#7Z2OZE>EBD)8Q1D#,:!D-LADA>IU$\BR",2,8_P((ZT-,J&^,1J M5Q_M"@%HSU%;QK M3JC+."8BC+Q Q0@Y1&'"((XR#/T,90%B$0V2S,34#%*;V+9TM.M3-]M3-[,D MPWCIF0YG*)C9B@, >H1!2]F=8= 2T)$E&*8UJ^IKB7VLZWHOV2GWA[7<2/&& MO^7-_S^L/S_Q4A[^:O.15WAU0S95B6FU])#/(BSU.POC "+*$ICQA$ _"!,D MLB!F-#;1='W2$ZO]FP=U2MN ? V*C@. -QM>-??OWHW[+V:FP !=/;LP#69F M1J+C ?S0U:*8 W)L7BQ6,/KE_BNGVU(=5?Y>W98YY6\>UO>W\MNO83;&5YG83$CB7%)7W_". 7F&+O_. M*U!S 1H[HF>K$5:B+VG>Z: M;]@=#KX^X)+_+$T">U,\JM-&'0*^*4OUZ:HSR.;GE_TSM_A%_>SF&RY9_<>= MI"K/++?RN_,)/W9Q3)/,C0GH3^W 7ZU 31PHZH8>^DGPUCM8O#;4AG&!'<(3 MA)VGA,)5>LD4+,Z;D3(AR"=)+%/2,C\*U8O^(HE7;W'%W^.\_"M>;;GN&>C" MZQ/;-44'U(3DS4BY$VL.@&)!_\!S2?+QDXX#H6TLS%Y(L ? S6EF1"*K8\RE M-6<[OXP(U3^XC#UJZZM\YNLM_\*5CLKS:2\=X3-9Y?>UYBO/"57)KOFC?.2S M^*IB74+>;^3OF@1C?XEQ0/PXX!#YC$*4!C[$!&.(D">2T&-)FB(SMZ8;QB;W M@-9L+D#9,0J>>CDVQ8[519VBH)@%5$)AFJJ>T *T MM!=U'.O=?V^5I[;_^_=_A9\^N%/1NZD649JF'PLBL M<$Z#ZL2*O..A/L[VN/BG[NNL$66\ E--[ZEKI,S4W@E(%C5U!D([JZO3H3ES M;9T!#*?U=28OFQD/O-YLZ@/#A[5YR#F[H9+2)J_] MH8_%=ETM21I$61@&4)!(Y7/%#*8B0!"3@'DH831&6I445M0G-B8[P@#O*0-< MD]8S'G:8#AN1R9&R.$/L65F CID%V./7XP?<3(X?:UNAU*>XU\/Q@ U]/(O5 M"I?MMPQ4TA!NE):#J@#_7;/UHCSJ\F#:_T[*7U9E?G_/Y8M 6HBGHL3EBSR[ MMJDW^;KN!"--U*98Y:SN#[.2-_P2WW.@*/U]OZ*\"M#'X:@EEQ9$7-JU2 M_M%NT5DL^E7R=I;]ND5LD_AV5QI%^6;-F@UD?_XT3C/377#*-+,=#PM0&Z6S M=YB)LLQ,Y7>69:9->.8L,U- 3K/,C%>P#@$5JV>5O':8'-_45R'*.8\Y@23U MY1TI"R.(61A#S@3-1.SYOEZMF1:UZ8,U#>VV& :(EKIQS&4 ,.U BAL8C*,C M+0)'U2T3M!#1$M%="&. UMQQB7&QSP0;-%ZRT^]W0G J[TOOOM,ZRU"U1/B\ M?H,W#^H_952>\4J9F2_2WI2Y"F>H7TB#<_B#WI-+WXL2A%,?4A\E\M(3R$L/ MXRD4., 19YQDW,AS,@&/$]N2AF/E/^ MS^H8R8%8;6FUK4^\&R /IE1R56_$ M]5_XGC\SFS/%AZAGJ5[YHS&S;_M/I6.WZ;4B/PC%PZ+^$_1847'BCLOV$?5A M'?WP\(TWQ;K*UUME1=O$;_E9N[.;$P+NR-I.P>&L-GI"B(\M^Y2D;"/*3:CG MPYH6C_P.?^_U*?C$JR7F"2,!D1:=>/+$%Z0Q3*,H@PD-6(BQ\#%G9I'E07IS M!;;RFCRH\'?3+.,QP'1#S\Y@,/5/M0@TE($D?=@?1%)W&8K6$M-92'J8VLRA M:2W13T/4>J^9)\[^NG[*5?#[+G_D['U1JFS>O^+5^Q6^UTV>'5AB8L7]]=/M MAW[F1,T!$$4)^DG)(QFF1I ,Z[%#-,STUP0(\+OBQ5$/+PUIK;)NA]:=+?-6 M0[A^]JW.X]8]NI1'MOM]?*::>E.U);@-&VW!D1RUW/K')&Y M&VX-"'JFV];0T^;;ICIXMU%FE6I_\SW?Z&Z79UZ=W*>YHPC>>?6FVVO&Q"FO\<-/6:WM[TI M2A6(K;B*8.P#%ZVGG/(@Q)G%@01HCY/C5K.FA"?6/MK MPF!5K.^AVI7L6\X: :IG#J:"RI+[]&/J?!8K;WS4F\R2/FW3^^9EP'1OFTY@ M,+UK'B+P1@L!BVOFJ&S.+IF7*>6KB74TIZ,C77UG% V?;4OE'/KJ>OF,@MI4W4V?]V;R; M!L+VO9TFKUG$$+8K[GLD\F]*2>)Q73&3J/OYMZ>.)$BB0%&%/NCU^@)WK9]= M]Y@[(+Y&/.%JR0U#"J-".PVI#XMG%UDXO^1\P85!D0[B"\-/6O@%/O+-AO-= M]]V/Z@Q9>R ^K.M>+>I^<*>"@OL^(0E+ M_+,D@BX4$48#4MT?<@3IA@L<>2 M.-)JU&!)?V(=;AA:]'I+USRU?K8>5P8W5@N0-;P TT)G9@2T40._URP!G28N M3H TN/1/"ZC==7\28,VN]?:P#%[H+9:=[RIO+_/!)?Z*92PSD_,-OK\O>=-; MZ[-H6W#M#_P(I<*/_!"R3/Z!$DQ@RCT?!B3S:.9G F5&25%C!">VUH?DE6NK M94#O2F"'H=ZUWB4RAL[8ZT Q3UC6E-15QO(8N7E3EC6%/\E9UGWONNRK@F\^ M%=475355\B^<%L^\?-GOCA9)6<,KSIBKQ20G8%U4H&QX 1TS=AE;(TAI7+PF M =$'SN3U M<6=I-N^E&.^^2R55/)GSF[J>40_O_S"B_L2/SVH MT9PW*LIP?,0.4B8R+X*(1TCU[\'R:IB$,/9]C#(:1%EL%!>8CM6)K=.>NOE% M<8;/2>_<\L= W\SL=3SWSSI*2T''-MCQ7;N.%>>P9ATTO"\ >0%]]D'-_R27 MJOF =M4!;3I&YVV;-CG@)[W6IJE\A,FF%X M,PR5^^3"0\'GRBMLJ?ZQ4@H/H3#.)CQZW=U<\+UW), HCE*/P"3C7!X)"8&9 M8 A2>49,XY 0FAF-L1BD-K5[Z;CWN+53:1@S/0/A# E#W_[Y:=X3.9.TA)QP M7O'$%7.AD7BH93(4P *8H@PB6&6$#6R)HQ$ M%H4I";2N>H-49KNEU0-C!RO>#* 9UF%G IOIKHFLVJJJ)NHI_[57 MS>&U9U%)+?$Z5=1[V&Z?_17GZTJE?5+>EJ]E<1AACD/H^8BI)NL9Q#3D4."( M)B@+?98:U?N=4)A8]7KTS+;/4RCTMLRK!#13M1ZI">KU+@KB:"L\77_6[>^B M>,=;WN4'K2_"3>IG4W)?54:'/W%#'WW'E MTU*9U*J][]_RZJ%SMG7U="_+**8DH(A"07&L.G!&D# OD=K-TSC",:%F_6$, MZ4]^=6U[EI6-Y_%:S]8PEK8>+F<(.?%T==R ;Y*=7HT)?.KQ&GW#3G]ORW:_K&+RV8GU>L<$V"@N%N )E^!9ORND(89Z MFNX>&3.MWX/RM0%%LB"_4:!AHNT5*=D -1_NC("9W(X,@B;168V#&1#'AL+P M;1=&HUYY&=/ $Q[ET,.!M! BC"%1 TUIE@B>Q7%&4Z-I'V=HS&T._I?W9\_? M&X5_!L'"\SSU']@H%#< ;ZN'HLS_A[-_!O_#RZ+[>;[9;.4Z4FV*;;6I\%H5 M"EYC5!J,;2R(,7)7FHN:W@)\J!&8RCP<"#6)+6@HO*+B'X@XK.6'C]JI]'N< ME_4Z3:1<9>;LCQR_RGO$5E+[O/ZBNH"5\LLL'_A4K,ONGS_C3=YDZBQ]'@>A M+R)(DI!(0Y!0>6B@ ?1%X''AI?+WB8DA<,;9Q.9#\=E]^W?,U%EW?7;:S#K# M*+J[3T?/A+P*YF:&QQ'L[A/#:5[@E8SE+"Y5JNM^F. M8&_SU58>RY:9QT,4HPQRWPNEN20A3*E'(?,XQ\3CD6$KTPMT)C9^'57P)&\& MF\&;@1$Z89!$8> 'D!"20A0D*<0^3:$\63(>8A(G(EL^\Y(4,^+3IZ?OEV[H M #X14GJ&W8'T9F9Z]\7871D7H"7J<.[1L%2N9A==H#+O_*%A44]F"(T\;EYD M=\N+NZ+"*S7&X.:QTJVD.WIMZJO]=5A(: MU;9=D,6J@.UXK=FJU"X(T2]%N_2(W3Y_5]9GBI?>M9UD GN9R%0#T1BB2"20 MI'$(HPC%#-$T]4G<%1/_TIY2TOFZ'Q0-WYLK5T>W<)+@"M-A4?P')(DO\ MA;S\U=TD'7D+X/FS.NU_XE4W-2;*O"1,> *%%TKU M)0+)TRCU890D5/"0AX)QFWDZYXA-O"_N1LV4.]H+L.*;#<"K5?&MSN%3XZ%8 ML265V*X [EXH!/A?@;=(/,]N$L]99/5TV!5>9MJ\@^I+#RHL).C@Y@"KMCS@ M8['93#BY9TAXQ_-[SI)ZE2D^0T)?FN4S^(ZE;[0H>7Z_;A:C+UTZQ6:70['S M,>R3NY:(^YAFO@\]+IBT&D$"TR@+H)_P(/&CR*<^LMCT;7B9YU@@.?N&RZ:G M;,V2H8O3!F1-;^94F-DY+AMN0,?.+OMJTTNX6H"]?[.7Q>G0C7D%)JX\EC8L MS.NK+\5JU6KGTD5$,H@Q]F 2\53J9Y*AR)MJ MY,C$2CLR:62Z*1@3C!693MWMIHE,"-YTDT-,0+3K(#J &*@*>0-^Q'D['R27 MG#:Y[[2YS.'[DM>5C:\T(N30!KN9#/+''0AR;(ZO6L,\HM'V<;\IRY]?/JQ9 MDR>A&=8X]^[$IK2;"=#K.=ZT<9+T\^><;?%*/\)Q5O;Q,,>U8ILZ5D5?CC[(*SQ4"&Q.D'0@:?NS*M[,/Z:2LO.U)E5V%;R>RCV(N3-()!Q#R( MLI#"U$,9%#P4)*8I(\*H?=X K8E5\JN\V.4BIVH;^6U=D TO:P\4:#@!/]2\ M@/!'RZRO,^!I>C[<0&+HX.AE9C5T%Z %8(("<0T176=8G:'T.CE3ET6^F 4U M\(J#>*<:Z%.LZTR#S9)&29RF"8.^O+I 1%6Y2.K[,$M)Q@(?QQXA)OI]D=+D M&^YAO)/6I!=M6/.*0.8!6GH*[00#T]WW,*SYIA7_Z[#XU\4WSXDV19CS@,[K M13O/B3L8]#S[PK4-0#O_GN;/^/5;C3BK* :YP-Z MK-DE<&N!K&<"7$-G9@WZJ"GZ\FPC.?@1%.N#N>VNLZY-A';>_76 Y"OU<1T' MX7)'5HUW+9,HZ@3K7L_%KL29A2*5-H+ +&%<'@2B&$JS06$8(U^(#*$0F250 M7" TL<'X>-0SU; &_"(\>FKO0F@S5>\Z1/2;%:HHPR+%(._33S56O/Z4JS*,Q% M 3H-N?R 1:1.N9?+)WS/]\U+4I0%281A3.6I%R7R&HNCF$ 6)EXF3[X9)EK. MJ?/+3QYMD_2 (JACL77@&%:4ZX4TTQ;W\AD$NJZ2TS:492*O663JHCB#L:?3 MM^:++EWD^"!^=/DIRYX'^*4Y*1V*2T;*G2*&SX KQD!CS4G(-^Q8MCH M0!=8O7/R%'"96:>. P55RP-HF -%WUW@L,."8:"NVJ;H$MVWEX*AF"<-%@P M?=\\["P/];>\^,2+F^?[NO2(5EN\6KWRQM6<+:FL*V8]OZ[YB MVX9U9Q7.I:I[)/8]%,@30:8F"@4(0:PZJ+&4131.T]0/M2[:>N0F5OM]B->T MO>HP1ED:HQ1G,$FYO'1A'L)4)0@0$G@\$3[CB)A5^[M#R:KHOPDAU#[#_?'( MU'$X IK>L<@=$&9FL$=W\IH&/1F=M9(=)#9SYU@=P4\;Q6J]=6U4L9[$U#6M MK-V91^,9<4*2 /L>#)D@4NOC"*8B]*5Y)(SBQ)3>?5<'AO;I7N,:V^CCZ(>A9TVF@=C,LIRB>X3F M/#,L=0%P'I4<)?Q*L4E=0"Y'*+57L#--S?+R_%?R!ZE<^3-OFO.KH.C-,\Y7 MBMC[HOR*5WP?T[[#WY=Q&/H>H2$4+(TA\HF *:,>Y$G&DPA'C)G-Q;#F9.K@ M"OZN OJJ3F.[+CE>J0Z70.X+=1TX[CB#HBCA1O(&-COFS R3_4>A9Z=F =C, M;'U^\V$!ZD*//<$%N#G 5+&SZ*=7["K/V7]MFRU[H>9[N+-G5P/ER+S9\S&K MM;L:KF/C=_V"=K;P$Z_VA)9(H#2.&8,\8*F\J 849AFBT!H3WAW4E/[Q<6JJVU^9C45;Y_]3NSO8B(R8EP1&VG8%+U.?J*1YY_4>;E@"<@6Z M>IH\$V9F>M\P!6NNP)ZMYF:WJ&_%5)5U]CGLSDB*.Z#8EIGEDE]BYLG4MG8%&S^Y<)["9.3DWR6C*\46.E?X,@5<>5W1)10>>O+)^ M=.^8WNR3MJ($^5XD[\Q)'$-$!8(S190ZT5&-L;9 M;5JP:9X+'(%AN/%;XV!?.#H@H.O*T7.D7J=T=$#HB[6C0^^8Y[^\>5#%_.R6 M\_*7LM@^O5_OHQ":N2\#2TRLKRUEH$B#FO8"O"^*:EU4FK?O,0B&M=2A]&8* M.B2XXQG#FC):I;$,K3M;"HN&<3Z^&!#K0 MJ,$'+:L@+WKK5=#G5URU_ZKOIY_7_.Y!ZO+]@[JEJMMJ=Y7E[$VQJ9:8)!&A M:0:]($M4,GD(4X\'$%-!(C_DF 1&,W2=QHN]H 45L 7P8ULX=PQNJVP]$ M[_#\:C";&1>M,.3QQ]!R_[*H^V#3NKU:72Z?K^]7?/=K\%;^YL G)^4$K:". M_7.3P.VJ[M0I;_,6JTX!ZTF%ZR1$;%-X&1>7O8R_XO\JRC)MH1H( M+HDG;3")/,A\+B#B60Q3) 3TL\!G'D9)2 WS>HUYF-@.[SF"J[,.^8TR"O^E M6N$KONJ3"?B]8A9Y(EA-;.[/43/ASBL$+7(E[7&Q%D2K3D',V?6 M6D-TFFYKOY1EV(++E?GG)ZYZ[*[O/\HS+M_L/0R48&FAJ <)PQY$H<=AEHH M>G%$8YK1C)FY3X?)36RD&FJ&L8MA?#3C&,ZD-HQIU'078$<9-*0=.V',Q'05 M\!@F-F_P0TOPDT"(WEM7AR-OULT(Z(=B)=_?-%6*.T\_I2'C-$B@X)Q)#6<( MIB1.(8G",(J3./.(5D-Q4\)3Z_J'FY\_?/QP]^'=5W#SZ2WX>O?YS?_[[Y\_ MOGWWY>L_@7?_\=N'N_^TCF(.(ZII$R; R= Z[#FH+V=M_?$4<1138=T'18?) MOE:H5 N,@0"JWOMV%N0+E\ODRO&E.M])2NI_O?YWYW_:MIZE?A(&*4Y@DB'5 MX" .89J&,4QB1#$5?A0&S,2J7,/,U+YFU1>P+M0Y;A!H=[^Y"G<]VS,7FH9N M;'L@C0V2"P0<&:FK6)G5<+D [=B8.5G3LOSP\A8>12R("64P4RA3.=JKYHYQCS$\NDYU5CAW$RBV\=Q+?4+I]W*Y4%.*7LMAL?MO5JZG< M]I^Y*$JNZL5X&F=)G&(8!CZ'*!,AQ(($,/2C*,"!E\6$6(QC=,*<4NHGB9'8\O6I\["H8Q^)BURUN9WK?*!S4G$J55_\E MW_S]9[ZF#X^X_'L;>^$XY+Z?I!#3U(=(':B([Z(TAID79Y!@B@,4L\Q'Z?*) MEWG!OE:XK+0MP66:)M_V8\K:7_R?^7V^7JO "L$K->W=6/$'0,/,BS"+*(RY MFHT3! 1F*/'E%]0/4A2AR$.B!>W=FKT*9!U=_7O9FDV$EK:-="._L8&LR38# M)#O"O5G>3HWCN(3N+., K;G-XKC89VRBQDO7-K=ZATME(C:WO*R'\?R,-SF] M6;.W^6JKKFF'S95"CU"2R*MG) A6 WX1S()$0"\+@C1!3(C4R'-NRAU^Y.5S3OGF:[%BRT3X M<>BK)'1?=49A0E[UXHC!*/8]FG*?,Y:9%#Q?)F5DGJP+GR5YI6.J?96ADVL M)-V#B@O134\IC;PUU29?NZ4+%&&79Y0QX9P=4"X2FOET,B;PZ=%D] WS.JYW MWSG=5ODS?X,K?E^4+S??\XUN'=?9ER<^)NQH@HZH9O#JLK3#ZN=$4,-0U8F, MX'=%T5%UY* T5I5;YU>>IE5R#HFA$=K3!V>0F:CBR$QJ5^9%C^B\UL0(B!/C8?:VQ?#4NG=U/>GF MCI>/O:DB;=YZADDL LZAA^(,(B0O3VG=9#H2/.1I2GBJ92%TB$UL%YHY$\U4 M'T5?:Y*?.6+#9L$U#F;&H(%@\I@W!J'?H<02.F7';MY]<@(;N K0 C-LV^PZ4ET5TW8#R M#*77Z3]Y6>2+[2<'7C$/EU@TNYNOQ9U9)SNS_G6S=*USWZ3.56NZ5VE(-]*& M[OKFB!CJ#: M2UC^G+,M7CE4B6&QK+3CPI*S* M/ 8*#\,LH0(2GB O];GPPK0K)=,["&K1U?J^'E:)F6GCK?SY0]U"1N7%F%UB MKH!3[SCH#B(KE>[(JSK3E@%3-X#Q\=!(9$<'13V:LQX9C6 X/CR:O6QG-50B MS[=\M5K2F".:L1"RF*2J&DK 3+ "C\0(F-I@%ABW M[*Q6]5B88\-Y\GO;/ASR'**,;-,20'4SEZE8G-05>=P[L:GJ_UM<,P(^/#ZIA%@)?=WY!YQ^1HXBGD[P M&HR'7D=AOFBI$R0.8JEN5K0[&MZ5D@4A+>NN!D9^PSZ+]_E:WCYRO/JPWE3E MMKF]2PJ;\[]JNV@P$60DQ@'$7D#D29)PB%-Y$Z>92,,@SD(NC$*S+IF;>*?9 M$08]RI;=2IQ^)GJGU=="VM"E;P>R\1%W"C0/72*A.$Y M> "$"88M:DMJ%5L<7WVV,*.VH/V(H_Y+UU82?>'/?+WE[R7/[[Y+W9$DN^JE M3=?TE+.[XGU1\OQ^_48E]98YW_S\\@LO[DO\])#3FY+CWJB/+!.9W8KK3\ O("]@P Q8%M'9+[3TO3S??'^ S, M+%J_GJG[*)1N@H[Q77'E!NQ95U'7EGFPX_[,1SA3_=-D>#NOD7+/Z2O544T& M^>5:J^E(7C/-J9XD\Y9O:)D_J=VH_L(O/<1#P7P.21;*ZR^.!4S]A$(>LUBD MF9K\0LU'.9VE-;%][L8:U;07H$>]56[#&^T0:GIVUA$69G;R"A@L1SL-"NAT MKM-Y2J\PU&E0Y/,3G89?L;BO?<,E^VW-RM7+?:^[[V.E?4^[M,#$>BI)]/U4 M>%Z4^H1J!2,OK#]UPD%-$=0D04=33P,O 3*L>P[$--,Z,PFU%6U$C@$5DV\V M*B;_LE>Q2^O-HEPCPG1J-?:89;'86S1QYQ9C#(KRK@'%5GV?'Q+RE>U C_*;L+I] M*-;\T[8N0Q4Q01D-0AA& 9:[/PMAY@<,1I&/2!!P$4=8=_<_7GSJ2[(B!VIZ MH"&HO^^?X#"^Z5\CG>&U5U\PH^W^D@16>_W)8K-M])?$Z._R%Y^QV^(_K&G9 MW'F;_W]8MUU$-E\XY?ES[4BA*&4D8BGD]7 M3E)(*,D@\G F4D&13WRSBB@= MLEI?PVL*HCJ2H-S1--O1M<#3V[^= 6*EEQUU\$-'_T=0]PIH ?HR#I#QQFPB ML:-M6(ODK)NN"0C'6ZS1N^:NJZ[T\K-X5Y8J:VP?$OTH+Q0B;A] MWY#1>[:!EDJ>R3Z+-R5G>=4V+?$8ITF4IC#D<0I1R -(L@A!+D0492E+TM!H M:NPY(I.'5A3)NKJ7UE1-(REG8-$-H5PGK&GL1%%38C;T)NC<,B20LUC)&1(S M!TDN"WD:'1EXUO;D*5?DF^H6Y^P-?LJK9K[ATD^2( R0@"'E"*(X9C!%L0_E M09,%*2!T;W('FUN*9GQU9217$!>C07;=V\ M"JC4;:>&@T@6)\A!49T=&L]3F?F<."CJZ=%P^'$[C?W\Q-4(PO5]'27=#=OZ M)$78EFHV]Y($&$8"C*:)::Z.XHQO[IDE& MT7$"5O5%:=7R8MPY=AQ$/3UW"HV9QN](=^D+.^H+L*?O3L^U176D\>/T9M5] M;?&/K8#^BU=WHWJ[Y7?%7_-B5=^D/HM_+QYYDS'U\A%_,\AW,%UW8@-PW.H) ML"U7V8H[EM0Q5#'5YBV^ ,G68BQGX'HTQ^_=4P)I& J:!,-K6FEI@^&BR=8X ML==JOZ4-PT!C+OTUK/W3 5H3FYF#J9"/3ZOBA?-N@-O%&FFI(DUY9ZM"ZB.Y7ZMSGBJ4 MS@OU]$9U."4O\G=/15F!VJMET[=BZ&/0=G"[ -?8KZWLRHXJZ,@Z[UVA(9X[ M)_9%2G/[KL=$/N.R'GW%TJDGO]F=>^(]IO5!I\D"]GD62RN!(?*4/R%2_9IB M-8\[$3&B+/5H9#2)YR*EJ>\B2G?W3J^.M&7:]$6X-#U^+D P=/M9RF_N_!N3 MS94'\"*=>=V 8^*>^ )'7[!38>UF!9]5LX)E[*L.4F$&_2!)(,)2KU.:)3#R MO933S/=):N0G-",_]8% ]=R I-[S:3]&Q;N^*.NF+TJ%OYMZ( QQUC,(TZ%G M9B7ZAZ6V.22X*4OY2+WC+/:-9;!0403)C#O+80>"(W-B2'Q6&V,'S+'AL5S% MSAJ]Y:3:5^[_ML9-UAIG*B"I+CBW)7_,MX]J4K=Z=+/9JJZ*]9%;LK!$6<)X MG*90WD5\B'R4P2S%(?288)X(:!)AK>1S1_Q,;*]Z_ FR0/6_'&N[FG0[S]A(HN71GZ!S! MYMFI!6YJ[ M4GZ+^5^7!3?HJ><$ +M^>7?/RA;6,J]YXUM2Q48J^1;39?F M/SMJDS<*P6 +O,MOS]?>;E2"@]9UXT]?4V9_(33V*ZY4->++T7#A(!2I1V(? M)J$\T*&,IS#%,8,<^33R8I0$R*B@R8*'&1W0'0/J[T>AWEVDUSCL;0.[IBMJ M6C!-S693US\4(J\*0'B;+;/#>LK.)E<@Y+0Q@!D'K] PP JB\XT$[):R,VFM M>=PL_33%/HZ1_ "42RP6/L0X]:#\.#P2L"1CF9%+K%MX8N-S5U1XU6VF9F9E M)[J>K; 1R,P =!3<:>\QSXY44_/'Z[T!LF^D^ M\M1ATA;?!G8-C\7$8%[I0ZWY 5];'-=@QQ)H>0***?!E>B@-?" 30VKG';GE M\N?RI7L.GHI4'$O"A(M#IP#U*9V$"U=.L86>)UBZCUL M7HKT61X?2WD0%;]RK/H$&%0;G7EU8AVK*:K\?%&4CW5^1DO:O&CHG-S#*N9 M9#/ELI?6J+QG0":K"IYSZ\U6I#,@3+\.9^@Q?\-ZJ(6)B )_ S2#'$O MDD=-GP9FR0AGZ9VK:9 (KDQ.'^0<&!4T_# M'8-DINT=KQ[4]32ILQF41*A."(PQ&$*48R9 M-".^![THB$7LAPPQHZ(2#9J3FY&&@]K_PO8\F*8!C6.G9S,<(V)F,P[ Z)'O MBM8FZ'1G(*^SQ*-QBC/G)&E#<)JNI/^JG550Y@5O'F[+XCEGG/W\\MM&95[L M&JOM^ZK=D$UMH9:!(-Q#5,"0)2HU@D00>S&&"0FQ'_E^XIL9"7,6)K89BAL@ MY,ZY:68+YKLN<&*#T_(!.L=;QTV]3RN6.-O*UX'D#+2LZ3L@]5$;=T=. M IB9D;' :H)1U\9 6#DL]:G,YKXT%KSOS#1_V>Y0TXVG>E,\DGS=M "B_[W- M-_4 [B^--Z$N35TR%J0QE< CA#A$A%"8981!+TL0YC%-26*4KZU/>NJ@Q9XJ M[/PG;7,/PT1N S3USBS38&1F1CH>0(^)!>BQ 5H^FOIV=X<3<^$='4H,",]Z M&#$'Y/@08K&".T_LKO3J>%S&^Z+LGJ^Y*=7!Z RK2YYFJ9>B# 9!$$H[E#&8 M^LHB94F293A$.#8:OCP)EW-8J[)N[B%X6;KT[5[_ =E[@V>%W8W_N%=(>FYJ M3^U'[E[=?6KY&IPSJ-,ZEYV!.Z$[^GH>7]V![0QF'9>W.V*6A7UJ;L^=?+?N M/&I2I]=_<6IC64^35L0,*_(.A-.S:M9RF5FCO4C..Z>>E\ MK-NI-0E"2QZ2*,0<0X^IJ9D!BV'*,8-Q*B@G- HRII7'[)2KJ?55\@@[)L%& MT36MI76"O:;&SXVHH:7HL==/2NL8;%SV/1;KGM&4<.M/ 2_>"YA(%T]M6 T!-O5\+ ML@&*@4G"8/KR.KL C1*<^3:C"\#IU43[33,CH"8LOVWK^?YCBTNI2ZN79GC" MDO L3%#$84AP E&89#"-4 @Y#0,L1)0*HA57'Z QL9IW5,&.;#L80G^\^"5P MAE7ZJ4AOAC9+48A8 M&D,:L@"B+$40DSB!482\-$:(LT2 MGIJFYZMF2TOJ%9\PT](6;P;6TGG;9Q6KNQKATRN@II+NAU8US?C0AG/:;U2 3' MXUF[U5]E+.N1:)?&L1X_9J=B[W%>_A6O5#_W(3)C1GM6(6,%R;&+L%K$S M0+_PM5QN)6_>-^PQ7^?JQJT\=H?U%A["62!-C#RD$Z::_P13&(O43 MA *CIME:5"D;%.4!FQN27'B2'#$Q8 MOF(DLR-3HD=S5A-B!,.QZ3![V;*X336,^RQ^V_"Z:.XS4=V95(K N^_T034Q M>%^4%UIF+\,$$28$AUF4R7L$C7R(PX3 D'"2((Q3WS/*O[J"EXG-2\T9+ 3< M2F7!BKD-*%KV5 X/;QFLLWS6_)N[J?37?#YZUFDFU,ULU@YPR593F0L^]_!^ MU\?[TBB$%X?%>-=CY*I([PI.YBW>NQZRDZ(^!TM:WNRD]:WD:L^*6B5)Y635 M,+&Y:>8Y]0?=?>'J+"=7_RS>YQN*5__)<;DD&>>A[R4P2!($488YQ#$2,.1^ MR!@*L<#?:^8D-VU!?A[G>86$Z""<;;-;G"C1L.<_B MO J6.::97>3ACS//; PFHXEFHXN9;^NWO+BAU1:O5B]J2IY*^33H0WK^[8FW M^=MWGT%'M1[M!_J3R8U;^UY 8'S_OUYX,[-PG=Q&1X)AT:R.!A>6G.V(,"Q2 M_Z@P\J1YDN.[=265]WV^XI^V=8S!C[#<[3,.61P)N?]+K-(TR52V1LH]#_,H MT?*RGEM\8N5KR %%#S0$]?,93W 8UK%KI3/3+@/!C%(7+TE@E;-XLMALR8J7 MQ.AG*5Y\QO*47:AJQK7:!OE:-JR4W/->:"VU^9AV4R=6A]#R1 M>4^=@X*>'"N'G[93T+HMOMH>2_X@CR'Y,V^R'!6Q._S]%JNTT@=>Y12OWLJ# MZZI0V1*F7=VNI#+=U[D9N'# 63OTEVS9U%DJ6^AP+H(8%4RK '<>2%$&>)((1$*$%& M\?YA6 MX"?F0>\M.^V_+?F3O,*V(:'NRQI0X:HQ4_/S@.EI]]4P&+J#6@1:>A-H\J! MCA3X/(U9]790S&-U'7[8\J*;TUX":NAE4KXM[XQ*N'IYZ2.D?) M3'D[\J"COSC)NII L8V$=M9V0H?FS)TG#& X;3YA\K)E,Z]>\M1G<9Q:M8Q2 MPE%"Y/$XCA*(DH# + P9C$@<)PD5, @C%1Q2ZKZFXL,>CSEV$_D%5BOO_GYY><)O-8404O2-/1Z@,:PQEXO MHYF&&HEG$8 ])\45(=B#Y68.PIX3Y30,>_:I"=(=;]L>*F^W7&48WTE0^5)> M7>5)V@\@EX=J-1:)0L*X+P_=/DW\5,2963VJ,0<3*Z/\1B0.TQ?/8JAY_9T2 M&<,KLD;:8E4 PNODI45=NP!JGF9*61R"8XYTQ;/T_SBIBD/P&*4I#BYTW123 MWBR#MO4U;YM!A-*ND"@-81SZ!")$.$R3F$"YIU,FO RGB='%?I3BQ"9FUT.^ MQ\"BZS+/+?MKC,.H9W6<@F-F9:[%Q7I(R:BLCF>37*;W*B-)1L6_-(ED_$7G M!9R?>+4,4Y]%89A">:IG$/G2*. D2Z"7^BC(4,01#Y=54>&5GCT8)F=D#'9$ MM;_T=^H5D.]OK6W!^F9+_HO32FVKV/IF/P*DGD5P!X^9.1@LI=PL@"0^2WUD M3\CI2Q\5L3]*56-/<(."Q?Y;ML-:O]W0NA9"GC]NRV(M_TJ;5CSU0+67YL_] M1+\LH/+Z$2$8$@]#Q.( ILBC,(C2*/,]+TV8T70S4P:F]NSM> &_;'-6#SK_ ML-ELI5K47::*2AZX#4JJ01B&S81+!,S,@:7P1B56.I)9%5H-+CQ;N96.>/VB*ZWG M[4X*=V7=IN_E:R4UNAN8=?/,2WS/57/[;J+%,HY%E,5I"!FAOCPA( 2QD)<' MBM(TQ'$2X<"H?:.)E,X;'[$B@#:K>46 * MJ,QTOD7I9H=22[V>>;J?E>-NPS<5V=%&KTUVU@W>%(SCC=WX?'\6 M-95S%2V,I1E3$Y1Y&L00A2B6=PP>0$)3GD32@'@T,LHN&J8WL>&HJ:MP>4V_ M5[FRT2E=L0)0SUHXA,7,2%R'B'D&D9Z3N M1G!H4YY[,($CV*ZX[Y'(5VVI&L?<^Q6^UW8/G']]:L^ I H4 M6>@?M"0S\BP.2:_A%;A><$.'P+#,X'=%WE$[MA'A['P"%]:R:O!,UXICY]R.92Y:K2I?G&S9H<_Z#TI^2)J+ZBHR$'D_P\HF7><&^5KBL_F"P'W-V/?@+0/A]OE[7H\L$: C, M^8G@- T2PC-(24HADA\)Q-S+8,K2$ 5ADF5AVGXB[];L#_EY='RY^#2X*C=] MC<]!\X8\%[*&]V=): %J6-_UT=RS II'%.A'/^R_X?"*[0(H5Q?PJWB9]WKN M K:3R[N31=VW@Z=T^[A=J1ZH_6J%I9]EB1]*8Y@0C\M#@:!0GA((9&D]AMB]77_*/M(:NF>J6GRCRY!KV<$)X)SDCRE M'D- JTC+:7/W831FZ.5^@8$_2I+3"$ FG=I'5IJA0N-;L,[C.&]">^PBM>HRI#4_[@U&7MHKJK(Z"UC9G#P>K-9'IV\Y*GLZX,T97>\?/RP?N9- M=_=-VR" LS#**/5ADH6>O#=R'Q*$&!1I3'F:4.1[6G49QI3G<)/T>*FO+#4W M4+$#>OSHV2)S:(>MT*2 F5_[-+$:[\-P)6BLD!NP_'=SD'P5\ Y8F/4+IVVW MK>5O++9Z79EAY(6A7YMB\P5G,<+6K&72]%FH32U")( M19Q(.QND,,,TA)AG7HR] ,>147K[)4(3F]7=:/0FNFP:5[X CFX0^7J132/& M'<4V2EPWIJF)NHP0#XOE+!Q\@9_Y=5#P?85$IHA7IVU)M;()M7IMLPIEQ" NZ]?P)X5T/"B'_35 F<\ M NP:%S.UU8$$_.ZT3,14:*LPL1:!V6+&)N+V \A&[]GMPG_%9:YR/^I;ELHO M72)*$DXR"ED89!"E/()$Y8!23+TLPI%(A5$CY1,*$VMY1Z_MDURGAJ^+>AM> M;5DSHK=ZX$=ME#4[T%R&36]CO@H,,]7>X=!Z2!0U=UOQ14$<[<&GZ\^Z^5X4 M[WC7O?R@A3OBEI=/7,WK:;M)?N'/?+WMNHC&(O&P8 2F*,/R7)P12$B:P2SV M.&&>CPC1T#9NK:F"DX4AP)KF9.NZ%[AJPMH1M_ 3#(!@X!IR! M8><)N)-V&-?3OMH4A,/O!2A;B$I.B_MU';QCVU*Y?94%;U(6_NS(1Z %Q:!3 M8'B%^;P 6I(<7/OUWG QMZ'>*WTB H1" ;,@9A!E@8#8YP%$&,,:Z8P&)P@KI/5S&:=1%GG7#% M.6*7@5(\/A;K^GK7U ,V'126)&5<8)_"4'A$Y7]&$/,TA3$+TI1%J?!3(]6[ M0&?JD$5-%6P4V453]+D!>4W9N#7T69CT=-&!\(;AAT;NKXW<#3JI"T6?U.L-SFK;4*QOBOE)BUX67+F M+\/42YE?)ZZJ.4,ST?M&VHU[C( >)^Y;QIF([[A[G!;I5VDD9P+*I9YR1FO8F9=? MRF*SN2T+D5=+)N+(C^LFMH2I:@0$,XI\Z)$L(PR1-/:Y22^YWMI&QL&\<5Q- M"3S5I,RL0E]^/:6WE,I,IQN!;H<%,E;8,ZP[TL?^RK.JVQF1CK7IW".VY^9U M75_]M[QZ>+.5!\Q'7I[,R$N"+.")'\!4> (BPE.(8^Y#BIG'(IJP#/MFA^AQ MHA/OO6]Y8VPZEXOI,5H#-=TSM5LL3 _8#77P39(''?UIQPR:2.SL[*U!?:R"L\UC&!*G/Y%A\#G+C/]B?:_RR]YR4BTS/\Q"[H52CY),JE6.5Z69Z (C>IFDKIID^U1+6 M&9J*CLM)]Z?<.YMOWUMZYJGVIT*=SK(_\XR=%GWE*_G;^U_X6EX@5S=K=L,> M\W6NF@55^3-OIWPN Q][7B \F/! GEQIPF&*"%$CP!(FTM2/TM!$O_3(3KZ9 MU4Q(E6O8J/.)\0$C9AJH"::>;KJ'R'07;-'YI8?.(0_=Y%UW*FTFM"-EUR0Z MJQDP ^+80!B^;3DU<%_(]UF-G5:CEDK^(%>6))IL1HC* 9_8F-2;]\M9W"W><'K"0KAO,& M#?'5,RL3HF9F7_J U9R U:ZIF$_*&Y^K,<8J%P/R9+#285V6+@:76A(?=Y9 MAG;0G PWM%S&SB*]>WQ:%2^BVG34;RF86 MX[+\>K;!B>AF5N"LU!.,(AX5S9%27Z8SJ_J.BGNLJ.,OF*GDIJR6O^+O^>/V ML?T*1IAZ2& LKQ!I++=_D4&"HPAZ<8H2Y&$O(T)'3T]6GE@O6UIZFG@J]K#F M726,F::U9!SJUD7FAW1)OM33(_FOO0Z=KC>+SEP4H].1RP]8YU@=;X*[0UPF M0NYYF3P5$RH/R2(-8>K[ H8BPD*05"H+-@FT#M":./!Z>)JS*68M-8D-8Q=@%NJJK,R;:JJRVJ MQBUP&B4>G=Y61=I#1W7M:8R&=RLT9?,0_^ MO&WSVN_DJTN*N(<2G,) "!\B'J8PQ>J?E.#0(V'F$2WO]/'"4\=V6U) T=*/ M\1R(/A[;L17(3"GU9#$*Y9QCW"J$<[#0;*&;<^SW0S9G?V]>"WR'B;S_E1_S M376G#)UQ ?#%!2;^]K=T@2*\ '>#/TW5[8PW+;FL M*G8OKSI;F>ZH8/W:W/&'+0,YZN+6I!6_K4N=;NLJI[^J.&)O .UFF1+/HUZ( MH9\A E%&Y#TL8!BJ/. T00$5J=&$%EW"D_M?=Z0 IE7^K +XJCBLY,]YL=VL M7G;SGP!IDRA-IS9H8ZP9X9D .<,83^UT:8=D-CR AHD%J-E8](=,.VPZ:RJZ MJTB/+MEY8SV&8)Q$>TS?M_2N_OKNIG5J4!JP5,@3+(E]>:!%TGRD8>A!CTX?EKE='-T694PQ^4.S\:.AZ MW8,CC6F("8ZA\,-8@9/"C*K6N#SQ(S6+.XK#Y3,O23$M/'T2I@!)@M;R:_J: MK60R="Y+&E/XDD]8=^4\WB\\K[?X1* 3]_#I$^9WXG?K2F[*-XS)CVS3_N^C MW(C])69>C)&?0C^@(40>BB!A\I^,W-5W04EQT?P&* M-OB\-KA 7\9I_#;M1'I#+;,5W.BV/2J8U=7[\JJSW<-'!>M?RL5VAD3DPS0CJJ5IFD4,D9!PT;5[O[,<$GN! MMM:W][#+^YW%E;_EI*L,W@^,;9H J>,Q_T[S33WS[8IQL9<0UMLZG0%FYROH M0&JKB?OWA!JK>ESL2%>TZV;%CL@\Q9S82R1?;T;L" B#\V''WG7J@F@JGIN_ M'T^56\I#<1PEV(=,I8*AD'D0LR26-PDDB!^&/HV8 V_$$ ]_2,?$ E2'QLB) MIV+PH[C*:>$*8'?^BZ[+0?-O<&8TY>3N#!U0IO5L#'+P1W!RZ$"DZ>_06LHV M8K^I/HM?BH+5K8UY^9Q3_NY[>R9XRZ4NT[RNOY9_7W'U%Y5T>S K)\9)&'L( M1CQ67=B\#!(B_\D0PVDB36#DF0W0NYJEB>U>?0R0=FZ#5WSS%]/(_]5XZUFS M>5$T,VX=@#5W3:_SAK\%V'$(^BPNP([)9G[8-&-TW&'F+/O@:H9F3E)P!>!I M+H.SE>T,Y7[B^&>A$BOX>E,O^X77.<"*OTUMIW^61IEU0SGVT=$,!1A'.(1Q M@IF:E<%A&A(!TT@$E EYTZ1&/=ROY&=B$UEO9+ F#?K"TWLYH_1] =VSY7RUX[E6+S8:WJ,J5=50,Q MJI4]3A9^P *41 MS#B59\@H#B$.<0:QSU+N$<8X,6K"-P?34Y\R70\AFO4#U3.]?[2/RNZ!+S^D!H)0$^$=BZN^N7I@-R]).UHW/8?M3!->BW?_#B1M9_S$W ^C&1" MEE]IL,GT'\+E(2DST+;L!HDW^>:SN*%4]<567I%BE=.7YL^]R8E\E@0L0S"( M8PY1AF-(4D1@X*<19QEA/DF-^D!JD9UX%ZB94'?E6_E0UTWD'GQZ%ML] M*&8V=X?'GH,%:*B#W]O_3V(HS01WU?%1C^B\O1Z-@#CI\FCVMF6#=97J\TF* M(^U54_?0-:A(<,1%QC$43'@089' + DYE!=SX?NQ/(/RU&RN]T5:%H%=,]-0 M4S;LL7X1&#WMOTY8NX[K==I62W-7<]22=1CH&!7-50?VBW3F;<0^)NY)/_;1 M%RS&NPSVJ6M'+GS93;KXT*4JW-0#,C:?BNIV%VK\T XS6GHT$CQ)I4XG<=W0 M)X29QU(8"I;$*:%QS)B>BD_%XN26H>6G#LS*K=*H@>5DG\NPA7E5K*]KC/FW MBXTQNWDV>Y[5#,@NP-&R+6U;!?:,@X[S5_ZX3&;ION['9CER][4^/L,YO=-A M.SS.=P*Z,T[]G0ZUP^' $])QO9W6_=-7M9*H.[JZHB]3FM 4\0@RI(8->32 M*8K4 "(OE#=IS!"*]1+ZK>B;:+E5SG_3ZE9>":L]<5=V]1R>U^YQ5V+D? /K M\5.[(]MB_RDA=+7O7 GE9)N**:0.MXL!2.SW@G.+_D$,_8"\^E9\:)'KAMOT MTB=OON>;)GY:;6(9!LN^*?Q?M\ MG5?\8_ZL;I"5_++EDLC-9L.KS5$'EC#S0R\F$8SKV;'2Z$ B0@3](!,)#TA* MF%$6C04/$YNA/7'04 <_-*S!FC?#TG8;C/6LT<3(F=FDCAGE"^ZC!4[1G*)# MC@-,7)626' P;RF)/40GI217+&5GL?Z*RURM]P57O#ZI^P$2/B>QM#\JY3G( M?(BQ:J@1A(F71#R)/*,*N&,"$]N:CAQ0]*RN,">(Z!F/:^0TLPQ&(AHK_"4Y M'&GSR?*SJNHEX8[U\.)SMMFXA^5?'];= >06OR@ZJNJ!TG++6>?"R+E4Q8R0 M,)57DSAB:L@U#V$6>PQBFC$_2#(<9X;YM39L3'U'Z<[>3PT/"W4]42P WH2J MFQQ:VIS/=L/J<],25,O/0$_YIT?6S$2 M XRSW%,K)F;.)KT&J-/\T*M6L[9RQ2/_6DF;J9SP-V13.VB7/D\Q2:@/(]^+ M(+ZX!).VI;E6>&-3 M8BRWC9D8DLJ='3A+96Y%'Q+UC"8//FX_!]0/R%U>K?A28(^B+$U4[7<&$64> M3-/8@U[L8R8X2D6JI9_G%I]8*6L:ZH;L!S^0'T%'W7P Z Z,82V\5D0SU3.5 MSFKRY[$85TW]W"TV^\3/8S'.3?L\><:\??2'9K;]7Y:=Z6!;UAQ5/% MV?L5OM=M(SVZT.3;64U?1;;KQ*B.B_I(J%CA;*MZ3K4:'D=H6,6<@V.Z MW1GA GY7[#CJ2*TMME5GZO'59^M0K2UHOU.U_DN6357.EDN]QWE9MZ?:U_,N M$^%Y.$Z9FAPLB0H2 MJ_0DN7^H/,9/N))KOBT><;Y>AI01[A,.(R14S@$/( XC!$F&$/$82N+0:.KH M *V)3Q"*,NB17H"&./B](6]X+1X"3<]6.(+"S#K8HV Q7WQ4/F?CQB]3FGGZ M^*C(I\/(QU^QR-)^7Y0\OU]WN M"CQ.($$BAED4B"CBD>!<*Q-0C]S$RMW2;]WN] 60'0=@T[)@D% \CMZPBKO' MQ$S+9X?#(*':*2QV&=17P6.6*ZTM[6!R]/@J\V5#:TMTD/ZL_Y:%L?NH>K[R MST]_FU6%*,N+1R&?2S((-(J#N1 M8 0F89;Z&<]B3A)MZV=.?VH_XP,O.58$#;3< D4-*S@M-H:'GYJ7!=AQ VIV M#DHGJ@(0#A13"U C"!1?0#$V+98&)G1:3.ULZE38FIE;>V0&[:_%LO,99'N9 M#RST%%=0]%F8&>5?/TF.@YYJ:J!V9F=2.ZUU&B+Y* M^8L>$)>J833?OF(HPD.QDF]LFHYA=8^0IEGY,O4Y$IA3&'$606D55*I&*/_I M^8S[)(HI-^IW.TAM8I/0=+,E=2-6VFO N9MZL+ ?97 10#TSX0P6,^O0)_M/ M;<-#><"H>_5\'8;";@3!F(@NAPUG^EJ]6RS1,4\I5%1Q."$0XB2 .< 1C'*=^FHF0"<.D4S,&)H][=^S 55U. MD>_+*7!;G,)W[>SO6Z8,2U2,0<>,BLA+&4R3R(,H22.8$H_!@,4DL];4=[W[^[)NL 8D(\6:%]O-P;B"NKF3Y SL6=-/7]+":MBB3 &3 MF06Q0,CQU= 4 ZN,)BT"LR4UF8C;SVLR>N^*UJJ-7>GJ\\, ^RQ@ B+?9_*8 ME\40AP&'0J1!1C!*4*;EK[],8F(KT%Q;RET!]V&94'.4L^BS>H@2#\(0!5D* M(YP%\ESFJQ'C D/*$Y8%0'5+"CM".D'+M0KH)@#*[UCUG4(F)G! MYBO2$)N@:<-E45QVG3TD,'^[V;,"GNTS>_[):VJ)[O#WO0=L5RB3H2B@21K# M,&04HM2CD$21O*;&H?P'HI&\-9G7$YVE-?EEM*ZMD:0/G+17%1:=QTSW#N0$ M"=/KCB4(EE5&@^(YK30Z3^D5JHT&13Y?<33\BGG543,I_&.^4;$P=;MY4!.Q MZOKZE*4>5UYFA&,"$0OE481'"'I84(]% 0XYUZT_NDQF8E5NI\YWE.N9B#5M MHQX$(T@-:[$[^C/SM*GAF3?S!%YN++\R7"C/%_ MD.XR^K"YW_*]Y+I8U[VXGWGY\G;+[XIV?L5G\6XM"OGAUT71CY6N^])@R8EM M4LL)Z%@!;,M50E?+C2K[[?&S:#O7ZSLR3< ;]V=.A)N9:7,,F9$STP( *Y^F M"9W97)L6PO<]G#:OV[D-WN%RK4Y%MVWT_&V^VE:<[:[!*):'F"@4, [2%"(_ MCB"F-(.$>@F/L@C'U"BX/4)OZCM'2QT\R1$<@F)X$>GPN.T26A:@)3Z)/T%34$<^A3%JL_H5-$4_]BWHOC;QM'?2 M'[F\^W:S &4V[I MA+SR,]"S,/,A:V: 1F>_3V"$W& Q]^#W\\S\,>>^#P)G/?9]>%5;!^L=_OZ! MR15SD3=7WD_;^M8>EH=H&#E;#4'P,+9.B+<%?[62RO/['(=$?#4ZSKV@H7C M54WOW@_MKB?M?GTJ.6:?UU\_O_^B.M N4<1\S 6#491RB%"00"(\'X;(S[( M8<:PK^V#U2 XL1(K#D"^8V$!2#T?>E-S >176?$!E(O.P&&I@Z.&P]8Q.F;* M70/SH0=,,SC[ZR$P7]P#8^#4=0R0G7]7WA^H>NF>@Z_?FQG$E3_2K,&(W=KHCC+E\@*^=OURO'L^I*ONZW&?N MW/Y#@:?-.;+DH21W>3[] B0E40^22 BD>R/.Z>XJD\@'G8E$(O.7KA*\ %WT MYGI-UIDN[0N0ZB ##'G/[H"WK84]:GX_-Y%.9#+)1!YK=)T(89ESE+- G>T$ M#G!(!),,5"1B3GIDYVD_'=%"BV;'L7%T W.=6QZNO"T8Q4Y1HPWOLY??T7$+ M0'C2HQ5<(:HLC'*<(Q"1'):(Z8'\9^%$0^ M3XWZ@@]6'3O#J6/*U5H=U.;>-Z6-3;E-PIG78QUJH=]"K&4#YACMQ#(VF+-B M]!F+>J%E*.I/>R,Y7&L2 SG+_M8XSO_0U4R7J@*B*7^N:Z%G!-,@)4&&TEAF M2)W;!+ \AJ7_01&VC3; MH9QIR.7DE5IC#0]-2\*84U:Z11YMILH9DN\\0:5;"M4CR]0ZKON:\ M!JZ9)3%. B9S1.( ZQM(CD@B!!))('(>)V$8<;,V< !5B"U8=7Y_$E*4I6Y# MDLIGO(K%!I*^,E2=06K/O3I@KL%@SOR."_<* J3XW"O*+LOG1&&PC!Y,]-ZD MGN%2T^7U8+(=I/: K]I%5%^*!5FP@LSW2<0J[!:"<4QBCF*F08F8K_RC%#[* M/LQ0&?DX\B.:BO!;S6?LDM-9M&1 ^%A7L]&;G -""5HYBGB\JD M81S=#CMH4&5:5WA:0E/I$UV38!!SE+,U\0E+%<'7@D3U". XYX$C.9 MR(A3:CQ+JH_0-&4&+=J>)C[80PQ35K_%NE0!S&1MI;@7[8(*@XZ%)RXP MZ!?OM+Y@X'GKLDC2 (*H7?I6WM#5&>L:EGP91D*"49SG"-/<1X2Q& 4M( M3@)*L@ T[KF/V-AE!0>D]6FC(=X,2(=7,G:KS6RS=:4,F/G:Z\&F^'!00'>E MA=VDIBX<'!3Z3%G@\#L6B87MP/BEW+5MWY7+UV*EJ!S.B9^E/LL$X1BE4@/[ M)3A$U ]\Y&?*]&E ,!=&)8! NF-G^1M&]*]Y"TE@QPS@( W0I4&V81P- >\* M!I33. 3/!/KI(GT!D@_CZ,TN 6&H/P<.U5+TW@0$8+GIDA!P&0\2$1:OP_M. MJQOUJDB[!F6]7R\ +:;GWQ[9#=9% "VJ:L]?;\H%N&VT0_9^A^=&;)AOLY48 MU/79+Y15@V?'DI/U/<:@#FY[:T/;G4+NZE]7M4T_=^]/X6@<]TYL(Z.MD9$)ST?&>N@.-3'N!- MV[QK:ZT:'_YVLUZMR4)#!<\(CSB+J&X,P1PI7RD0E90BY3-CYD<9"[A1>[L9 MN6ERL.U?\JMF3('7X@*:B^U5H&E&UI5:K/*RUAJQR,^:"'I!EK9W^8ESM2:B MGF9LC=ZR@.SF__FPO!-+W4+Z90%'Z3[_^L@6JZAN5NOJ@N]AZ=U]OCT G=:5 M^W2P:@/YOI/R'J'##?@BV*8MU(5;7"]YZ]%_%G%^O M=3%VG;30);Q5T:X*$I:EQK^HCJRK'YOG9U*^?2T6XD8]L)HQFF4Q)B&289 B MG'.",AP(%,DLPE*H?_D8-([IW46:,!NLQ[Q[K3GO58WJCR?%'7H0Y;/7DL;[ M0S/H51P";XG>7Z6F,Z?>G='Q?&^KJZOJDMTQ;O9AX<.M_C*Z=#5!Z_T%FG9, MU_O+VW&$_ MQ9EG%1XKR[V2^$1_>=O_YKX4HU4)/;U_%J_JNNEHM#8D,B A1 M0+($X4SJ=!5)$6$!9AGS9N\5.4O8JTMZ-=;3O?K_]N5^MGIDRS M'<"]BF!>^A+MP"L"0<*Z*A T(SIMO2!($2?E@["W[5S&O7)D>MS-%AWNFK'- M\Z;"2_HD9,&*] M:#B .08#E9DY!;>*@#F$G0YVP(V_M,A[#7V'C?KFPCIR" 8$)W4&Y@HX=@2 M-^'9KJ:/M=K+##-ND,\^V4TKD?VVUN.D%.=E 8[4DW4RNU'.^K=HO M]C6M=06A_UFP;^39Z/12OTKC.PWOAN/B!X0 M='@O=B,CS+1;-'>3#:X\1;9X+?B&S+U>^4$[]K!X5AMXS[*3[>?#HK6W=X.G M[1OCV+)\69;5M5^5<_NHTVSEV\C%JIG.0-J+ M>NKZUI^\M,4X3@($ WR'*62^4D< MX!#GH$O?L1HBG%B(D@%=+W>>2#&ET/EQ_9_FIB MU@?C(U68F9Z]@#";,Y?-#O1QK%D71XM/#_\X.(NBXRG;R/::<_495]6F>5M6 M;5>*V1F3>2#B($>)3WR$I"5F_>*=!J4#S\.S/;H2\IJM-V0^ M?[LC!?_[ZDPS%[BJ&+;J^-GD776MM^7*TVQYKZM_]KK: \T324 =#B>7QE,? M.)=LH[D1"I?M-&*5HP*2FBQO9:>"=B[+/7XM7P>O8OH9-8<)/4O4_Q&64(DQ$@B@+*Y3+/(O\D"6$V14TV[ S MLH=J%R-OV?/TU_>V#.XP#>M+'8()DFHNH/H8G1 A;%#.=VI M(>?+/QM+76XY\YRV7+CT3?O%\V05RQ^]78\ M>7NF1DFSV.O$D4^S8&!2/V:OH&/?=<%*UJ"\Q5I43O!FL5:_?87R@;4[O'Y> MENOBOZMS1#/._;L*,Q_^%/-7\6VY6#^M9M+G5,H\0Z$0'&&.*> MMK3>:FC+\OFE%$_*.2@74K<^ZC;*ZU=2S/4![LNR_$$.VB9WR TJNKJ5#^3G M3(J4IWF4(A;&!.$PQ(A&@0I@0A&F?NA3G(/*L%TQ-G( HP\4FT4IR+SX;[7Q MSA5WZLBP7'ADRR.2RQ*M%)?>:L?FE;=0[VE<,_)3_^M_^D"/X>JK&?J8=_@6 M0*_T\>;*JV9!_V@I^?K@&VCNKMKC3*\\(M4G]UHX)#J]I1AUZ,LQ.E-65A)X+S79)%QF0.*L*G5>^/FC&7UWP7ZL;5!9\M&]->[5VHK)-+O4O7@Q=9W8EE8SN&]5.[%T9V M-'>?;\W+G/92]'L :P%@YJR!$]V9YEFFK>J']JM,5AITPGB[ZN?TAY95\NHT ML.\Z??N\6A?::&[EG?J!SKSJ!V8X(A&/XPB)P!<(\U3MT%$0H%QP%G'FXS $ MC6 THCJRE6@2'MLS<>6)A@V]F;PTC%1)$&"UO9%*S?9;YXJ"66.EHX]M'7UN MZ6C+@_>U3T?PJGV(S*Z*^8UH3EOC#U'#2>D_Z&7+>%^#'M<5ABN-L[E^JU(. MLU1D4:Q/\JDZP2-,>(1(DG 49S@/ YQPPF&HI>?IC!VM:ZI('=P%5UZB53'; MU*2\ >/R#F49AMV7JP 85;<(_I-7D[RJI]@[#)C[I7(5#W=0F3;<[1?U))H= M>-P2BH:LGEJ N$W8QR+,\T#%.]2/?(3]G*&,4(K2-,4R9W$6!J":W+-4IJ@@ M:Q$%XL:R5RA>IREL:TZ"U]8IZ@M/0^?$FW^'?% M;3,.F N>X,3'B%"FYYRG&A*5S M[AN9ZW+JM<;7KGO%;5K%6SHQ,\)+)(79W[9!?$_+=6/XJ11.>\);R[]#._BI M<.<[P<\\9QFCGHQX\0GS"<4Q2JDZP&+I$0W'K,[[ M>9@@FJ89"K#PPRQ@(L*D4=+GA>$0-@ MEE6'/Z]0U+99"H@R46BPGZ?(>:KL$3D69@D(& : YICG\;K M 76K>D#="RF]5TT=#N8ZI#K#([I;A0 /[ ?#^A1]#:E1<]#,0MC5R+@%;#64 MV"%,ZQ#%R<%9#55P#I+5]%6W=RC)8J73SC3(KT[W1BA?K!>EP7=5'-A'I:*>WV&9GE(<193Q"*N@GG,=8(O"Q')PU3& M&&>I3%P4,X_"_1'30FS_Q0UWEF$?(#(31@G$!$1;PHE%%. M1)+F291"\MSFI$?.@&O_4373;>H6?/6_AH46D($3'(-S:C7;!L91%LR'#^ 6 M['AIX1:,#E;0HX!Q00K.$?XK@!/T*,00E*!O!9B341YM==0QN/J@_G&O_);N M!U]]GFLDEX>G?62V@+P7X4!95+ MMEMT$J]\D;Q;QWS9(I9]?E69TKZ1\,OK]V(FPEQF?DHT]GV*,$\PHAQSY,I MQ]D\6$LV)IX2>YFR3F?'7K@>S 6R>J#/[-/GF0B2F$=9B"*1481#EJ ,:^A, MX;.0T"1C.#1Q9OLE1W9+OXGRF2P,>PM:@O8["3OV8>;^V^?[;]??_^-RDSUE MMJ=AKWFXMKWF#WNS:RTUB0&=LKXUA3,_L4B!?/J/[QH"3305ZF'@9\PG'$5^ M%*KH6F0H\T6 &,]9YLN,ICJ1:IC@.%Q[Y%_S+3' B?M(=H.,A+U$L-_\+9WA M6OQ!J0!9 GOI['( @Y\,=J0_SW[O@?WHE>F.X^=Y/3AL=SQRT9S6Z\?']>>R MN@"Z?EY;C&D]7&!DDVZ/,56$RPJ8T%/DEPNQW*R\PZD3S]H?6@UU/=)*OQ]P MIA!@!M*A+FP'O)Z7]=+YKD>KOL=XU_."=4QW[7C8,L4EI=!7&5_- MC]1MMAM%K,FX+1>K&:4AIS+)4)K'@<:U"A$):(QRG\8\R9G/T@B4^#(F/78Z M;,M(A?:G: ++^@ Z-,R2C:(98.YLIY2F%$5QX6DVJH'."U;,BP:]^$ZH%9SF MTL#BN\JPF1.>-N\&5LA)-@Z^@@NPX:\%H>H79?TVDS&.L,\C%(9<.8^0$T1T MGQ(6E*>"^=S'L(*]\W1&]A1WZF?Z@K*J_=5U57*SWJ@HN0(5]EZ&@'9!&C-S M%0[T (P#CN&%=S3'PA<^$6H4@.$]E7=$M1]B^/1QRY+^4O!B_86P:K'K MG\5J%J5)(@E+42P(1AC[#!'")$IB1CBADL0,=,MU2F)D4ZT)>EN*WA^:)C"_ M?48O9E9YF;0P@P0*"B^\[Y3%59W]*8%IR^H[!3RIHN]^TAI>\K5@VTQ)P&0H MA52;(M:8D;X@.K8.$,,J[*:19!@;Y;[.KCZRN7TCQ6(M%KHEM;H$6=6TP4"/ M+768F9JUD# K:\B, [%X*H [W,36VE.#(9Z*=0;A\,Q#\ S3F>F0?U_="5'^ M5BXW+^"AL(;+C6Q2G4-+_ZY!B-4?*V[,$TZF2AI./XV@'Y@UFJEFA.FN0,FM M4E.F-"9+5 &%;J>MH*]:)K&>7^;+-R$:=[)%@1:\G92\GE>?5OV7'I+(EH\+ M/1#BK@)A^+AQ7?%Q28N/ZPANFW]_M=5FJ1T3=_=4,E.)52/:1O!3K>@S*59.A'ZDR920%NLKR.>9NVE3@.*H] MR1>.1,825HRQS?-FKEN6N_K'MD>H4/ H#@B*N*^.4"R*$)7*?4=Y2-(XB:*0 M&_5'@"F/[)-;?'CGVD7K/M$F50_$)S-6KIGW'$5E,+]X??OQIJ/+=80#'%A@ M5^!GQG2G146#JN,$+@V\ /S :%>',&GQ@?." W"5P52E!9.6$SBL(7BOPH'A M:@&G)0)Z:EMKF-;1F*W?=[/U]!9TMZPQL691RO)4)@%*0TG5$W8]5K\>GN&6R/0:YYUWJC-]957\>UIQJWN;!U_5C,G M^GX?"^9>W^<[V78V.5:GVWXG5\R]1Q>48\5V]$:YIF)QRIO//_]4NXHN?/NH MEGMS XV"'V(YGJ)D(9WN3&&4$<\02 M'O@$)]00TL:(VL@6^W4W*6*^YP(X([E?6V;QB#,=P"RW1;8]3F*4"H4Q(AG :!(@& MB;Z,";* 99@%9DW*O53&OW/1-#U:$ZWN4-GR^;E8K> SC,^KR?A&Y3+A@?MO M(W=#;P2PE%Z!W-V.G*$Q]4U(MYAG;CUZ'H;'OLK0[S=S$?@T#J[+\IHO7U2T M_65.'DTCW^X51C8\11AIRIXFC8)V28/7<&$> O?H83@ =J,"F/D92._]H5EP M% -K^ N53L6+SY6I3BETH%XN8ZIQA,X#83SC* M8O5?F2U(;39 Z25Z\JDHNX4UEW4M.8( MBBSHYD.8>8T)E3MJ=>=5U9K=<#EQ$:>Q>J:LW1QFZJ]7LFFL2*M*3?/5+1TH M*76B?[6=);/;OY.(1Z$&J(Y#H5O:&$9YBF,4^YE/94J8G\,JZ3L(C1SE;,GN M!QM9!SJ=JC)T6@X4 '-#=K+#W9:5W"@+ G1C[T_,6CW*I14.H8 M)/)< [O(.(X1%ES/;>,Y"I. )MB/0B9 YGI,8&0S/1S2]C_]?_:#_:BV?_$B MW[_RZ_\W4U,]LED_+4M=6?(O7AY?A4EZ%?GI]J?%:K4QS35TZM3,KB_1%,R> M#Z>W5<2NO)M^22^9UG8@COO1;/7R[S6'[4"XGJ%KA\_987]^_#YCD1_K^DE$ MA9\K^TPRE-$@0CF.U=DCHRS+C8",]TN.;9%/Q8)4F?-_72X>O;\M>Z;X=@G= M;T!VH@!-YE]OOE^[0P'=LWHQ"JA::E(4T#WKQRB@K9]87B0=%?WMRP'UF?\; M66^+ Z7Z/;Q=B!W2_ZNH\/^_D**L/2X.*8YYQI"LX+[]P$['5>GT9-6G\I1\K6$CKPZ'ISI7LZM+.F=\37NQYUJ=)Y>! MS@E8HKF5CV11_'>5*?BX7*R6\X*39BA?@X76]']^*33V2T'FU639"@9M=[*5 M(HN"1 0H(Y&*6K#0Q0!$_9&'A(@(^ZG/0-AO+K@:V1>W>;SR#KBLG$&;3UU; MN^/4V[-JG6-P\]G,//CD'P/FO:?Z#G",.Y=Z)V M+OBA)%Q\)\^[LET_3G 6T0")*,8(DY0B$M,$16%$ IGC$!,Q>Q4E79KZTV,2 M$&ML$S(VRHJ@M] 488[M1!EF/NH2 6'NII:L(C5"IWF7'([,_V3Y22VY2[AC MH^Q\S@5@[7WQ^+2^E;^O1#6W1>/?KQL'L+UO> ;YK9KU585H^#I&I!_1Z!=<^7T(_ " MUK%H7_J3E'SU<:[VUX?EM\5+H0M?'JH!YU!$0X.E1O8K-0=>Q8*>(_Y0/%>P M+-^^W]VT:JE6NII!L07H<3+04K\K&4%!,,]AJAOOCXHCSSFL(4!ZNY8H@_6G MZXPR%_:@00KPFF4&O-I=M[T!89*I_[$(!:'0((0)0R1/,T0C*N/,]VF2B=E: MXRL:9K';JX.,?4?#/ RN\#FW[3]UU !,1!_HPC"9;"LAT%HK,F.T19SCWU6F M]6#M:;.EY\0ZR7B>?D*89Z(#^O-[Q8-X=%DN=1+@)E1Y1F*G+G M.ZR& MBWIH\I8/[T_%R&YRLO55AZEFS2*($?0%M4$VTHWHM^(;,X6@F)^^.??"?S[T631!XR:FF"4V*2=(ISA$72_9SEI)W-R\N\NI@C\X]D]?1EOOSS9E'!$E47 M>KM:A1S+7(8^PCQ3IVZUY:)45>[: D"6FRC7;A$=0&'&IPZN_+Q7)[(U!C4^^Z04.6Q*$,4B>L)?"%>:\V#8<+H1AOL%05V:.P9T&8/Z@%KY->#L3]Y>&]J\. M+_&,A'1U9==/;-H+.B/!3Z[CS-Z"63@7Q>SS8EVLW[X4 PQ>ZWA_9:C0L8[PB/J?M3P);RM4J[OK63JO!N!#KP'RX]]KMT2:RHC@,GC(U48'D^M!02>0HUE@Y\TSXK@ MZD!YN/BTY\:S@IT<#\\_9=>5^V]WLR#,.4NC#$4)5284A1DB,=: MAG18R0I MRXUN;?9+CFPV_T9>B.$$DI:8_>9AQSS,)/[M^N[ZN[L^W#VK%_?AJJ4F[C7=NN-24:[:,,U/09T:&CX*N9 ;9B]6(H..14,R M69V-.A>=[( T)%;[E#3XK%V8]MMRR?\LYO/K!;]9K-57+=1>55=)[2M"]Q6N M0F3<9RQN(8-O@21GYDT]TR4W7L[=FI:^J!A85 MO9K%A.-I"V;P_8HZ@*QT6D-\F1X!YVKTN9,\&T$] MM1X?V0M4&0AB.MZV+<9P3L5" IAE#C(/RHXV M<&:*!UURH[-1]\7J'W>BU']!'D4PRUD6"(E3%*:!VB##0*(LD2DB$?&S2/H4 M4Q (01^QL2/9-FFO5+2OO)<==2A<68_.S#8_5YH QK8'2KBOE' WK 0+)+-A MZ9RAFO60FACA;%CH4[0S@W?L#/M.Z5>H*)M76&H5 N+J>H?<-Y-ICG&4,T1D MB-7A-(P0P6&&?!H(X0<15?^$F'8_N;%WN2WQ+8SA"5(AS, '=&=FXNXT MPU M=\IHX IKTM[UL#+ AFXFHR-3'R VJ;&;"7YL[H9OV1F\!C"^5V?HIN@SR?*0 MY\1'?N8K X^R"-$@),)A= M5C+=5Z,_G8-\X,JADY22:WQP&WFKNH4LUOLPLL4X\AO6#(QJ7^Y3%''?NC"U2QK M$]B3X)NYN)7;5-<^$^O'6902[*,X2)DN5 A1EF)]!<4S(5-.19"""A6Z:8U] M?G_2,SQ6&NEA2QI8M]"C)C-OXTAXF$O9$M5M![M,]1B0%@ I714]]%":M@)B M6.23<@B#5]R=VV\WZY5R)[Q8/,Y"DO$HB7Q$8J:!04..PXN/[JWU6=_=K=4BIO#^ZV!/IR+QO4WMW<_O9T0W M.<"?>\W.]+^+M>Z\N2N7KP47_,/;[RL=2.S0LZ[9NGBM,(QG81YFJ4\9$D2Y M BS#%&5"!"B*928I%FFNO8 YT(TY:9!#@*/@*$;J]KJ7AA6/OGG['A*RXP/F M%@"J-?,0XR@,YBRTKJI6N[N6KG[1C*@PZ5=OCZUW/:PUL/. *\"1'P$0GM2E MP!5R[%TL5KCLR+"4/2>6+YNUGA9Y>FXYPHF3DJUD%-3\'!_OMJ$%/+LM+"W"K_1%"4A@4\V[?E0KQ](^4_Q/K+ M9L%/+HVW-SYA&B9^K'RP3XE.]DB4Y90C$L9!(O.,D=P(A@% ?NN\MU*T_:3'PMPTDE^ M\H!=P]W-]UG@1V$:J7! XR*JZ G*"=!B$B6Q&DD<^'[&:3A[F;L,9@5L"2L MX>[&=/ EC'G8[_O-]T\W#@=?WK@;?'DS\>#+F\[!ES>V@R]UX?/GLM1=W?>" M+5]%^5:[.\.J^W/OCNW0RU+M?,O-:O[F57CH@A]" &R9,:_1/ZN!_M]\%\(# M_;ZIW.XVAB$AK6K^SRXX60- GSCM;H#>YR[ ZKIFK-P(_K4@M)A7^]$67YZD M.! IE4BFD=I0"*8G840#$E$0ZE\_N9&-M(:K(C7U+6;7JFH)F^]Y ML<#OZM9?*A*.\SA#(LY3I)'441:3 (41CC-,$LRB"#:3S)T&[2:45>@FR^DU M:9;0=*<=F!^L?[4:PEZ+\@C3$,QD= F$UDUL>B"T0<'/ J$-OV5YFZLGSHI; MV5S?+!>K62)\Z0LA$->S"+&,)**)S!$5.(JB..1)FD!DI@VNO03@%/KCV[G[1(EN\KLXXS M]768',@HR*DZ!U-?CPM@.$69S&*4X312?^-GN6^4%S(A-K(UMB^_3AO70?DC M(]49),8=*@1FNCM=W$ZC"T *W*%.['+?E_V>P)+?AL+V9KV'UI@NW6THS4&> MV_0=R]F&#\^/_[K\4\]2^[A8<4=B\][8C"01%/IA,.OW$A9&1K MT/G=&=W;]9.9XE+[ M[7 :B*;M5<2A=]SG%=5O^^[$!]Z"6$IN ;3>)]@%>.MGEYT8=KU/M%/T]=ZG M+<$5-BNUTFKU@F=RG)$";E^U@[E6+[#]YHB(,C6!/=)-%E&9) M)%&:1:E&8=+SCGR*(DS#($_\, C$[$64Q9*K"*1<3Z&A8W+F;D0\%HN%[C>B M1/V <%;SJB')3+04Z91'NGIW3,Z.+2<$)CZD= EX M>B3I?-+.=S^4@JPVY5NU\#Z1%K*<1=QG*$CS!&',?931-$91&F-]CYGG#(04 M=Y[,Z%D)1<.[%R_JYT\:B.FN7#Z6Y!EFBAT:,C/'R^6&F>267MU)/M(U9K]0 MCFRR@\BD=MDOZ+%M#CSM')CJ&_G/9?EQ3E8K#0G[:?E,BL4LBK*$Y&&"2)@H MPPTD0R03.4H3S CQ"<6,.T*D.D=_9(L>ZO:K6/(JGBH08>^/FBU@VA&J=#-? M,*(J84["O19=8E7UZ6)\D*JSU/\JZ%1]J@' 4O4NXPA1^L/;@UKI^F>QFHDT M5$<_FNO&Q CA),M0)OT4"1$%E/(@(/PR0.D]K9'=SYE^.TW9^T/3!OJ8/HV9 M^1-'>H#Y#DL57(XF?2K<6+4KOBR5]*O(@E/295^P,NIX.^W6Y6GU1C"HZ MZV*Q4R _Q>KS3\6(HE$L2/E6Y5^_*_;4FTH)\VK@K#(Y ML=)%Y$($&448)2K(Z#OLQX%H#F'_Y5OII- MD]K_/5_-;"OYBWP+V%:T'2VNV?[5T_[4VW/>+N9M/E3S?,7]E7?(K;=EU]T. M-H%.'>V 8W(ZZ0XZ@YVF.#F'*]T6:(!(*@4&81 MEI2P-#=":=HO.?;YOC1/E;?D['=R=MP#C]3WU]\_?G;7 +SG]>(&8+74I W M>]:/&X!;/[$+2C^)EU*P8G>=V<+?F45)X),D8BB*](SF)-2HQ^J\F8@X"L* M,B9S2'C20VMD(VA3KF[D28LV+++H4YA99.!(#3!K:A.]\M2?YF)?GG HZX\ MIPJZ^(;UZ@:\=QM([6CO[:,TZ=YI(/+QWF?RBCL\Y)O5:B/XC'/,!&-Z$\,A MPG$8(\*2 &6QE'F8<1()4#:IF]3(9MZ%@EQ4Q"\'0&[T96;F;K0 L_(NV..; M?@4X03P^E&U$L..&T+OC'!\*; )Q?/2&Y?45*%P4LF!DL?Y?_R-( M_'^IV[]OZ4J4KU551,V2.JMJIKSP5^!]5(\6#>^>W.@&&!0KHEY%]:I1P)77 M*&"$<4@&(KJZ/NJA-.U5T;#()]="!J_8EK)_?A;EHSK _E8N_UP_:602LGB; M^9)G>Z]@%U2SGU]WXG+V7N%.Z]G['[?;C>^5M2\VXE[H M&U^U]ITHJZ)Y)<$MG1>/.R1;/;"J[E6\E3_4WZXDJ4Y833=]&%*6^!F2/,H0 MSA*!:!)3E' :)#*3N8A ($!NV!K9 31,7GD[-KT6G]Z>T=;(KYI7W?+5YA;6 MF.[XVYF%"]-_$9A+FO!C@.,0M[IS%+(X8FK2Z,:M(H\#(<>KVSGDK\O%8U6B M4Q?F?'C[3>@*U9>G@EWK:L(C$'\F, GR($>,:1@3'DA$?'6 4N%5DE+*0^EC MB..%D1\]'Z(GOJA 0V?Y=&WS2]4O2]^\/5>>9@OF-X$J-O./XRD.Y@ M1RPD* YIIE%@8T2X+U">A4D2BMSGE,$*(!UK$%[).+$&S1RJ:[W ?.J9S@H] MO.^7'0N[V;[=UP$656?F(CLK'S,@.7$=F+D23@NZ .]:UU;KV$U\$O6_;Q:G M;9WWR_G\R[+48%4SF019\A113%#F9[Z/<89Y!D*0!=(?V?=N MN?%^V?+SJQ[XW6;IG[R:*>\/S9;7\ 5,H$&U;NIB1M,EU-LX5Z--R:N-,MR5 ML8*H3UV::J.:,^6F5LO <2=U:QC__%.PC8XN;Z4LF*+P90&&GAQ<:&3_4M'W M=@QX6PZNE $LUXOEVK#>U$PI_5[#N3Y@/F)8%2.@4!K+:P5$.;SZ9%B4QH*V MX2C-7WJG*[^O.ZRU*$MTGT^"@B",$)94A2$\RA'QF? 3Z4=^ *J\<\?:_T57 M?U^A '@C?,B)[@"M/L_[W0.:?)GI+P-/E/A7N1#\.BTLX'@*=7XQ>$H!7E#U MJ<%\_U*L&)G?50!47]3?K6:II#25B4 X"C'"7/?5^TF$:):&$<<^3IAQ.54G ME9$=ZI:N5Q/V:LI>1=J\E*I;1_T.SIGD,%]E)32HB&I0**L2JNY5)RN@&A2L M73XU_+#E7;U8K81H^OH6CU_U\6L[/^AMFYC_M!'?5>3V\*>8OXIOR\7Z:363 M&659S!G"H53_P.H?N8P2%$H>8RYR]2,"NK6W9&1DHU:_-#'P:MY6HV8!S!1Z M@KF FJ,K;\>35S%UM1L0]G:E+^"H\.Y(P:^\_Q"D]&X7W0=4^'7]A3IQ=7%O MR\:T5_@7*NOD,O_2]5Q#B/V^$G(S_UI(,0O428[DD8\X2U*$E2TC2L( X301 M$<%II$%)G>"&[8F.[) :F*MY51YS?#-UY6TJ/KRY8L05.EA+GV8NRK668.ZH M%P?LRJM9\+[V*<@A\->IQ*.C?;5(_D4@ODZ58([K=>9=>-KW[O7EJ"+.,,U[ M\N+8Y8+DS7M='1SW/ZF(;[Y<;4JUHU:\F"=V3\4>3N1>)#',4L\(.T917Z]4 M5NG9T]4F2\=V"M).OW8_-.XA04=V7]37GJ5IG-$@X(A$.$=8"H%HA#E*61#S M5&".DW",P\&6@?$/!=DXAX*=!MT>!FST,L$A0+,T_2G@6!D31_\[\G_)J/]8 M.;;1_LDZ\$W[H>3797FSX _%>FX4II^^-;(CJ&B8[\='$@UOQO;"P*SWH215 MZ98BIOZZF@ZEFYMY\5KP#9E[_7*"=N+S(EEMPT=+3;8'GQ>AO0%W/&$YB$0# M%WQ0=L9UOZ18K)I!K4GLJQ%MJY;7T'G2YS7E-E>>KG\,)NKZ*&*H-:)74E?3)\X3F78"1:^@)U,H^I^VA9!^?E[6Y4P-M 6.64P"/T:29,IN M,V6\F:08!;X?I@F-F8]!=8\G%$8VV9I>78('!8<^UH6995XD(NX0[Q3AN>M!>)BX#U,JE''#,/'PK9%-9D_L?YL'BT=R#0>+ M]B+!;*05%[K"1^]FWRHP/%IJLL#PO CMP+#C"7@IQ4=UW-*]DA^77,QXD. D MH@'*TBA$&/L^RI@@B&8992PCN2^->I>.%QY[)]%5VYJ6IXF9ET@H3[ *,IK/+3@S1U"?:*4)3[]-V9Z#/I-0EAZL[ M459GK!;T!Z%1'$N,>!H$RCY]C&A.)9*4"Y$(3B(?=$_026EL$VWHZKNL&O 3 M=C+JUI#9"1D;%V$1C[:KTF60'Q M-%1!(ZXZ]=)OHBZDA5FFA:#&1CDD39\MJG=;=JC^M+?!SF4G,;TAH;86-_C< M)4.I?JS)NDK\?M7*+Y:+9@HCB:,X]WF$DCRA>N:XT*>\"''.)0G"&"CYO.-,]+?>"+1\7Q7_K5'E=8/Y1Q2B?'5UO2WB$T99&(CJ=W--%ZQUF M[PR(?7YZSM!+E[;/U#?LNC$DR)(X\$6$0AYRA',52N<8IRCE&!-)*9?8./W3 M06-DQW#<1=)4AUS0.+/7SO#1UH',,,.U$/>"EID3@1PTS.S7?*=VF1.ANIME M3A^%!\0_Q*-><(]31^;-#B&5Z:5"ILB/9(RP3P0B7% 4DD@F4G*69,'L591T M:1(7=]*!_#*VJ1G_3K9) K?2?@7YW,=A0D-$:881IHF/\B3)D2]8AB.,,RJ- M&JR=JX))BWH[# HS04'B.ZU)SM%#(K7/DH,/^RN6O=! ME,^W4@_R*PE;SWS,XBS-.


Z1ZLQ.!&X5 C/?SE)$H"2, M@R@F3$AJ'!\?K#RR[36TS*/@0[&'(U]K86"&U9!Q6.W7R?P%P>WA>I,%M&?% M: >QYQ^PG8]9QVQWZONLKQ=\-R[ANUC/>*P.TB1*4"RB%.$\%TB/>T8\9F$2 MAS3$"8=-R.PF-OY-U'XFA-C2M0 5[E58E@0R2"A&(LT9PHF*]O,\EBAF-!4< MYQG)(K/$A&N56>4G'C1Z\RZL'U=U9A& *W7 W-66ZI57T3V<*U)A,;N<,3HL MH;,IHSVD)IXS.BSTZ:11@WN<7"(RN/>$K) M3&F5/ I]CJT W;=/ #N%3+1JY@9Z6OX[?X\B_R$4!YAA -U@,!!(%10+#F*0LH#=80@ZC .RGIU$!H[ M[Z7[#-0.J/XU]T1%V3+CW:DIPRR8 _F!9M:(KFEZ-5'O;DAT>"IL0"Y7R; N M,M.FPP:$/4F(#3WO&M%M]>'M&_G/9?EQ3E:KJN:2^$&"0Z;"W#@D"!,6H5S& M"2(DB5F6$Q+Z(-1N .V13;L7OJR:A%BQXU7\@ I8;?1LY@5&TA[,,3A5G$,$ MN$X5C X$=TKY+X('UZD2 MJ<, Z-1^L/S89_4?/SX__ ">R@_E-SR+6TL%/('7 ?48MG=>!%>'[="XQM+%42M1EF].W[W4T+_AB8(SXK MOF&Z^%+);3+'YX4>873=H(3VF>6SJTZ;9.X3["3?W/NPW=:UG:9[O3@YLNZ_ MZLZS9S)/4PW=*$4B=5(Z0KG/&$H#DLF 81IA4"$VB/K(MKSEI2I1.$W(M'_' M+>-9F*[-=M'1- CS"4Z5!]Z'K93@:)N&T9YT%[=2R_$F;[>(945= \A\+^9$ MSW5;/I"?_UZLG_1D7;79?%F6G>"RW ]C'B(_2Q)UB$YC1&(A4!)B&4N6Q#** M9POQ6*T**+JSY,?(SO+:SDZX,K:Y>Z&47E3C%%<5 .2?>]:\-?DI5MX+*?34 M%6]>B(T^BQ:KE2[*7FFN#7M5+_XV9GYL5%7;CGNH:]04)UZ+E2MO K784'; MA4IQ5>QFR\:TA7 7*NND2.[2]>Q\X'>QUNF)NW+Y6G#!/[S]OM*W"5^*!5DP M1?>:K8O78ET(/8421T&6"<12/872#R)$HMA'DB9Y(B),91[,JJHS,W=G3AH4 MBNT8,#8]Q8A784EO5M74*$]N6?#(C@>8^P*HUJK2BULN]+7A M+[_72OO5V_'B70]K#>R1P$G E2;VTUJY//Q4A"!4GB%9B9G^5X%/B1Y$($1,^0S@6/LKS-$-4TESZ M.56>"C0 &T9^9 =Q0+[*0;;8@T_] *C5S$N,IRR8TVCQT6BIK;?1KG$N4X/# M82, XI-/(H$KYMR8$HM5+LO5?EF6ZKS"A."K+TJNV_63*&\6KV*U/CQ5TT@P MP3.,TD1BA),@1P2K $6=+6**J6!!YE^0HC5D8YK,;$5=G3L:\M9)"ZB.8:E6 MERJ[),.Z\N2R]'[9\N)I\_C5JW6XXV>4%(:E)ARG54VIOTLV%:B:KB0J=!D[ MGW0OUD1%5WR+,=XTQ@941"0.8R1\?3LDHQ01J2(AR43"$Q_'A/F0T.<\F9%# MG"U1;TL5YDHZ5&/F,2X7&.883F0=H2>X7R9')MY!9%)+[A?TV& 'GK8L@&9/ M@F_FXE9N(;4;1.WS-RA[,&W=MK6%TJXQ\RH@[7WX34*>9T166,(IPER76N9! MBA)"TB#C@> Y:#KA:)R.[!WJP:2GR.3;:9QU78;::O65P#C/>IS5S57^(#PKS=X&35YAOR^LA&7HHUF6LVK[SKY^5& M/?W' ]'%-J.6W\52 MD_^R@-<$]RTRLCM6M#>KZB2ND4T4$^CN\ZWW7?W_P#E_62[7B^4:4BK50.\!;JB.5?.Y7 OQ2RE R5[=20^2F MO98R%/[D7LKT/9,*,!%KHF%OF^SA-A7R(21 'B?I F,>8X3HUF3O52&=F/ MU#U0,4I&'^9/SVC%S&A?+#/,,M;B[RK41\"]Z!7)DX^=I3&K(O6(>6VO_ MP_"C_)T0Y6_E[7B^OGM>EA?F"9D2U/4_E,NFE2<^4E^2#'#9WF'.H%9I@-U@,[NAH):G=Z'UI[L_&XH9/L$;_J*FS'H MU5W!+)4^CWF8H2@EZN"N"SJH[K1+1>KSB+(@B4!E9&>IC&S.NSN.%_7[NKI\ M_'FM&2P(2:12BJ211#AE*Z+QZ?U MK?Q]5?Y^JPQ%NSY!.#PTF,CHZO#02VO: M0X2)V">'":.7K.?$Z0A3+7ZWG!>ZQG6'G!$S/XSCP$"=G[" M<@4+-U*6NG[A>D'F;ZMB!7<8'>^/[1K*_U&,8\X",=F;;M>AT!CH@UH$I#CWK;G;[MKK@;0^@HZ?$JT5OY9=BQ#=4L5E%N2YK'#D8## M$8.];# ?\%"2"LD0)!XH+C@OB54T<+349#' >1':.W_'$S!+X**8?5:'__7; M->?JFZT^JO^\+1^6?RYFF>]CH1&B_)1E"*<)03GGNKXF2XC <182HY&./33& MCL,KJEY#]LK3A)5:/$W:S)#Z]--O48ZD!H;@-@(;FY:!2#TVIMZN;4S]Q][& M^M:,F_S,FC#4#^_NVQ-Z83H'@],;90\@INAX[? M$GQXH[I<9F"RND=<[P]->P1$_%/!+H;#;RWY+ECXIR)U >&?>?+"DG6Y+%=D M+O;UJ5L( <%%*&**2)*D" <)19G *1)<'6)SR7V?P:Z4!@B.;9DG1=:M&FS+ M"O4NU9F=0ETJ!&BV?;H8 7C 5%+71>9=Y-ZGJ'Q ^,XB\J'W[.Q_A\\H5CJA M, OR,,-11I"/DQCAD/LH#U** I*%+%0_C /0G(NC]4>V[IL6X&D% 0^SZ&-E MF!GP!2+"['4/:ZJDN^N3#FR:'3(XLL3CU2)ICA'.XASE:1 A1K.$AE%(92@L>S\M>S&L&SYWO1BMUD_K#D]P0\;%@@.3 MLGMRX_1C],KCOH/SO?HQ>L7LZ=6\N!]#'TP_+=E&I](>2J+.)CHE="]>EN5Z MEJ5Z;*&,$8E(K/'Y&*(!P8AF+$@"&H9,&G5(]1$9>=_;DO7V=+V:L'D6IU,_ MPVD<%U+#+-)"8% 69T@BJS1.YZ*3Y7&&Q&HG<@:?M<_DW)6"K\OGA54BY^#E M*?,XFK#0>YY&"8-G<0Z%-D_B6,M[00[G0-11,CAGI;HH@7.XXN3YF[,"G4O? MG'_0$EY.'0A7'Y_(8B'F#T_EE(*MO5*\BL5&7'EDY1'=L\.4SR*/0M^' M5^'M]@D@FIN19LVB5>?Z@EEV1=YKZ%]Y#0=>FX41DCT@H5TAH1G1G!;5#**& M$X0RT,MV+N3#9J6<_&KU8RCC/&8JS4*H#:Y2@G&<2I7Z4 M^3%.4^Z#/$2FM3< M380^MG*C=VSK=QZJ(*Y:]!-9&Y4C=+X\LH6VJ'F:'+22YUC4X1#[8BEAMG>N MKL=8:(OZG@[!+BCS.5YQXFJ?#H%.BWZZ'K2?-[-<5&AA5;_NZGJS?EJ6&KMG MQED>"YXPE.5"[9"Y5#MD1CG"@<_5+BEQ#IL+WD-K9/.K*=?0?5?-H%R/[*C# M9\ETJW2D")B%-CKX4>N@INM=#^O :A[,@'0.A[]T49I\TLN R.?&N@R] MX@:I;W^K>@C2-/A[0^*.A+O72?9=\?:&E#&$ MLS?X/LQG5-V_Y=OL;_>S) XC+ 1&(<]2Y0U8A A)".WBWMM4Z4>8+3@WY>+->W7Y3 ML^W\W;X4S,&\RT<"!PNC*--11.&6MTG#CE'4>AR;C$-D%'ARQC;/F[D^%/Q6 M+E>KWQ47];2=WTBQ^*#K3W5YW(R23%>!-S07T_%K$(>.@0 ML]R,JY&=>47:V]/V-'';YEFU8&_K+7 4Y1*G**"I M"GO]*$,<5!.N)O4V*='31AIREZ+-+"0HEM/9K[,C?0P!W5> M\#&J) :%%"%HMB+;X6KX+?+-;J5Z!07J4. MU3Z\?2/_N2P_SLEJ=?VS6,V2/,H"$D4HI7F&L#)R1"E-$!8R(%AB71$!:XT! MT1^_H*KA!LTU.]Z>G^W1Z _-!O#P"56RF4\8474P1]'2VE<[K5FTZEC)[JR5 M!T9]XE8?*]6RGB.]*D'*, Q:$OD:6XNJ0Y@>(X(PB2:@?)'&62]^H M%F1,)D=V:"V6-6)2N67:6XBU5S2-@LOJ3TPQ[KTTG'OTS5ONT)?(CNW_#3SN MC?%9#4]_[_RQ8"[TZ#OM^*T'-M??Z1?-\Z_ZQYIM[Z[UJ7[1K*OO^6L+,FO/ M_CB8N2/JU]6)<0P6ISU CJCDD_/DF+0LVF3F\Z94K%4IMCTTF7;+]*PQMN.= MS[TSI6X 5,]>!?3[0)>R _U8A]@.3XVFPMGUT?0M/%T[C8%X!UTU)L^/42/T MC:R;/_U[L7XJ%K<+H0'W#J;ZS1*?4AX'NCH01^K(J$L%A,0(1WGDTSC-J0^Z M +VY96GD0N]AR>R\()^6,JQOH!=OGQ\/RF_I)/;9> M_43?6?Y0AJ)"J^V/JY+CJ^K+>$JJJ>J;( J=I/+)B*&_4$T41(&P:BG0RL#0 MYB=[FOU_WW_[,=,8,UCR $52) AG:89(D HD_"!,(I*E"4N- IWMBB-[M8+_\]O7VP_57[\?GKY\_/GC?KN__]OGA5YK8Q9O5?K?!DM\8T M<<@QR[N X^0'5L&].FZHX\3R^04/?(/>WNP(GB#I5,CS4^DD .BH_YB&'LK@(2U MW](O:->$_2@**O=DLL0DC@H@R]9E05Z!;XRWF_5JK0[Y:L/1.>Q74;Y5DV_, M9\UWKS"R-SJRA_J M;U=27R\O%P\Z';.?7>;'+/%UFI@S(A F+%%1!B8H2%DF* _\5( FS3OF;V1? ML&/3:_'I[1E=77E;7K?A]5)Z;79A26;77\\LX_R.WP3FK.ZW^%I#WV7PLWA_ M5#Q[3J?2;7'>>FQR%B< G=-.[>R!4%PLUIM!+]>\-\7 M&EI\.^*BXNMFH?ZX$!4?.G%^S?YK4]2HF:M90F+. W5@3#"G" OJ(R+4(3(* M8YS$W,]]P*G1+6\C^_+ORP6JBJM8FR&O6.B_:%CR_E0\>:3%%.#OJ)BM[@,W%;O_MWP>P#'Z_3Z3W;'['3X7[-0^ MCD)[3_F.24Z7%1A'5P=9A)%(V!V JK*XE5KHR[+\M-S0M=S,KUD%2K":^8(& MG$8I5E M=GAPI0+@C49#0>+'V=(ED%?\O5L+[18=R>EC-K^[B>Q.1 M'07KO:0FC;Q-A#X.HXW>L>U4X)6[(',](47Y$_)2K,E\EHJ4YX0)A'FH_B%X MBO+,)RB(LR@1*2F6D[D!UHU7NQ M-44=37P<$-NB8+Y7*&I3%RVWBOJ:>5Y_^-VAOI)2%&6ND"]F6G4>.8/ M8B%DL9ZE.9.4"XS2,&0(ASE36W+H(Q'&<1R$. \"'V*P _1&-MPM]5U3#_GI MT9HRS'*'U&9FP0Z5 ;/DG1[V<\+V6W)#W>&.;"BG(^,>HC:ID1N*?FSLIJ]9 M A*H$V=5_7XK:P+J&*#O-TKQI(@4KZ+YVVTO&19Y)E(_05$N<[5ULPQE))0H M3D/)?4R2( ?5I@/IC^P4=MSHX_0!&UOSL(5^A^K9S&N,J#V8%W&B.#@.@IWX MKL 1@-2G14RP4\T)C(+E,G;.Z$&PI\5ROGQ\^R'*UX*)IA F#G""992A.)>A MBCP809G/F0I$*$GS@,@T,$J%#] 9V[G4M&!^HTLE9O[!@: P/[ GZ#441X _ M&9#*D7EW49G4C =$/3;7H<7^?)-B&;U"E[[ UD)WJY# M:7J'U'_=2ETR\;C0+2!WHBR652/(JKIRFRFKS1AG'"4,J_-_F&)$PRA!OCKX M)R)F692#,+)'X7)LE]#PK'?-+=<[PZGX1A7C!W4^N^XLG5)4+^ZY]VKVJVZN M57-Q#HU31OG6AM',>W]!8,S3^CYWY*V*?EKMI%?;8U1]"=.7L2'H5 M39CW.:L4,]=RJ:@POW$DY0A'RSYY'!G[61*36G*?D,=FVOLLO-ODIBXMV8.O M? 7T8G:_/-ZO7$.S Z/GJ^NFS&$1K=HN>I:=K.UB6+1VVX7!T[87'DOVCWOQ MHK[WDXJ=[\KE8TF>=_7#WS?Z-_Q6'D\.>UA^$/NW^ Q3G(@D"E$H<8!PD.=( M;18AXB1DG,6AE 24DG3#UNC7([JRL-S1T^B'FLTK]7?;,O]%Q:G.2YP, ]0- M\E2TW@>.!W3TZ4RO5J;^(- ;%_TM]J2\N^VWV+=?D_%",+?9IV(S7^A(<3 '5ZOB2$=_C-(&9B"?(R_41VE2UV(@\K&_,'D% MY@2X*&:?%^MB_78O'@M]A;Q8?R?/8D;2D"1,!,@/<(ZP( 3EPL>(A3Q)6$99 M%AA-"^HB,+*YUR2]/4U/$S6SVDZ=])NJ"TEA]@D4TM@HAR3I.0"I5VLC5/^Q MM[W.!2;5 MI/N5CF#/',#-P1YZ-#&<=G"C!&"FRT1^Q[NAF:Q6^8>>92?+/PR+ULX_&#QM M#T+V3:A@FH.ML>/UD4WQ )*L)@W \.N0>-CJ' @+,[DSM3N%/EUN7A4O]K/&HOVWT7Q^+06_/I5E.11W"S4#\1J?:\\ MZBR@B< $4T2Y;F%( O5?ZN\0"9B,. M9'!A-X@;2'=E"MY01J4E[14/;*Q5Q MCZR]EZ7Z*]VDLRY,XU"H:LU.DB,H#&;EFH%Z1)MFX]NJ[R'/N6!#YU 53@Z@)I2G?0P"E3%\<$4^KKMX#=65F$7F3>]TW5B;+TN M"[I95S BRWU-3E,1UKXOFN5)[L^D4]!DQC.="_F8^:5JO0Z\@=;U[-W"ZU MWV)/)_=WJO^\4_U P:(#S ?W*G0V@.YBAB:>2>=*@:=CZIRM/%GMX)_+&0O\ MG!+*4)#HRL$TQXB2-$0QSOP@IWD8AU@TJ79FYP= W!/-\E M-8-_+M^U8G"OEO>K%U0\_-6K!?=JN__M-2% 3.1DIQ%.$>I3P.$<2)1EG.*?$Q%'-$@3(11 _CITF-?RC7$O#]J M_U.8 R=P)S D#ILABV9Z 4 %>U8/W;XS]:_-C 49X"LO=#,)NM, MA[<,D.H 1!GR'CS,J:N-KOGR12]9A1.B/*W5]62[7BR7$D/I4,&Q1CJ2'F5:?X",$] 8R6ME:W[J3 M&9V!<&WK,WG\4GRPW7R!YG)FP5M=2]\$T;-L^>WB7@^/+Y6+_4!6Q>IH$E;F MDT2*B*$@)EQ%]A%'E,0$25VZ1V/*. $5R3CE;F2_4,WS^/MVGD>K+ZS%J+?E MU--!WI97KV+6%NO+Q7?K]SCO_C6 !Y 6,-O^HUQ9?))1YY>-HDWG.%\N>'LG M?"^':NW&]7))Q!)XM:RHO%4MP759T!9Z-1*A3$B"&$\RA*- HLP/&$HB'V,I M>19$"0AZM8O2R)YU2]>K"%\UQ7- +-9.+9GY/B>R0X\RY\0> Y-U2#97J*R= M=*;%91T2]P29=? %V];9CU7^87ZSX.+GW\3;#',_D!I9+Z&)KS'VN 9+CA C M$95QE+$P,AK3T$EA['OZNJ^T(>I55#U%%MH^>ZR7?AMU(BW,-L&"6K30=@AS M00_M\8H3-]%V"'3:1=OUH.40HQI54_#SH)M-Y=E,)C+G6:Y.BTQDNK^((1JS M '$I8YZG+$YS$&*%&=FQ[R:TRU)G,%TVSMJW!%'$R3@GV-CQ7^7VYN%>1?N#3.-"M MQ.7S8LV_S,FC:::R=;)LY:!@[5SE\,.V?<*KU<>EB@_45UPP=;K^ M\/:=K-7Q6L]#W?[UV_7/8C7+!?-Q(#/DDSA'. PR1)- H#SF6/ \B(,8V"IL M2GIDFZZ&;K9(>C4;WA^:-G!: $"?9GOX.%J"6;VE@BP:@*&R.NL!-B8\<1LP M5"&GG<#@%9PWL?U6*B9FH0KYPRB+4,:).@G@5)?)8X8DP1P3G@D6@?!!APB. M?=5?M]E4XQ)WK5>D(G_E/6H&/$;*\DVGO0F@!<58GV;NPZ668$ZCMSU-Z:@B M/TD7VH&@XS>3^*KUE!\(#VL@.W[,&"#@[ #1B(F"!'Z \(3HA1V)$(QX@ MG.4951%.QE(*[/I_AWFI-_LQJ2_;8='@!OX+!J1./AAUFGFHT\Q!_4O,/P7. M/1UGWNEVALZ]F.NS6^NBK4&VG DAE&4F(>()4SMWQF)$8ARB)!%8*3;/,(X@ MYCI(<>Q:(_*F7IVCLJ;O$0TN2^; 3-VPWLS,V*DV@/GVAO1.$RWB5UN@67>6 M;2RI(QL?IC>IM1N+?VSWYB_:>8 MKO7MB]!ENXO''^*QAH<)LHASZ8>(:F0> M="G/8TS,I#5M^^A5C M9J47BPNST!-)1RA'Z17)58';61K3%JKUB7E2<-;[L&VGRLV"5_#DH":5YJ6Q M]T%CT/53<8;OHZPE@5G+F6:4*UTK4KP67(7QCD#7.P6ZH!5EN]+$72A' IPV MH!P_<,G@DN7S2RF>U/&T>!7U@56GH)5UW4IUE7UR6O4>/+SRFMX/(&(K-ET/4;E8GTY M';5BS\T[C&.Y6'7G1[9Y9_:Z*0_7SJ M#X3]8[Y\5-S--UR/UQ/J,$Z43Q0YBQ .U'D\CSE%F10RB^(D#*EY>_]%K(Q_ ML:8GP2M3+9NPN-QQXNG?$X^*QV)1C7/C_Z>Y*_UM'%?RW]]?(6"!Q0P0 J)$ M'=P%'I"^9@-T)XU.!HO%?# H'MW>2=MYEM,]^>\?* M+V9T7@OLCKNKJ.,OVC X&=* 9@23(>[6IB T\K!N!E[ &NQS$%B MKS>"GQ7=(O)W\YI]_;J27YL_SCO5D3LH4TRPY#1-)6*Y=B]$Q]FH8JI"69)D MVN645:9 USM65 ,[D7T>C#/IN(!%U78 VL7.WF&!V?JSB 0MQP0)[2G,M:,Y M:3 +@N$P9(6][&8IWBYK'?O^MEP*4VQY+U<_YES6]\M'T6\G/(LIJRC),J1B MK+2I4 6JN#8518Q+2M(LYD1 3(4=V6DRN1I2,/-@B9J=??"/!308K-=7D148 M8#, D\V3'; D.JDA@ %Q: F ;U_:N^+Z!YL_&BOS8;DR1^7WIMRZN7?^N!D] M/Y,*QUPHAD1FIA#P6.AM::Y0KO(,*RYD4C*WWA06U$,'$;):1SNR6CDV+"&U M7"'#5/3))-,ZC""&H6QY:Q4*.V"D80';'X:/J&$D2/,' #>FSO8T'ZEY@T M6,XW9X LXGB3L+DC_RA9+0\&6&W'L3C0\1&;6UWYV2_-[Z%AT*.R6EP8!P03> M$FSA::B=F'6W9:=]HJEI\W@=X(B$K_-_*/EI#_P=P3DZX7==Q[7=1#<#@7)" M"),EDC*1V@:E&%6YP*CDF)22%CDE5GUA#A<.;%NZG@L.(R#ZP@];@DM$@FFX MK30.C2-\C'[H+S1QFXB!L0^G/O?1C?[M\EX^-C.HNI9-'KK2GU\SL)Z,=&$W M'[/%2[3A;M, [9)>]0/X#>M;2.B@API.J$W2R7X<#T\=[0<(O6)G^W'QASO< M6[P/]ZC7W^5"F.NTI@5"6>5I&L%2C MK6XFCE8. M?J+8T8H,,7N7NB_]N$]UE@FFQ);B@'SJ2=:=G.K^2I-YU9,"]-WJZ0<[ MB\.N N2P5K/+;4Y43M.,*,2E&426E0Q5%2M0DLJ\Y"4KDB(!G<[;4 WM=CL> MHL=Y#:W5L$/-\G3>-Q9 /]J11QW]XX+J "GC()E]'=I;T9SVS!X"P]&1/>AE MN,/\*+^RQS:";YJ*9(DB2B0QRM*4("(P1DQ)98:LT9**-$DSJ\ST$VL'UO2& M6K39P %:KYR"8=QW7B <3'4A+C%,KXZ%#> "AX7RY//.$)G4R0T+>NC51IYV#')9 M_>UZ(?Z#/9KRR,:4%@I2'G M284.9S7%)DFY^:%'VZG9V !BEE&M%QR H:PK!/#X=50Z7T'K>4+31JJC A^% MI^-O.%0ZV+4/O97K95-N(5>F?S]O'IYA6A9%HDK$$FDVL6F%2JY,V0-CD@F) MI;!**+F4D<"&H"$42;8REU%U]*1WN+4A"\BEOP3E8?,P)7; HZ@-4U&_M_#> M*7/'V$'!E\:WA?Q^0I0!]0H3H>U6K?!%BF?>@#M?=#"^[__E-FQ$-]^?3$6# MAKSICQT=?S>>RA4\8#58K'#)^M.5*GA 8:]0P<=ZKENR'TT5]\WB75?/M:F+ M6#X^?EBN?K*5F&%)**]DAJ@R]6\T3Q'-"$-=CI##GL]>9&\[0 N2$^\'[4$XWAT" MWG4S&=TT@?IA>$/)6VD%;[>@S81\3&4+UW!CI^BI:M%$/;W99 M'0LPZP'"-B-Q7L@T0;@0&2)5IDS2)4688JYH3E+,K6;K!$/VHC:!#2NF,4"' M9%1MN9D<:3M['0H_F-WN0]=1B][TH.M"\^8$X'H,.K !=\' DR$'D9[4H+N M#<[U-XVYFCD"C"3-)X[O>&G&!^"0M,M0MS-=TV$),V06Y757>Q.:.U9?])/;TU-S_W*OM617P?@2O6O, MGI$BTM)XG,GF!4A?L]HN8V;:&6Y>@#N:[>9G5<<[7AT9SM7S=VIXB,>U][8"01S>U0\^Z*>/>!.;F(+_>GC90*=(DQPPI MDJ6(,*YW4H42B&!2IE56ZO^K9CJJJI9.<\[WJ4'^4/LTK?]>MT._FSO6>GM< M<]7]XH*IYX>XI2R--4B(\4*C5>B?:,$%PG'&DTP53#%0IHHGU"Z9#Q\<,SL+ MYPD)F*$[G!;?TKT*<&AE(5Z(@?$'E%YO9/QID0>'QI]YQ4?I8M,FU%_5XLGE M0HEM4NU)(A-/I1T2]'@"[>#3;FKZF][]F);==XN;Q0]9K]MKJ:WWP;*H MB@*7YB!5F1.%%+$\3I%@3$H64QV*@ZHYALD%5MM-YZ7MC6D_9[HYR/NV7*W; MO_<>>S#]'@'43L_]P033=T.WZ_,?:5^^.]$*VMO43EI/>C]";%+]MQ/\T Y8 MON5F#PXN>C;#MM[-'Y\W&8WUW?.Z7FM]T7Y@5JHRXV62(LSR%)%258B9KF$D M%SR/\PIS"KHM!M*?Z+(XVEP6N^S8H9#&:W[;NI MA"T748^-J^C="(1@8^T(A"?K#:4^J3EWA.;0OKLN S^N^: E72Z:KOF:ULO[ MOY[TGUK7'/OF^Y/IMC_G78=]\.&-T^*A;\Y;GJ(-4V9'LV7+J- A8_;G.6Y8 MCI_N!(<19G[ " 8X\+D($J?C'S>*DQT&701(_VCHLH5<.^8?S_5H>GI<+[83 MFE\.!D7PK& QXQ(50@H==2:QCCI%@E13W"R*M!(4UCX?S$/H0^=O9B1C?:I> M ]I:'PZO74@4H&?3I.4#;WS><]?[=&Q!DMO[Z3U[.?S1[W)!;W0LP\];, M'\[!Q)W]G2$Z;O/OOM2%V=9=E5]]7=4-"[-4E8+E5"*J$KVKPRI'54DPJJC^ MAD3%3.=MI[3J0TJ!#=,N_5=VA/_+,4'Z""([L^-%<)AQVG+,;.+Y8XQS*G&)6B,I=76:IU M.&:HK$K,"Z'R@H"RC&T)!U;I31UH,Q-RPTB][TF!9U[6D-KI? B@8";@)$;[ M$'G>Z;C*[LE(6).=U&9 P3@T(>#W77)@#MKY7G]?VR>\'+\[07;+R<[1[?A8 M2$++";G'SS9'#B&8 M;R$(T/_52D9?I8F#M*:M/+01^ZBPT.HE1PUO;,HL9;E*XHR@2C)AFD.6J(QY MA@J%.<4T2UB90W),VF4#IXX\F%%'=^5^Y(3J!D-U:@A:VX^'^;?I>E\].GV\TW3541_\-R4C6E6YC_F MXEG;@T%<0/MV&Z&=]N^#"T^VC[<1K[^?MWK>85]_.+KCXW8Z,Z-5F8J2(E(6 M*2)YR1$E+$$B)0G#5\$@@/. M";P X+;G=P0"MH4?E6]P.W[^[>FVUJ,2[&V3QY]VK5.K:W,5,%]\E0N^-RR^ MH$K%7"DD8BFU.2($L01C;8[*HLQ*RM.,P&K5SI$*;)(,X6B/LH-J6@!F%U_[ M@0%FFUP1<*A=&Q/.6_W:64(3U["-"7Q,8F4F81*:*(0*WF,!"LXH2H5TJY2?[=D8!/X^V+>S#/1?^NV)7H]<8>M MFIL0,(OU^^W-P_MWT?W#]DM-HBC'K&^4 MX,0G#K'"6[98+NKJ>?7U3JDYE[?R9Y<8\C^2B7\]LY7Y\^ON<(HD5@EG"2J4 MR$W3>X5HJ@I4%"2G6BMP4E@E_8$IAT[\V;(2M;R8;N(_MY/D^_P /",(6HM( M(A1@,-4$8#5^=W8A:("((A1X;D&%CS\X6#3A(O]@0 %:<+J8PD7.O;#":0&W M\Y9M ]0N2:R=;_+TO*YW!_R[]."8B$SORPJ3<9WI($025&JCBX1(\Y1Q_5E: M08Y@0-0#&^!=:^&HQPWL, :&IMWY3#",8#;W-#Q-0E3_WRUG5R;%ZGFU,EL6 M\\3MHW*\M**65: M(DZ(1(0)TY,CIV:B)L]UZ*=H!3H /D\JL*EIDPL?MVW+'BTR"J%@V1D7/Q MCX(:Z7M$KZ(=68_E6Z.B^:K?.D]HV@*N48&/*KC&WX#G=>A%;N5R$QY;)G+L MO10Z)9[IT2+_94FRZPX*4 _E>+T M XX7EF9,E-P_"-P6,V\&2[U[EC-%DPHG+$5EDE2(9&;6.\L35+"XPE4ELBI+ M(#E^MH1!VN2:!:B>UZ9LIYG0%#UUQ($7F;9 VGFV$/# U+/EX"HZFM#4ZW6P M7D:5;/)]/=YY B7W=0-J2W;:^U @&$>WH]#WW:S(O?S:K/2;7'Y=L:=O<\XT M*IK8MB9'XE+OL46!JA1C1-**()HGA>D$6B0$5T5>@3KUCE(,[(4W]*^B/@=1 MPP*X!LH>1COCX14PN;"6U9.=&*%$;A"_23$31 MIN>S7*GEZCO34MU5C_.OW8&S*D5""4=""F;VQ!A5+,D1HVFJ/TD+6H&*@*RH M!C8-'0]7T6K#1?2T8R-:;OFXBAB@*AH&K)VA\ X7S%ALD=HR$/4XB.YZ2/FJ MJ':2W&\3A!&:K]$!P0Z&,^T/+%]VC"Q,$VW30[O7G7@F,RYR(B@J9)8APJ5 ME)4IJJ22E"1I1A+02=HI(J'CAZ8Y>'-\-G=M#GX2&\L(X4*)@4$!K!,Z/ 88 MD,:7VS]%8EI//R#DD7,?>O;R"1P'/65O%OKO6),Q\UOO]*],H8T.^#.LJD0@ MD:H2D4(Q5";45/MB48FRI'$&NFL#T@^LOD=SG^<=#]W<9_W;:#VW+;%RQ=CR M*"$<&Q0?AE"\:!@( (L 4T)LJ+_:^! -$-S12#+ M>.J0.$MPQC#'&!64<4245*BB*37_++,\*:D.'2#GE$<4)CF0W$V-W_1%O+ M MHFL[Q(#W:$=M$ /V/O1]9W:T_NOV.CQ[0W;V0$YTT$!3D2 B)=>ZC"O$\S*N6"[T_TB(+D_+?F!#<2O7.NIHN8A^$1T_OYI* M9V[&$9G$E>8'N9,!V.QYVF_;SD+]?;]#F/DSG%T=#8XR1R$;WJ/VD;:?]-XO M]]]HA8INMG\+&[E^-97MFQ%K&]F:V"IJI?/8B?I5OA5?3:RG97[:_M>O\L4< MM[C=51C\N?==NS5FTXB=B6%6#G M;@>8[3Q$6/!@5MXXZ0:[#3=1]1+]8AC2?OK7:,M3M&,JR"V9.R:>;*P# Y/: M27> #FW=!2LY9:M]ELM;N03GJ_5?FR!C[?/[N^CV_1TH:6U/LF'=OU HH%+O MY/&?NW9*!-?LM;VUILQ?.R7$00;;R4?<'+:)%=8OIL1DN= !P[NEN8^:<2)+ M6K("25KEB%0L1;3 !,58%CA/,R6H@OCDDU0":TY+,]H2C?YHR0+S2DX#9.=- M+Q8;IEMPB<&^<% B3^[N-(U)/=J@F(=.:_AAA^YXXO\?ELUH^+_FM74[O/Y+ M@35+TWIN+\9,$J,A*A=U2SGNH9P%A.G0>=ET;*DI>W)6)Z5QZVBW MM])T+>Q.";#7L^[D TY1VF]:R[KRHW>RYJOYD_D^P&,PQU>:();[[?KZ\W;4 M08\'4' W!HA5O.<1"W@(> Z& #,J[45U#17'EI\R>K04]2"@M'W+ZR3SH_FY M;U@]YS/,"YQE68H8P0H1_:/^*5G:/\=)I[]8FYU/ M6S?Z13XM5^:^W+1]>JYGG+)4D:Q$C":%Z5J5(\:$T"8(E[FHTEQ55DEL8X1" M'R,TI+=S8K;$HY:ZG349!6O8Y\V"+[]+T]1WIM)*X"3G*,5"(H(SKBW@VI?/$HYXE=ZY;\V &Y&X".+O8"6"[VL]:(7.YJSX@9 MRM\>DGM=IWM&^%'/>^Z]BXJU=YE6%8Z%R+($,6G:-91%@4K)"2ID(5-5R3CA M5K-SSA$(K.(=.6!&VA$*=GI[B6PP/=U0"I(B=DX,O\7/KY3>=4ZX,R7-OIH@ MG,A[O5Z(4]69NXLO6I%2I3Q%LLH8(JDBB%4910I35A18E#$'%4XZ\!#: 9], M?6\2W8&5PMY M_308:$$.NTS!03G80S4NO0"5,(E\(]R\-I9^+806:326R_E MNC_X_K22W^2BGO^0[:[C5J[OU /[:^LI29[RI*(*)2RO$"$R155>$B1Q7!): ME3A7"6R+,$HSL)%JVWSR/A_1+X]F9]MMYH'!A0V*MOL$K]A MPI]0/9V_*8! M^]K6MB_ MZF9 /J^67$I1?]!LW]3U<],@IKO)^WVAU[EI-C>:?&/)]*_-)!K13US[K/\( MZVW)S_U:6[6[)K^CGDE&:9SC&%7,Y/GRG*)*E@5*RRH6A"%NET601S+804D5JNHMJPHH$R]2>\QS#,E(7]/NV,X-_F6X*9SPW;5]&& MZ5VJPE7[7]0P&G7-&:/KUK+#87F= MU()/ ONA[9^&*#QA]O./IP<3.-BFQ6Z>#VU>V4OTH][K4;>;(&"?_;J5;MC4 MN0H&M$A#,ND=HZ'N*8OU4!BG7-7M(I-EI!ZRW<\[/?K,L?A#N9#YK?Y4)^D=PT&GMY]RP?EMKT M_>N9/<[5G#?>K=D&O9$+J>;K^OK[VM8AN:P=6!\[EJ(-3Y%X;C;FAVQU._AH MP]EH[U4_P([[PM"8PK0^&)P@EWH))D[NUXG@9*[Z$CCZ;OVB=1RJ)7^RE:C? MZIA+T_FT>)J;" P4 )]?(;!5:0E'#673>LKT]#-J\.GV\TTOD 1,JQD 8]Q& M^,$!9@EL(? ;3(]+ZE:*>7[9Z>HR1T7;*]([4VY44\_6L+%(I M6,Q1P7F!B"0$L03'*.%Y+G,L.$E!"1']Q4/?9/2JB*KE:K7\J7^JHV>SOX_6 MWV3$&RXB]G4E'89&[L%D%YV["@_3RUV[V28LUWZXI>BQF^P).7RUBNTO/6T? MV!-"'35Y/?6,FY:9/K'W9KAFVQ+G!YL_&MW5'OB>/)&VZ06JZ0X2?ZQ-;=QS 5 M!6%LI\*AD(.IN UHK=>-@J0^N*#@R4" 2$]J0%Q .30P3FLXIS\WEYS_.U]_ M>_M]4AT)___,?F-_I_S*WZ/__Q;U!+ P04 " !4 MA*%8A6YS&L]^ #/O@4 %0 &%NG';]^@F0 ME$2)E$1R8VM#-;VZE+(L$X&(#X&(0%S^]7]\OYS\] WFB_%L^F]_8'^D?_@) MIG&6QM//__:'OWQZ3>P?_L>__\N__.O_0\A__O+A[4\O9W%U"=/E3R_FX)>0 M?OI]O/SRT_(+_/2WV?SOXV_^I_<3O\RS^24A_[[^9R]F7W_,QY^_+'_BE,NK M7[OZV_F?F)8F,T8)>,^(3!1(,)$3KE42TJ>0DO__/O_)\AR$$8%$H1610N"O M"9L(=QF "ZE4".L/G8RG?_]3^1+\ G["[4T7ZS_^VQ^^+)=?__3SS[___OL? MOX?YY(^S^>>?.:7BYZO?_L/VU[_O_?[O8OW;S#GW\_IOKW]U,3[TB_BQ[.?_ M_/7MQ_@%+CT93Q=+/XUE@<7X3XOU#]_.HE^NN?XH73_=^QOE3^3JUTCY$6&< M"/;'[XOTAW__EY]^VK!C/IO !\@_E?_^Y<.;6TOZZ>+'XH]Q=OES^=N?KP3L MI^G5=#E>_G@S+=),K_-L?%N/+KQ.X^MF7.>1_^P-^V((4.5.Q M(>+_??#S?KXA\>L<%N77RL_?X@^V'UMHJD,N?%_"-,&&+5>K3F;QUB]-BE!F M\ZM_.?$!)NN?CLK.1B]F>%2^^L]P$1;+N8_+D8N*<<8$$2$'(K46Q JP1!J= M;? I9^H>8]'AC]XPYW1"$XQ':U:,8?')APF,HLXB>>Z)-0II9,(0Z[PBQLH@ MP$>F)+]-8^'W AF^!ML"XA\_S[[]C!^,H..B?%,V(-;$[RUWF^Y=L5[,XT^S M>8(Y*IJK]?P\[HGX-L2WO_'S5S_'#R+QRWB2KOYUGL\NJXEG.:O!P(UXD.@_ M_(1[SS"?0WJ[D\)1<.W;DZ-#:V=+^<7?KQ M=.0"!)9U)I"8Q[.1/''1."*R-!RX#,JF;GBXM=[ &*@@O5D55@X( D"J1__Y MVY\_CI@6B:/=15)$6F6DF3A&+0&9DM*,)Q^.D7WYP(WPRW:$"A=Y#0 MK N[!C[D;^&SGVP0OT9XCL9:;C/AV0+>>Q!(T.!),JCX%*/@3;?+_\Z"1TF< MMZOJN_!O:/V^IGH+^,"9#@%=)?24.-+--/$0-$F4>LF3RMR("K?]T+J]D[CV M;O@S>->$S'><'O2=X,T2+A=H^QI-363$*RN(M"+B+H0F#J\ZCG>>HJJ&O7=H M[:/P(-I5 I6X.C VKGSC3_B[(P8Q&>HH,6C:X 7(&7$J2@(* A7H&8&5G="P MN]K0MEYWR8YJLBBXKBT MWNC('(!58#6OS9L6C(*&>"20ZL;,)*'R S^,2=)\N?_.7:'D[ MIIF$8A@9],.$EL0&)TD()B>1>:**58##[56/@H1^5I#HP-8F8/$"&3?WDS?3 M!-__)_P8(9F<&?3#HK/%/G* M'-'0#MF>)04=,>@\Z%ECP*&>5; Z,+8@9'Q M8C4O;'L]7D0_^2_P\RL3*06NK)= M.$%W84WSCN"6^,Q*VU!ND[@N&_EH_!A MGPD^JK"W$0OT9A.O\2>+44HZ: D9"6>X!85&M->$U:_$H2<.^MC<"A)D)VECXNZ$6? M)4C.Y?# ,+G ':3U+B;^\RBXP'0J>2"64?R2$-K"<\(%]U1FE5$;=H+&K>6. M@\-S"8*>S\DFS- WTSB;HX^]YL9'% .\F*W0@/KQ8I9@)"UN'GUO]+8SVDY! M4N(3Y<2J1%E,'CEF*ABE#Q)Q'%R>2WBT-M>; -$G__U-0EZ.\WB3NKGUU37/ MVDKO"62:"%K:0- &YT1[C1K2TQA$A?RZ^Y8_#CC/)79:C]--0.8B)13(8ON? MPAXVI8^#RG,)H];A<$LP>8'? MOIM_FOT^'5G)G756$A$-7K,9C2P?M28F^Y)L1*VTW9YA[EGX.(@\K[!J-^ZV M!)#U'?IN_GX^^S:>1ACE'!(W%(CRNB0U!TT"58$@4[1UU/JDNSWE/K3Z<5!Y M7N'6"GQN"2_O9XNEG_S_XZ]K@XM3Z<'Q2)2-ADB9$G$^96(SC9SK[-"$KX>6 M6VL?AY7G%8'MS..AP[!E#W/P:[J#BYE'[XB*IKQ.RW)Y=0CZWSW-!@ MXIH'$7ER3G73!W=7/"X[[+E$3SOQ2N(?VL M!'T]WF_9*B6LD%RD;L[&H56/ \1S"8MVYFL3SL7V@7F3M%;PC0)9+48Z)DVY M#H3A?]"IMA;Y 910QI&.%%1D55([#JY^'$Z>5Q2T I^;P,N;*7Z:C\OQ-WCI MEWZ[K1'+"J] K0A/)5_:E/@_<"":"2V3R8*[.J\NAU8_#B_/*Q1:@<]-X*6D M0"Y1SXX\;0(12/AE24R9Q;]__(),7+Q;+4NCKN*T MCW@0)IJ42(I1$2D+M'/@Q%F:DS:H#FV-*^8A&HY#S'.)CU;F>34$_>O/>^S% MS?[]K.YI+][]]O+5;Q]?O<1O/KY[^^;EQ:=7+W^Y>'OQVXM7'__CU:M/'_\R M]:LT7L(=%^VX9FJG?'SWWFIG;Z9CJ[75@GSV_NMH_0I;<@[?Y=?CJ9_&L9^\ MGVTJYJX[?&5I?'1<(Q"Y*4G+GM@8@8"1FKMHX>%ZU>P788V/[:+;;C:3Y>+J M)S>']A2ZSE5.5VM<+!:P7%SODF4*06L\&+DD7#+O\)YUL70_#-Y'!I!UY5W> MIF"8BO[>D'"EERJP>\";[#;U6W__>A-^.!;3F*7IW+B5.C$M"!*M" M2KD7S-PA9%CH=)'L09!T87,#6'GA%U_*_U[]]VK\S4]P)XL/@%L91U3CY2\N MINGV#W9^YHC!*EJ:]M.!+> O4Z F0TEO0:@ M^O'+;+[\!//+-]-ON*?+]1XD6I@&?4\29?;(O76, HU%<-:QJ(V,5M6^[P_0 M,4PSD_Z U9G7#>#E(L927H G(@)B/DS@-UA>1<$]91DXTT0;YM!$,(RX\G3" MF=7 N.!6/N3.G74;/D#/, U/^L-/-=XW@*-WRR\PO\6BD98948DA?Z T M;Y'(*4U="FA;6L\?"A>=@YY]*H9I@M(?9CKRN0&DW"8>LDO2,$$,+Z5Q20() MW$8B C46&#KR#Q9V=#:XA^F(TJ-..9N[YT-CMO23BM#X;3:-=SC"+&7HH%K" MO,FE=E(0YW!;67C)<%=6Y8,5_(,!Z7. \Q ]+;A6 M724^ZXG]#4#I'>[$EZRAM^ 7\*$,8'F7_[* ->-&6CI0GG,2#1IC,MA,'%!! M2CVN$<$9E1[*U3K+GGF(H!8T464PU1- VCZ\VR6?A]/)B,/6N%%K G26?)& MJ"*>AD0B* ;<9N5B;??[:NT67*;*&#F+K0W X4T9N/-YC%[>EBVP?/4]3E;E M$>]Z3SE;H:,OK;A+*8Q&J\]I ^CZ@>6:)<']0^TVSH'*,72UX$55AE%U<30 ML1WG\(9;HZ"5M\9KHJUP:"3&,L8!<"<0I>9)2)W+;(),7Y2PP?+'-6L M5S4( F-$L^(0@/?,24( M2)Z=Y;BK6/OMX%C:AG6[>\_JZ45$#5Q0._NZ&V_WEDKMM2(LE0S*'"*QP%&E M4A^E*'F;XJ%RW8Y@:RKSIQ_IWP^Q+J)H %17+[CO_8_R?'M3/69]# ;)M@G/ MGUOW,K&6".<3V-+2(O?U;GZ;DF; U$G.]SR;=V!Z&]"9KR#],INN%G#S8$>] M@](5U/,4B90>S3E# P'K';(J6&UKWWL'"1GVDNL/.!U9W@YNKCW&FXUXKU*P M+A.JA"SC4 ()QJ MZ )DM P3SSUA9Y^88>WL?O'3D?4-8&@3MMKL9I]7(X7\ M,4(@C\KX5AFD(;YD0+KD,[7H:-)0.^KS,$7#AI][0E-%(30 J1>SZ9HE?QLO MO[Q8+99X0N97N[IJRC#*7ENE/'HC0>?2W,F30#TE+G"N%4/W]<$&26=E0A]! MU["!Z9[@55T@#8#LT#'A)D14OT2 +6F241!O@R)4;G9W!\M1<#+R%#*)+@DB.1X[ET*9]Q"HESJ:?2]'22PC+G5T8!4 31,) )CPD!G=!@R::.RDR M \I-]2#X04J:"1U4!E(%OC> GK77>I!)HVQTCB(ZDBB:!V@=*F*1+R3@)DKF MIM.Q]H5W/S7-A QJJZ,Z_&\ 28%IV5$NG ^QFF$3G^U[GI+?_63%8RBU%I[*0ES M ET&B1H\&,V)##DEEG2BH78IT0$RANY/5$?">_5HW=C= &)VVKUMZ%<>7 *? MB#:E()A3ACY"+@/M+=CB0*CJOME=&H;.>NL%*YT8W0!0+E):)_[YR7L_3F^F M+_S7,=I8HY"$#90G(G3I'6$0]*Y$O90TP+.'C*JX=B; 85*&M7]Z@DT-MC> MG@^P].,II%=^/D63;7$1X^IR-?%+2"\AC^-X.0H2M);<$TIEZ4ZJ%7$Q,D*= MX$(')H#7+AUZG*IAK9^>,%59& W Z],<_&(U_[&C7H/%,Y!L(*S4[DJA/ FA M9%XI$<%P84QU(WJ?BF$]^Y[@TY'9I\/%;> RA<\%HI]JIK==X7X=ZBI]DN?P M!::+\3?8//"\G2W*L\Z[_,E_'WEI#*.2HX?IRRZ#)C8+B4Q#NTY+SPSTD/1V M"HG#)@?T=07V**8&=-<^UT8N,^.3-\3ETJB;*XK.+.6$>Z92QO*[( M49Y9QS-1JB1&@(-RZ6<"1H'$:Y\)5=TV.X7 H>.?E7&T9Z/U)JP&++3;85X\ M]>_F:X:FM?/S'N;K01FCJ$)@C**3K,K-[LKAY#LP- ZUR!-("OG=?3>R]X-"@5=9&6-D?(KHC[< MH4.T3X>M3H)H$5/;:SYK#]EH0;)7#B_W"&@W!D>$M!*MQNA,K/WH?0\I1V&I M^O#3X;!TA@ :P-&MM]?MGM;;P0N=6TVU)\;2\BH2- F4:I(4YYYFO.9S;8?P M7F*.PE+UL:A/AJ4Z0G@^\U$_?L*OO[[Z[=/'=Z_?_/;BW:^OZ@])?6B-GH+Z M1V^K4C!_\U1]CT1H8C((Q;A0I)WC%HK 7%9^>3>0TKWI^SM M!WXJT=Z1XBK;[(!P1]'X6Y2]_WY]-H<' MO+T6\V69W9%6<8D> LR_C2-A>]LJYW&T &EL^ M;(D7GDF-7AL1!G<@+46'CG)'C!3),0 N?.UZA%L$#//8VA\TSN=N"]"XNF;1 M5X W^.UB9)@(8 (0;R0CLM2*>F$DX1K5*,LB6EW[)6*?BD9>Y,\W/BHQN &( M?(!O,%W!3:=\[JR, )9D(U6)5J/VRT(090-N@%/G6>V[Y2X-C=BF9\ITK]JD M X,; LC()*YI-&407+D6@7(2N$\$D@9D$,5[LK8[>[7VL(#H)L%[X' 2.QN MP8O98ODNEVE=NQ?LQ]DD[<04>?3K";C!%2-=>>)=-B0Y31./CH*L'8)]G*I& MKIHZNJ2R$%J%U?5PN)> =,7Q6ESX_036,'1W5R)H'BEJ>N0@ M.B(I&.*8I4451/!":;!'Q?OJ:,A3X=B;EAP"CMV$TS3D1A*I#8*6"+O51#*[ M[HZO2?)>IT2I,;IV4_G[J1DV,78P:)TDA ;JZOX\GRT6[^>S/%Z.'- 8F!$D MTE+.''@@UD,Q5FS6WG-I5>T8P<[RC612U['8SF5K XBX[L;ZZOO7$AW=&:8' M,7*+)\9Y*,FY*I-@$W['4O2!.^6J3\ZYEYA&4J3KH*4.RQNXG#["9%*&.\,4 M-S0IQEVZ'$_'93/+\3?8;F^DHO.9*DFLB*AZDT'5"[X,?O8Y6HG'0M:>UGX< M9<.:YY5@L!?)KBZ3!I#V 46#!'S!_;R$;S"9?2W'\6HSF07/=$@DJ#)TPVD@ M(69)(M[.UM!HE:@?LWJ H&'M['YP54\"#>H<44Q[ZRQ$S6MWU7F8HF&-I7X 55$!JCT MSD%)'16CAH?:SW$'R&BD6JRRE7TFFQM RIOI-UBL&T%O]H!*$E HRQ&2 Y9' MA+C-?).@X-FZ+B1QGX1!E5D_F?8P+8U4?M7!3!6&-W ;7=%]99Y%1B7+O$PM M\Q&M?6 $[] 2I5((>Q<$FF_5\7*+A$:*N&K!Y'SVMM,8<-UF[K?9='9;45YM M2O,DG3"*<.10B6RBK^B=(3;XZ/'NQFNZ=L.=AREJI':KTNU4C_E-Z)NK*_8U M,FXSL6"%F]K>P;/IXA?(LSGL#/I]]1U-013:>.KG/];\+-,SRHC-V3J <:UZ M=8Q4<<\)J-(#6&1-?"S53)IY(T*V(M=VQGK<3B-%8[7T8!MB;\)4VVYQ>X)_ M@2FL7P,4!T6=(M[91&26ECB174E*93E0[7WJI^QICY3C@IWT64&O&[\;4)R_ MP7+'/%"IX1V(J4Q68!Q**66&Y=-$;XV.JG3APBX#C(/)<4C+/YVT#^N2J M:_E5>XE?_&(2V%23_^W":<2"LXKA@4// 4^%THY8 M5HZ&$=Q:E:3*M4=-\ A.Y1M]O=[+<@%%8&QZ@IC;LB MD=1J8LLLGF=CHQ?O?GW_X=5_X.^\^>NK MI^AR].""3]#RZ/@-UQ]FL(D^K$?X[LWRN4F%4%E(ZX"X6*H,/6+.RV2)S=)" M$E;XZG5-)Y)8-\;% [!,F20@2L*'EYP$C=]1[L HJ8VDM2VV,V)NWU;(ZVQ'0SVB/^^#3'>PBWMREI7/]ILA%Q^M^K30+) M%2?>ERQ'_(OE$WB96&#U*YBRZ^^?&D; XY]=%/X"/$U7PS5&R/)2,? M%;!0'FH\E-P:C_>6"R@ARJ(R*2MG:H<5:]$^=+GM,/#O5<(-(/L!OHY8Y,DX MKTCRF1&)3,2M9$NHB"$)$T.4/32ZOH^<1DHLA[5$3I+)\QE)>*R/V\^0PO-6 M']C=[W^0X4,JL5SONP2\'"_B9+98S7?*(E)R(#GSQ ==U+% )9BM(S8"'@ZV MGJWYA'?=$20/8R:48PU4,D-U( ZT1GL(U853FA&@-#K(.HN4FK +CE7$_=69 M/B$JZQ@)I\KWF<9B+S[^Q^NW[_[VL><([/XR3Z&(']E<_6CK"[_X\GHR^_T& MN)+Z#-)+DDVI,LN,$0_<$Z8]BU24E*_:KWH/T5,ACEH^\_U\]FV,G/OEQU\6 MD-Y,K^N<+M#'_+8QLJ]G/F#9)XSY75MXZ6AP'[? MTGXXMG\"ZQO S4T,8/%I]@'B;!K'$[BUI4^S4[EI.8T673UB>*F8 :5*XK
F(4#PZ$!@[#;I_$N^T199D=:&Q Z E&),O(5NT$ ML2H888S#OZV-Z0?(&5;!#H^563^":P"#URQZ"WX!'TK2S+N,W%NWXMC=V%5Y MHG4.?4*A" _%+O*EJ[%&#XWF(*.)S'!:O3;T1!J'5:3-H;57$3< X9?;9>^K M"Q.>IQ 8)U30,NW#91*8 I*C0; VA- 3: QS7;%BC, MU[/YR]DJ+/-JR3*",()@P1PI9B2.Z)T\[@8?+*H2MIE:P- MP,.4#-MQJ#GH51!7 Z"[ZFT1D7.WVUI0RRT(:XA1T1,9-"4V<48$53JX+#R8 MZFVN[B-FV,9%S4&OCM"Z=K>IU8NAS"Z&E[#Y[P[37OBOXZ6?W 1XG>$!+5H2 M>9D9EJ@AWFI)O"G)LP/Y#N-OZP%F M(2@I<%OHAI7AF%1"J=Q,1"@9A*4NV%P[V_D8N@:?/MP+)AZ%7D Z&9!^7+!1*?"'EW21LV=#,L^#J)J5'\72GS M]_Y'T>0EFA_C?(7KC7T83]8FS(A2IDP2F4A#2TN^X(D5*A&JDT<>&^]D[9X[ MYU$Z;#AG\!NYFA!;-0S+GG8ZZFWW.U(2J#&)$6L9QWL -^EU5"0)ZYW@V;+J MA1(GD#=LH&=(4%805Y-(+.T>"\?^-EY^>8&>(FYP?G74?HP<9<65BDK9V@MHI] T;[6G%J#Q78 V \?CDJ9&*V7(-D1C%$Y'!>N)D MH*4L'Y"!FE%9N_W>\=0-Z]T\?2)E'T)KH(/H/3O;C#@XS$BJ:1+*,0),X8$S MC)% \0O>!6!%X,&ZVG.T3J>RF?X*3Y(N7DM<#>A'M'RWKPD7\;]7XSG\LEJ, MI[!8P&)=K%FVO_V;-')XI!--CFB1T5OS"1TU30-1!A*W*416/9O\%/J:3#:O MAI6["1%]":Z)<-#>[I"M:54X>#6*#$JRFY.6!%LJB(6GQ!JOB(C*@6.!"5[[ MD?!1HIK,$W\R '8249NH^_AE-E]^@OGES0RBQ4AFQR);[T-*9%7)-LK9$^HL MQ[LF4A"U$\"/(JQ)$_')T-=95$TA\/5LCIR, &D]Q6/MCQU@Y%]4(X$3_&(V>R(YPP(C5+QZ%*F?=[;]U#5I/]<#1?W7]4U MA-24]?@!)NL;?_;)?R]/2E]FD])*N[1T.9S+[I-BNEC'"0UEO%A4Q#U[O%@2 M%\A+AG9*7X&=4VEMTL?N&Z2]"K0=PW+79GZS6*R0IW U-.4OTU1LZ(CL*!&& M:3J\\_<3/UW@KTU6A4'K<_SNZWKJX4@*Z1+CDL10YDPSS8@M#ZK&"SS,"J63 M:[_O]+JA)OW]WDY",]!HP, XGO8L"@_.26S^< MI=MD;* O!/&>L7R>FZ?8/=GYSE(.53!I!J%F?2.$)6F*>.&>R$UJYG&N']WO8QK M[\V%&UK@#:C@3IM]#_/Q+.VGW6ROIEVV;E@]RM3PK",E,MIU>D\DZ']P]$>H M8L !5*Z=Y_RT.QPV%M?;26D8)@U<'-TT1I*":\$9T4P9(CW7Q'(GB=;17 -HK;4X38$;>OIG6B@Q]77[].UJSTDRM6OIGFV?QR(\QKI@J3 M/?>>H*M1$BD3)2'81(3W7D?!C*W>1^Q(THY"HGUV2.Q#, V8R+?J:\9I)&T4 MD7-%(O6HZET,Q&>%>Z!@I:-4T]Q#+=0N"0,W->Y#S/NI_&?SO G(X&>ASBVT M;RLJ!KX 2!'K$X MM!"?Y^R*CY_>O?B?__'N[?/IO_H=8O'0>D\PS>+H[=8?:[%& M8GF$17$7KV#YXP;N7@KGT"=(V@B$FN(_H^RQ"KAD;@H%'4IZNKI][+[^/%B,;,J4%3@J=H-\WK@@D)[0EA4^3"@JR=;O(@08U@ MZ0Q)WP>:SFQO $-W]O!R=NG'TY$(@DL1*1&Y-#[D@1*GK2*44L5DB#KJVM-S M#A+2"&:Z"_KNVUYGKC< G1U[\5>X## OG=.M Z%(LA8=8?1AB+?,DRBH=\*S M9&GMHIT](H:%3 7![@_X[,#E!F!RD=+:.?"3XNRB][!Q=Z\W$R'2&(E(0I1D MCT1<>:0P/$JK&/,LUL[1?9"@84,/]>%3C_L-0.D#+)$?D%[Y^70\_;S8[H+K ME*B3BG 0#G?!RH3&HI,%$S8#-S35]@8.4S)LK* ^>"KPNP'47,2XNERME5=65T+''#9CGUH)AZD4H#U]MQ'-&;4S$Z%"Z^NB,[$)/E0>EM8RHM!TFR"Z7AF(K$@S-$62%,"M)"KAT8 MVJ>BD9K=BI'$\QC< $3V\V;W(_4?9I/)Z]G\=S]/(^]M9B8""0P-.LD]7L:^ MY*-+SKU,+DA?.T)T(HF-A!S/1,2C32?KB:!NLD@6:2C3_\B*; 7Z M!T1$4^K2121.XJYD4)9*S5DTM6OZ]HAH;=1'CSCJQ/]V8'23//-R-<=M;*I+ MU@DVM_)DHK-:.IY)R% RFRD>$LT]LBXZDT42FM5.TSR6MM9&?/2LO&I+JY5K M<7]?FS-VN-YI9+T#%ZPCNNQ3&L#-*DU)4I"0GYFQ5-^P/YG,U@9\/#DVJ\FP M 9C>"MG='+IY:2BP6/X*RR^S-'*<*Q>4(3Z%4J6M./$4$HF*":'1\_(T5<;E M,72U-M2C/R!6EU([G5!N;6USLJZ;^1J3F379%'@8/$M.$;P$!(&D$XV6V21L MG[B[34YK$SN>"&X=9'*V?OL&\S#KS3]=/W6-I+<*%,T$0%HBH<0;HT\DT039 M!QNUKY^:=Y"4UD9O/*6G>KHL&K@T[]G&YJ2,(+$H0*.-BB>"2(F&*AJHB6AI MI%#9:AMJ/V _2-"PM80-P.L,N30 LOL>Y,ODXW7?^T_^^_O9?"W'Y7(^#JME MB85_FKU?RV7D(U =&1#E2DIVSN@O"?3B12ZA3 MXX&H;;1U)/@JH[I\!J$\I MVP:@?&MJ]\AKH:U&:ETHS?)C+@.<#"?!(,>T-HQ6;\%XBX#C L/TGP%GYS.^ M =0<"&MG))RI'(@)#'%O09+@M"5"@!0R:XI.=R,/"_^L+PNGB*"5=A![<6V= M1?:2EEEN4+H'1490;3JB+9(?T?S44/L%]+QW!?9/^K!PB@"JHJAFF>J[^6<_ M'?]CTZSW%K''E9W>^O?=RTCO)Z=26>CN J4:>389IPU@I^G]#LWO\K;5HY]< M/Z7?] \Q6B;JF2+<:%YL<8;WD8A$16:S]$DX6SO(787PSD:07Z[F\"YO9_N5 M)PT>R\@6EDCDJ61N"_1(&%[-P0B &!/5K/9UMD_%L._D3X^I/1NIFUR:+*#? M#B,O+Q;(T%@:T)ZAGPY\2G"*5",1:X4G2 M4<02;?*Y=G;*_=1TMFW&GZ?C/(Y^NMQ?Y!,R\Y=):?"O!03.A27,.TTD_A\) M-,CRKD^Y\U8I5=UP/HJR8;5/)93LV3OUA=*DFOD WV"Z@L+7J[G>B]]W!GN? MI74>_]#N2NA$PBOII.VJKW=6W1V#?C/\B#D$GF8R*RMH@DQ2:!># M U&[??^1I'6O'7QPF9NC01/HK ,E'$K^FHR&N&@5$19/I3 H"U7[Y>]8VH;5 M6'U@:+_BL +W0-&<2' M 4XM$;P,&#=*$I^#(C8(8_#*BZ)Z6OA#]-2JR-GY[)?C19S,%FCNWV 8I,XB M)DZR5VCKNU0F$,0R>"YQDZ+ETM6N6SZ.LC9JCGT83S9C0\Z)*E59 MN$(XJCX#.FK!=:^]NV1=W"'KXC!9%[?(NKEF+4MY=_N9@"F5$"L&3+'DISG.&6!XD9N*%5#1SLM3^KPO@F=<:?9[/T^W@R05OB#7[6]/,8%?1& M,YZC/A[ZN.Z:Y&AB*RF5J_4N]M>[,<1OYL %J8T.EGBO$ N.H8N?6.HE41XH/(J_EM0QR4]1YE2FAY )8"+S]K6"99H<&L(DC!:UL=QU/7 MO5/$]4IOIK?6>C/%%5;KO]E.!+HCKK],Y["9C[">%K3Y]L]^/%V4W,+=9RUE MTE[# MK^LZJ74RRCFJ]^#G=%>TCY-72:U>+W1SY=[ ,$)BP=G2)U 8]")T)%8D@5@T M(*D1*JG:U?4/T=-5=1YBZIOIU]5A>X-%SF04D600E$CF+0F469(S3U$JL);7 MMA-/(G!8958--W?55W]":E(/O2V)NV<9?=M_V5W7'"*ADG;9?/0-+E*T"25" M %AI]6XB"9 ,\=R@L^ 2PJ*V87:;@JX:Y"W@-0C;-,/IY\V'[[@HFEEN2J16 ME(0C7N;J)6Z(SOI #*!Q\(&WC%-5 -)*92+"R,)-9K0T+BCNN8#>KMR@?E,"5=%<+M3[T! MI#$\T%+.Y[06:!_S3*S-C@BKM,W!0ZB>_W4/*<.J@ KROZL*:K"\21VP,P[S M'%6P^\^[:X1[B:D6SME^_@%T:)EC*CW*19*E/X5!OS+[4";QF0@N2"=K:X<' MR*DV6?80:*T7,4:KB?:.EAR9A >!SSW-_>8X&N>>3NBN38TBLI%=>3/QBL9US=\@U M58%9$?"J$<:7#DNE:E$5,&FG&#.!9Y,K'[A'2*K:?>D&US$P;JT1>!TR3J3W MI7.HI<0F &M8$#[5WNAA2H;5*37Q\&"/I?,XWZY&^04/:BK]+6"Z.+L\]IY/ MJJ11'B&QE@MSC9KU:-_KQ3[ >NA*Z=ZV6&=?A$+.>__C=EVC2S9$IB6!E *1 MC#OB%5JI0I]%R4'J_[4 XH M$\KP1(,/NG80I2/) [M83X?//5?L"47=I*;\,Q1+YNN7<=P9)GY6?M+!#ZJ0 MF?0X@;4&3L/GM71O5O23BW)!WF2Z6465*5Z^%PJE7?H @U7$)!Z8T:G>!E$5FWNEPFU@ MH$D%68H/Q]//,"UETZ5\9'9Y.>Z0Z/3 QU7(;CJ6V%J^ZLWGEUR,W=4/1$# M:"UBX&6,6TGIU:5B*R;"(_74@HLBU XIGT1@C3'(CRYVFW4,E3# M%FX">A892.+E(@O4$H=L(%P8$P+>OEG5G@+37\,6]&;&BW?YS@(_-E]WD1Z3 MXU(2!67@%$VH)? MKX)J (@E4_A.MO#%X>S_6R_R(C#O2:P M9F0L^Y8N5WV3E@F4"=S*)X2=W@R'=6E MD:XCGB5@8+@.LG9YS%&$/8^^5J>@Y\"+0V7YM'"W'N)6B1#N-)KX<6>+%"V& M%$V9HL?,IK>AMV603Y1>TBPXKUZ:<0:9PYIZ3P'(OF77 #RW;/P 9?;Z9H+> M^BD)[=MW83+>',72&R66J6+C2_R5=_DC_G21D3'X=W>VCY8,"),5H<[A$8W2 M$.^S)QH],Z&$4-'W='O4VL*P)N-3P'I(F3=I6^[V]3O?C#SP*75;#O9H'#[< M3DZ&))-RA#E%B808B;-,$YVUB2X%;53M;+/'&P\VUPON?.#47+Z1OG ]0+6' MIE[6:>MB%(0:691HZ2$M([K'S&5&LY0AR\>$UUYWN)LGZP.-QVYK[IR#HB$Z MPJ/U922I(\$E38S+((2PU*O:OL[QU/W3](X[!6;WYQ]4%6:3U_!>QZNS->H] MGU2_K5R/5_*]3<6$%LE0FXC7NA1@)X%R1NM+YX@&%[,BZ]J/XWTUE[M!]]T5 MRHM/Q//TX\U75XQ_::PN['A78:G$K>1U<[B>!)&]G=G)HWR-N,CO<2UNF"!R6RTP1#4!DE+"L.R9EKVINI-(?4ZM[4Y!V_WZKS])-A 9O-GFZZ.WF&UPP(TFWB54 M\:75J?/2H;*WD461D.VUV^J<0>:P@>LA@-J/!!L"Z>RA+;Y>E0ER%Y=E8/,_ MKH.;Z+#=#=T;",:I3'PL?AK+E(08$@'F5>8FUD\N\X;P M_BY?\?MF*RXGX:/@Q&FA21G[2APUEG#''4U2.4EK%R,^0,Y1:)3_/&CL*I$F M/9[C6L*>[_R<]/E/U>&V1Y?HA"ZA*G@-U@"Q4!Z3!>5X)7L$$$/4^)QHC+4? M79ZNSVUI.UJZCKZ;'DQ6TR%#HA!)=DH1F:TGP:B2N^; 2FFX%[7W_C!%0[=. MZ04U>RV[ZPFE@9NR<&J'0=_\>%+.]>O9_".>_KM6KV)&4JY+O@;NS4I! CA! M:"C]QY.QJ?KXU5/H&]9A>2+X]2:P)F_60YU0S[]''_BT?MH5]WA'/MA\%I0* M8'DLC=\8"E^N&QI$$KU22C*I^M4JUP^,.R^)6\:G=],/Y8#, MQ]//ZXJ8.X?""AXI$PQ]&5XZ+@3T:DJWS$QMMC9:D63ME/RJ&VBXZ?$IN'L@ M#//$0FY2\VW;NYZMZV[]^UH-DGO49W<:Y0H#RC,E2I+#L]:^YLKXQ("U%2(H1%"\^K4JLD-0G* M.T-5]H&&Q[3$F6L/:VE7@,Y3\+P![^[0#J\S\G_UR^)%W,W,EP)DI$EL"H/Q MZ. 6G0SHH40:I+9<5)\-=@:9PT;QJRJO?D74I'&STUGY? MG_T.JMGSN-;YY M?Y/?Z)-%R'@"$B4J$U?$H;")#T(%R8(-MGY LWKCY[5^O7F!NE[A_7SV;;S8 MUZLFX_D).9&LA,2KFG$2C$:;7:?2?]2SX/U1=]GQ:PX=K*P#@5L76D\,;U*% M'.Y^>KXV>?#S^FK6VJ..Z=@2TVCI8YDDD$IG$ E6$"^<(8:E(&BD.?+::FC8 MEJT[Z9H(E]D/@(\P_S:.<-.\HB\GZ([<%N''V>5KFQ+V'^7BVH7379E0^ M9U:"(LF6X\P)?L,(UYQ"YHD+VU\3P\J;>=9M7D_!] /9O /"HTE-?+"_:H=, MWP<^KJ=FL#VJX024@EM49F]"9%]$3:X'49"I5C[3J%IV\)>[@; MZ'(Y'X=U"OSL]6P.X\_3%Z41S'P,M_J"%M)VAU6DS#PPXJTO_4#1#_%/84=#[:%'8@%+00B+F_Z^VAGK?.NFRH(&FVBCHHH&]&T M-:[DN5!.1')&4<=B9+7'6-Q+S+ 7[=,C;*\Y8Q4I-:G ]OL';G1%I6;$5Q_6 M1R_B@X0^02OBI-&U] @D63QA#Y18YC6A64D$$_K/H;8-W5\KXNN#LKZ81]:) M;-!G1LM0E^YG((G3I;.HLAD=?Y6XK.Y/W:*@W=;")TA]SY8_G\D-F-\EH[TT MI[C3#?3[>#'B06EG320 ">U#E00Z$AF(4<(%%AFHZG"YGYJ!O<$.,C[0>[4" MPQN S@? TS,N+;X.[^GP3W^%"R6(D"7_EN.7D"F0;'CVS@1;/T._ M"[T#CVNHA)F]-FY/), &P/KK; H_?O7SO\/R]6J:KG8A0LA6*T/*,+'2<5$0 M:Q0CD P/&FU)RVN'$PY3,G1SUJ="PJRZ6!H %_HM$4JOQ?63RWCQ]U]^?,)_ MNCZ@P6>=(*(KDG(B,F:/MX8 HI10R3.G?*J=KOD .0-'IRI>HY58WB)ZRD9> MSDIOS1$HY[04C*AU/8QTDH3UL*]$,QJE'**J'2=X@)RAAQ95$OEC4#J3_T,G MRM[1I7O;VNK6$,$K9 D!@W:"M)F1$ (GBOGL'$W!P)U']WL2BHY;KS',G"O; M6;^,;E$-_?+C%YC&+Y>XT?49$T&:C&PBU%*\E)/PQ 9EB0B"VX!$IUR[9]IC M- V;Z]KO=78^\YL$T]5NMH?/:JJ3R)3$O'Y\HIG8TDD.?&+)QY!Y]6*/QVAJ M3%-U0L"C\.H@CL;NN>NM;-5N%!EBU I- 0^E[5 BSLE$H@8.EC$KC#CG?KNS M3FMHZ2+0!RZW+MQM0 ]=J^BWXRF\P6\7(\6UXYXK8CU%=[4DE(6$C*(:M;5* M)N3D^HJ"7U,Q;'.;BA=71P8W )&]H_0>YN4'_C.P40;I8H9,$.V62,<%L:6\ M1#FO7$9K4:3>KZD=>AJ)@I\IZ\=I9>MK_- ' M7Q?/7<]ON4J__L7'OT]FG]],XV2%K!]Y+BYZD@;T]SFUVERO:H(A]>\0F4Y E;?F(UB38@ M0HPY$D+Q/HLK$9P-)-"@K>- 1?7@3P-#'4?>4A_1X" 9RN0B#PY/F1$DX#E/ M*FK-8^WFV0_1\SPTXBE8.66$XTG2&-"S6,R7H_?S65K%Y;OYMAAJ'<)AW%O+ M%2<*2ML-*8K+Q03A3E'MH]0T'.5ZX@([2,(_W:#HOK4'+T^K)-5911:W 9'U MZ.7-#A;;X U7U!KG.3$:2@E'Y,2QI(BVP@8EC&7YJ,RKXW"R3\ P8*DCTWV M=&3PT.'.;=^+6'I/;\_--A;G*0\N@B F*UV:75!B30!B0^#*)V;WZKWN;7-S MSQ*# Z&K[&;5&3DT'-[#_"LL5WYR<">)<_0Y$A PKO3.WJ"'B. M(C\*$@\N,TP624^PJ,?0!H*9VSULB7%K MCX&^1< PS[/U<=*=NPU XU?4HZ"C'H^D*G!\0: R)()[!CH$%7/M^7W'T#5LQG3UP$EO(GD&,-L>PR@X,$$-P;.()CT- M@?CD)(&(AT>I,KVI=NG1<90-GE)4&1$G0NX,\30 NEL[&,\A+B<_/LU*)?L* M]W<58+"9JY0T20 >3RK3Q *@2:A+\W>746W7-IZ.H:MMP)V#A[NW9FWA- :X M3U_FL]7G+V_0Y9A?0AK[^8_MIKC@+- H28P*-Q4%(Y8E29)T3B\B2I$?ZX1]/_>RH%3D+ R94" M)XBC 7BMU?'V\/T&RZWZI0FTI,@7QFPI609!+*>1&":BLE0&G6N7?1\DI#4@ M=9'UH7NP$^,;0,]#):>X>T#ST!*EUX-_'9!@.2?:25Z&J+C@>XA7="KL[JV@ MX"EON[,$T"*6=DI1@\W1V!0(M]:6Z6"E%%5X$GSV*7L;6.S]CGL.9=XGB?R$ M,N]3^#]T L"N@W%?Z;$W@G(+BG E4'%#,,11+PDJ6655:94G[J0MWC0=&469,<+%VP. Q MFH9YZ.O]3JLJB@:@M:5_,=(YB5P>+*-+M.3* +$B 8G9.JL,]C8 BP?+^R)3-*5R=*CAZ)CBKIRCFCA9INY(*,U;^S9X3JVK M?.I'OCKPJ2:&YUE$5&[QS[ 83U]N2>Z_BNB1)9^@C.B433]Q'5%I5IAX%L1H M50( 92"@9*C3LI,A6AU-]7>))ZHC^G7V;5T<_>8NUS_,)I/7L_GO?IY&U"8? MI"USGX/'4Z=,&6GCB(H"'$B/#DSMA\!CZ'H>=46G8&>_T6!EZ;1QP]Y?0#K* MA@(5ZPEY&GUE8.6)*5O"F;)X;]BD96VH/4C0L!BK+_\CLAO.$\;9R/JZ'J+U M<>GGR_[Q]68:R\@/O%,V_T4>7OW^1?SOU1B)?C/]9867$"P6+V:783Q="WN4 MC(#U5"^6G<93;#*Z3MP1H)8)09-3H7;LO9>-#&LS#HOG)Q'^T(&V!SEPU9CU M#J.]-@^;_@[CZ>>+RS*L8/';;/E^#M_&L]5B\N.Z^0/E*EL59?$ =>%P("%H MA_ZAS4(*;IQ6W3%W'G'#OD0-"- GD.7I:'8;-$]+<&'[N_VA^=,REO6? M_7CZ=H;_((,!)X 2R4I[E%((XPPR7./AI5D' W<'JIP#U0,K#QL]'A"'7:4P MJ,H\SIP&RK@T)I&<():V8Y[8:-&6,#Q%*->":<^WJ5YMTH8M>)(P.OHVKZ9I MJ$#B!RAOBF5X$,S7_4H)IZ/"G>$BE1?SH>#>E[^*\FD@ M:'G4IFZKA'>W5,+V 3Y['K55Q#(JMK-E>?D"$ 03)HD>YD?5H'S8L%$SL*TK MX7\&7*_CMB_12UMGND4?<8-<$:Z+ )CCQ/IH20Z6"<_QS[1V;X:Z.VA"/3\I M!FL?@_,!\<]P'&ZR'UQ(44J>2= E^P$8NA;**.*B1B_&>49=3ZTG*U#?A+I_ MUL?@/" \ER,P8@;_I>.M85/Q',K"&[, D./6MYMXO9_D7G]Y*@YRP(_ M183/!9S.5 FL'WOTOINEBL8#E#FDW_?-]C%XD31CE9:Y5U*@](1(39' :%2D7M4O' M3Z.PV@RBC3'E+&6BE.,:ET3'O;.) M3F=\ ]?T%:-VN5(<04LC**7L_EUZT%92O7EZAYYV,_.<"VQ7:? MS :G.+H$FN980D;H$YN02 2K D\^95:[P.M<6H?U!?N!WI/*KP6<[H\F=#EF MR7P9R5724F094I@3.J7,"ZD3:$6K(_"\.9^]8:NBB=21P0U Y)#C<8/[#S I M"9(O9HOE8D0SYT9RBCO+Z'10RTEP21)+@UI K1>!- "T T?H5JAOG0Z\H8R-0C#2\J0) M<@N_!%I:D*-!(7C.08;HO*P=LC^%OF&+6_K7;74$TP#H]@[3U69A\1LLW^47 M?O'EJA)LE"ES(3B+%B0K\[N HP&+!J6+W 210Q:L=L7?*?0U,HN])RU72S!- MOMN\6WZ!^0>(,/Y6+-R%GZ87JWEA^SJ@7/Z\_I6+&.=JJNW_WEIS]V='P:6D="[E)W<8>ZB\/47=RB[F;(J/0V1QE(#I"(] E1 M3-%)]I2&8)E/Z>[C\SUQJ*ID]5'VLB8##^^6JI%-3N<*5BJJQ.CR!K&+=D8& =4RC317P-W/1OIJA>X)/_7KJY7K%X%)U3L0S# M$Z[$I()&_@ UQ".+I&,93*YM1QXD9!@/I3'4=1=1 SA[/X>O?GS%IJO#HFAT M%GP@(7(H+5\,L4IRHJ)*U%*MI*F=!GV0D&$!LPZLUYZYVX&(4 M@BJ-YZ,TUK,LD9#PS"@J10C@$K>U(S#[5 SCA32&L([".1]>LZ6?5('7ED=_ M]7'C\&]WP5(P2LE(G"B=U&-2J(8=+6A3,$D\$"<1ZTLD\4-Y77__A1D3@8DKYUJ]BA1PY3* M-P; NJ)K (M;EAW82$E!3HEE@N>'(9LLPXT@K] TE2KBD0-:.UWM7F*.PI[Y M)\=>'5$U@+E=?AW831 <_U\HPIU+Y='0D&!XF1J07?8F:^5JYQ4_3-%1Z+/_ MY.BK*+2*?6IJQJ1?^7DIIEB\A_G'+RB:;3QUEG_QBW'TT_1R/%FATG_U_N/Y MC4%.7Z1[=+GCQBI5%]RE8J=DW5A7ZA.UDQ*M-R^(=5D0_%%FF84D;.U0P7VT M=-5LO\%R$]-9]V[RDJ:8)$6SM*2B6C1+'5.>\ @+62#5FOEC=TB8-B$DRKR MOJN%SF=P _?>WV#\^0N>LPO48_XS_+8J"7OO\IH[BW>KY6*)9Q%9MCZ6H\P$ MQ&P,X:FP*5!+0M82OV0CC0.K8NWZTI,('#;'I!=T]2>@)EJSK9N_ED=F/WDQ MN[R<33<;NU@NY^.P6A8#X]-L_3/<(*3MB_3%?%Z:TF]2;(*C-&J#-WQP>+ES M5D8.B$RB4$'(H(*&VKJZ.]7#)J?T@M0G%F6[RG-KNNP=T9$7(HL(Z'W'Y(AT MTA++F2,>722K)+7U4T%/)''8])6G5*!5A-1 C/@NSS;W@ O*"6XET9$;/$@Z M$5^2M2T8%W!['$+?]NOQ%W)O?5-[P5-WAC=Q\>XY8)OS,*)*&>VM1@$S7]*X M' DV4D*S3S2F(&WUQX5[2!FV#^J38.<!GHOI-O\!'B:KX.O+SZ MOFE#O>D(=_EUM=P.H=ICYKJ']2C%$'@9OAFSX*4N,A!O2BH^%2X9Y E4G_%6 MA?!A0K^](O/I!=ID#NB?9[/T^W@R05O@#7[6]/,8K=9M6',[,L!/WDS7G4VZ M=>,](NL$G,L$B'+D#GK.''&2:*8 ML4 ET\!K:XN3"*SC#\5SWLRR#D%J(2E14>/^LTW$*6H)DP;0>1&6']<'!C]U M!RCXIQN0W%JPD;K!,R0VZ\J^%F2^K:LVP2NN-/H;.2@B2TDU[MD0*H/,7%OP MQR4T'B/U(3LK=!#677&?P;F!!?[K>#J^7%U>E=+K*)U"D\HAM-'"4A(5'7( MO-)4:L^4.,H]>T3DMQ8=6.CGB&Q6@W]#"]Y_WR$\4J8T7G$$%"\C-T"ADC.: M6(T.HF6:9E9%\+N+#O.<4DWP9_.O@=#R@4H^#\:A&R=)=J&D,Z!YXS33I=:# M)Q<#K3_FNO$>%.=<_)48W !$7J-B6\);=-CO6LA_64!>3=Z.,XP<9X$F&@GW M $26AVG/8@EI*QT$TXSKVNGHQ]#5B/UXINQG/0OBN85&]ART/J(B]RS2:T#D MF(T-$@L)#A@MB>6>98=W(I?$"LA$6]2"D*2V5E<^UD\2"UDG&'Z,7R"M)E Z M3=U>:*/V!43+G6$D@!5E^A@>4U]ZN= 8T;Z#Z$ _!K1C%GI. 9!3 '&KI5Q- M9C=]*2Y^^?&K_]^S^8N)7RPVCJ2@Z"RBIA>HFDNO#$:\%9SP&,ND3%NT\I/= MC7OD#5@#71431U^6W034-O9N-O:;O[SNQ2>X=3Y%$D-A8RBO?B$JHD&:I(00 M1CZ=;7:0Q&$U8&]0.1Z2G>76 "PW#W.4?N^RI#8(H2&8[ M^4UX06BDFG*-_G'UP3A'$=8L!+M#8Z_?0VTYM0"^;>.*;7':'A,WF_+4V)2\ M)^!*\A^Z7&5"'!"1%(W96;Q4:M_$1Q$V;+3C2<%774X-@._3W"2YOO\%\S@?GF9M63'SG&W;V,KZ=5/ M7+C*[$-Q^Y"4$O6OGP)%W4EJ;VY0@-+).B>);06[4/6A4#=4S>/9NN'2"YCX MUP\QIO.SFZS@!#-)2)Y@D934B!L,GKGG& 4JN!0&O&ORPO;]$QHK7JG' >)1 MA?3:BC[>+5?3//LIO+]87:Q? -T>OTW+G]0M7J0R9 PE1RT?*<:B*C4FBEE, MP$= B0FXSAV/2.N8D":.8A>9)L5[X+SH>YM]U\I325T/M@[YZ?A[(,7._C/: MQ80Y$33+9>A$YZ$')B$7J$5,T"253$D5U\(%R'Y-A2U#4#C$<#B&A!LW:I]N M^3,HEM,_XNPR?NKFJQ_+B<"2.9R'KP>CKKOV::H]X@47R=4 7MQ$JR)3KF$F'$4<:H\^*K.(8^%<)@EPUGI.58'DEJW)U#3 M"]' PG3/(!$L0=D2 ?>ZITJ5[JXX@MVX+I%9Q>[A$ MVP;OYYAGYVBPO1-'3C +%P?L2P,5* @BI3<8T_B"WA505*<%?E,0'"J7!OI5 M#LZA *^(2,F@E,='<"TLLLY(1+EGRBJ3JR->0Z++O'XD'E5VC53\/CE@3W?% MG14A4HJ >H^X%0Z99')RV4?+%)/2\>*(?)ZN?E%]_%> 86$A%5.++Y1Z??LC MMT=93N\0A+;&(/%$LM7 MW7[PYF/?NMGL?;?XPR["!/M E+7>D"$7<9?XO4_)T:*Y+ D<$1R MN^!HP8DA4B"I@E \*,L-.Q)(MA+41C*Y-'+&\[XAQ0*,B=.SS915?W6Z --B MMA;1KW8Z7T]@DDJY($-$BN9GAI%%Y(*-B*0H)/C(7*9CJ9[GJ6LC]UL:8H6E MTA#>)M8I(SG#N5X"U"X&M6N2LPCS9'527L=0NNO>H(OLZ(G7XA?9$(Z.O,C> MS<.1O+.W=OGCW;\NII=VEB<7@2?S_4>W6)W&Q?F'^65*Y\ !1I(*XI06 M ,_2L>C^U!7N T\T7-.<$8!TGV9C1K.Z <2L333X8&@^HI^_ ZTBW M 62_[18_NP6<]WQ=W-T2FP?Q,9H8\I#Q]7 BSJD%"S8$Y$6RD2N.G2KM'.XE MJ"[VZN'D2>^S4D)K (&?+N; R)]V]J:;A]L]>,4#PP+L$@RN4P(6V80-LC:! M!VR2]8\[&(P&WC8ZZH:XFL';:!$U +,M77948(^TL<"22( E&J?\"MH[ M+1FEH;1V:WQ$P!A3;R2#&X#(/>?IO9TN?K>SBWB7M)KPQ+"*+O<4,3@_3Q:Y M=,CFU@V*:\QH^8EJ^REJQ$LX4-Y/RA2*,;\!*#V\F$\N[726#]C[;O'=SN)O M\T6TL^E_ UG=E9T$&7 M[F_^*&4EO#$U +9'UOAF$YC8@*,VR KNX.@FN%^< MS$-GM> "$^-(\:$6VPCY"X5\QT!MO)!:0-K>/ FP0&E!&4KYR30GDB)K@4?P M+U(P)PW&I:<"CD]N':W8L1WD%1-: PCN*]:W!;1N!LD$:HD)&"4N"'AN"=0W M2P(1@O,DANAQ?%02MZ,;_#,?JMM*ICJ>BLNB ?6U9R=)LR E84@(H)][,#J= M5@FY&"0E7D=K2[]&&0F]H_6%J0Z]PN*JK= >V9XGV\/UFXT%1KG3AB)@6X"- M@7K[<_^H\X"R>KM]UR!?]1=QYOTY??(EBYUXWX+^#GOE^.@>'K4^G82_U=5TXM'SL.7I_!@V#5P$%\G)!_ ME*Z_[BD50V;$&[N<+B>1)5!DVB+M4J[^S?<<)P11Q:2C),90/'LZE,:FDSW- M8;![04 T"/B[O3WS>9:#T=ZZ[P*@OQ39[\$4_MGQ-" _@OX#73X#AP-DG@+)QF MDW2BDEI#B\_I+$)XW=CN7^Q('!\ZK_B\9.G>;1K"8P[[F4N'2)>Q'"Z\:F_X>>E\.A,W8HW.E+U?![@R5-8 /*8/.(,8*1L98A MK*FQB3OM?.FVP05J^(\6-'_E0"\H[";+M'<4IZ?K8_W)KFXMPX/+LX=^8GQ9 M]JA-O7PYMF)):9TXPM&8/$X80$3 @(A<>F&349R5GLI=K7D&F$!2DQ"1% $C M'D) 5ED%I\9CJ821GI36CJ^T><805#S3/&,(TQNP2W>57A).A<6"HMR0%O$( M_Y:[TR*AG+-2*<;5$1KR-UA,/4*Z/6\%X>:G_!2!_=]9M\D%39Y'+=?E<^(@KWRCGV/&H4>3KZC<7D<;*(_A]'CGSE+QT_O^P MN)Y/9>?@XM6XZVP0 US\9NOFW MS(C%='ZV/I"'CPTL3\3X-/R1&5,H4;^EK.,N"1LIU1+^A\#]T9G5F[4W [.W\O[+'>_A!SYW\\4#45Q'+ -1DG$)IS9P MF]^H&&2Y%,BG)*U./ 99^FUF,>(K9\A*X>U)+K>*GO2_=D7X0@8W@ MM"!"=H&PN+A:PN*'^<^+U7+-,7+3B\3S:(E-*!%"P-"/'CE,!&*<")6$#.)X MM_E3\BIFX^J"ZY#)-(HN-AF*XX0#6K=(@T80!PKBRP-"FDF$@D"SE H76:RAYRZ MB:"ZX#I$(BV :U>?5P$Z-\B /'$"<6(=[ #V$I*C(HE@3/'Q0&.*C8^OL>JZ M!P6DU #8BM8F$AR$@'.*$FPVCX@@R#K&D<4.?AN8R71I?_:O7Z<\"%#'K%,> M(MT&D+V_I::4PM$H(HIY<@JGPB$KP9I5DE"*G2+N<7_ !OJ@OHX*Y4$X&=0' M=8C0&D#@UB:;@FDCHJ0(B_S">#VWA[J DB32,\6P8*5[]?S%A_R-P=MH$=5N M&_A<[\U$J3<>3!PF,%C2D7)DJ/&(1!<42\8H_J@6XHA]4%]''^=#\%1<%@VH MKQ)V]EWFGF-"9% &"7#GP8SA'G2W8H@HX<#=CT*3%M-S'P>]SCB^(]U&2N3% M$=' <ZOWG;S=6'<\H:G5]N4-;;4 M>IU?3B?J$*G195RZ5V#):O&/P.FX M/ EA/><[1T12MSA?KWEX]??SBXZOYAY(>*'J[,U7;^ICJ0 UQKA&F&*.N)$< MV90 >YKP)!)X"J[TT[F'%(S5;Q\CG+ZX7O.7N/2+Z<_,P$VP .Y^RX-!2J9< M_,L!XL$19(,D06$L5/$JK#WDU/5=1\C]L;HIQ?**M^-RL;IK&?)K[,X6]N>/ MJ;?7)8].4$6T-BC2/#0B@&K4Q#OD/9.12"M(OV ??.4>9N!7=WC92T!MI!02 M;U>:U[4!$\\>;V$3<[?PE]!"(J]M'L@C"=*&4F 0U0ZV$9T2)0"SBX Z@"DH MV*XTEZN&$#:SEN;=?.DN%F=?4IKZ^#G^\;8[_VGG5_^(-OSKPBXR*C>Y%<\\ M$P[XA".6B&NFD,.)(L\=-\0D;Y1^SF89_-6*J"DCX^XEV-V #[==(]_Y#@J. M6%BW.7$I#_8- 1G.@7->4(F9-+4(.LH0\$%+_,AM+KXG)H=M+1H"ATH M\,?ON4MPOP$47?/H"] .8IF?K9F5"PB^I)LXQ,0$.''"&<2%A#.G$APWR6%O M)/B 99 2]S*/!NNG?52UJ*+*(*NP1*K7"#W8R/(-_.T;<'C=%>;[],]-HYC3 M.)\([A5SU"% -;$SD>W38?2*L+FN-91T^@0Y:"$.4\6@7'*D5 $=+/6Q'@Y&D_;OEPW 5,%5J,% MT&0KD^N-WC2)Z=+ZU[E=T-C0].XE2P6F>Q)]G+"T@?TF0@-*0H#S1TQ 8/7P MW,+1@,Q=(+9T#5+9L/1#J*_;\Z7H&$N1(B.L1SPYB2R-!A%&\S *EJ0H[:4] MI:*V/7VPE!\;.2,9W(#A_+M=3+-+>K>! #XH%8:AB'-*CH%IYB3SR(&V!1Z3>Y MP_!P1 NW&!X.8^?A..A6=G94JV*;F[>NX2^8 1_PC5)VQZ';.HXA$GD"VQ.\ M&II;Z'$5-'*<"T2<\]H$C9DJGT(^GB'RU5ZM*S0G.C*FM:%()&GAKE04[DJK MD?#>!2P"]:KTE)/ME#1ED R1]GZ#Y"!&MS.2\]OT[,?J2_IM>5W<],7!>9O' M\&'^[D__P\[/&8._EQ)9 Y;1PVW\1\P[C^'D$G[W#.[0G$B\'_ECE-'N ML ]NC-EK[0W*(#] 7WH[RY'["<&"<\\=(D$(Q"/'R+B0\@3OI(F3AARIRO80 M:IMR-X:@ID^2]P@":^#"[;737R[B9SC:IW_$V67\U,U7/Y839;P72GA$B *K MEBD)-H7A2&BCL=+)*O\290=]:&W*"SDZ+,<*ZQ6!,A^XTS^ZB8PX$"TIDC0E MQ#&.2,?@D3="2!8]L;;T4)>!)#;E@+P$! \1S6M#'D I3KAV/C$1D8FY.ZDC M%!E&+*)21R&Q"4:53Z8.)+(I#^3%T#=8/*\,?^^["S WC*'.2SA0/(4\]$8B M2XA!,6FJ?328F/*V\3 :ZSXDK82^P<*I7;^U=W.GW9OXU4[#>G[<[?94B)R[ MH)%V ;:G$T>:!H&$=((P@BEFCYXW[JC@&O[MNG.I"F#J)7C^BO39Q"CMG98Y M0!0D')7$0&-KC(B4Q',)7A6KXN?^TG.(I&H8:T<51K$<_I% ]ML\;"*3,;S[ MT\./GISG7TTL\TSEIM\DMSCC@6ID3#+(*@Y*.BGF;'Q)Q.TBM!?\]&N'7Q$Q MM9/BW94+)(0I&Q1'D0J3&S41,$=A !W" M^2:36+E=]N%9J7O_]?@TTRY2"N6-ULO?-N&Y!0<).,@@+'( !Y"@I\APEGN; M"F>EM5K(TF=G.R6C#9WI/'Y);P%4T]5[ZZ_=A/7#6TRE3HPDY*7 X!:L:S=3 M1)@IYP, %\OB$=!=Q-3- A7 P!/#I0C;&[AC;JJV>V%(Z>C18QHJYPS+B'9'=?Q!?&X,)S>M(S0F7H)+:$U^V*HU M15HP"@:Y$HEAS$DZUNN).RKJ8F6<5/= Y 6-P"2]0-#H'[3]0.[($F*'#F) MP4^#(Y('(X"^E4F[B!D-IO0E^Y""=L!QB#R[8LQM !H/]>GZK!AK% X&Z/;) MY\$)'&GE$A*16BPY%5P4GZGSA(K*A0!'N6M&\KHYM&P.3Z+:&Z\84CSE.2M! MY/+IG+=CG@L5!8VE[YMM=-15*F-ENQ;N9GFR/,) M\A(QEA5M8A*Y& 6"]!+<'G$'D_?@51C/D-(.EC7*UR[=[U M7C9[X%[AJ 58:(,?@MHU*6JU](IB5KR1Z2D?=BZHX;D:SN@6X;+F] M/]XUF*;"2.P3N (6-N,C18[&@ CAA$A/B=(O$7_YV,9$HN-8.N4DT *".9 L3X&S*$\ M;@$?6[CRR?XY/;\X?],M%MT?^1:V/^%/7[X]<;. M_PG[>W\Q#SE0,6%"R62B0XX8@GB("H&KHI#Q&CL90\3J469[1S'8 1]O[[8; M![ 7$4+#(/O^Y?VW]7ZH\EX)DY#R6"$N/$;&.H4TIDDP'JF)_3HW]_A8Y2+I M%P?104RN#9KO%\O\\GZ3HE]'XL-_75Q/1IL0&QRV3B#B!:#?X3RD"KQ0&PG1 M(@@GO>V%EGU?J5S-?!R8%&-K;7P\&M9S>PTOOU^XV?1\"G:@B<0F+5 *GN4 MFDBR'V!B0#-V:_MY+.?JERC?!RDE&5P"X;V/2?AT9/V#W/X3%RNG[3G M*_=T>IX?E$1OHHU(6>,0ETJ '2<](DDX+[)?$8_IJ_4@L7*]\HNXXZ2J3)3@1V@::PW6>80K\X^!98*T0X0QC1Q*U MNE_W[X$?KERF_!)6>5GFOS)@?9C[12Z[#1-!G* <+,P 1P5QX!VR ;CI'.>< M:>RQ[/>:[% *:ET@P,CG"/,>R\C+_V";"LA_3#U"@/LX]G> '8>GHW? MYO:\6ZRF_QW#3<>TKXMX/KTX/YF']8\NEQ=V[M?-E)>?(QR5/#,T=]).,I<1 M4A(1*&:&E*,N/VMA0KDCO%X807(_/+ZB>'P-43: W/N,G#B<.P=RBSS.Y@#Q M!!DBP1!-.$87L5.J^'/9>]_OAZE7%)X?S>0FWYJ!^=B=QU/[Y_UF@K>_^771 M78(=<--B?/EP*_W>HPW\PO@W:V.V5.A=V^W7MCQLXMH*CH5&QL<<;@T&4 C@ M<=QC:HB5H7@/]3WDC%4YUTM_[);+]W &\T2UZ?QB.C_;O-$$K^5-3-TBWA/* MNS_ARZ IG.[N%J?Q\\=_.E\!=*#SYS=A&@FP0>KL$]P1%!PDFO-O M7DJ)N$D<.; JD'14TGS9<%4Z ;&#E+IU/<>%X#B^-P"?=RE%OYI>WAV5'*/> M=J(F7DEBD@%[1>6>0LI$9",+* 2-%=>42EEZ DY_ZNK6]AP+9$>23I,VX?=5 MY__Y+?Z\6/@?>7C'(L\E/S^\(\'>]<;;>_W)+63=O9W9Y?)+6G_W#F9WO2VL M83Q@<"R$-N 42.H0W&,J]#O2/>14?L!3$!F/-5 I&31P MU3W8RLTF-@G:''OY&A?K#4X2SCD-+.#.#OGQG Y(&V"?220/-S.6)GU,;.VA MK?*+GY<"6BGI-("ZFX9Y[[O%W6V1IX"?GW?S]68GF(N <6(HT63R\!6*G%0! M2<84,\%:FTKKLN>IJFM0'1-IA27RBHRIDQ#6V34[*S*>,G L*)05Z'#LA7/$L51G*V[;PAN#M ML3JL(-EV569NJ!+@)L@AG?5RF^B.G8/C=7Z:SB]R+ MU"XRLY8W5LI(I5J8C$)J]YC,*=7:[_9PK"_T6TJ_Q5FN85JG6-]RJ?'P2?13%H]7Z)E7U);T#<'97 M,7Z/B\NIC^M//A'XR6R])/S;E_0M^NYLGE4!R'7:75-Z_7Q;6R(2F&+(>E # MP#6'3 3%Q!SCQ@B'/2L=>S[*1BJW*'PY+#^Y$ZK#H@'/[3KF^AT$'C-G/VZV MN.ZO8P,/U-,<7J4:<88]TD$*%'02PABGY.,7AX6R*UO)J8O3!L"R-3!80M]L(J)O1^<#I!! X#: MG,U-=QUMC=:,*41E[GXNM4+&4H.SC"_1@+C< MD5_C/"[L[&0>3L(Y.('9H,A)R(VYO]F45T$QJC'"7/)\HB2H:B^1E)9C%RF- MHG0OHUZ$M5!N< Q(E9=* U#[!M(! GZL2V$OXZS[F;GV<$LQ4AREU(@Z[A!/ M7B +^AI%:L&6=4HD4]K6ZD%6"P4'QX!9:8DT +(R9NG'NSI>PHQ@-"%!')PQ MH<"SPL!M(JGPS&&M2.DH0>$MU-61[3D,-1'2P '9["R&[1O?'/X)E@G,%1' M>#$,<2/@V*\?F3(68B $M$MIW/>CK*X5614\W=$EV0 ^>W'XU/ZYJ<&\K@E^ MNFL#]H^3CN1:S !F>&[)+WU"@&[ A+&3HM[00W] M.:Z^)-C]Q GP D1NE2NU1]PJB\ !M2A%H1D67M#BI;K#**QK/;>$Z"-*MO9S M^]Y;Z_+6@+/KO.%UE1*1-,L,&G1Y'-'2_O1Q!1 MM]5?"R!]43&^.KANTMO7.XV:NI220LQSEB+LLE2EE]CKN'Y^6/J[Y7#?8N7<7X1W=7=GYXLHCV\4N6 KXPO M1!F[M4)U)M_CV3K;?O=!.\N?O$N_$X5-P,$ =CT&$Y,19$3$2#,9N*:!I>(C M(IXEJERUR(;CZ^>7[X"EB[F=O;U8KKIS@/7)?-V)X^/T,H:3Y3+>1FB2UU%J M,+-#?@DEN4>66SC8UF,<<3):E.X-,([BRGGUHAC;7>)Q=%E6O-B7B]7D-DK^ M@)'K*4DF<$PD,,R2W/H1%+W+4T:D4513&9WK]R@>OG(/C/"K.R#N):"5NHWC M(Z K+8[:F+H^F_>WL,F]@'U@HI4)89F +01'9(P7\#<6L>7*IU $4[L(J(.I M@H+M2G.Y(E36W7X65Y/?OD\8]Q$+3)$7D>8Y1A@YZ@A*VC+G:8C^<6?,![A8 M1O^_S[K+_[-9\1H:FU_<(>/N>Q5A4$9HW2@.-B#SMY\GQ%*3$ZY(4FESL ;\ M%ZL\P@YC[V)BF)63^=O/=<+$QY/Y0 XV(/-_^SK1P2B!C46"A9C+;BVRR3/8 M %4\22-*ROS?OM8)I!Y/Y@,YV(#,?WDW<=@GK.%^4SS/J,,$-)/*Z33OI.0D M!47V32$=)O-?WM6)2QY/Y@,YV(#,__W;!"Q,1T(P@;@(#&GC)*(\ M^:2BH<:5+KN^^WJ=>2'ED3"2K[6S!5]6/^)BW31L;J^?'F\V(:P0. :" H,[ MC)M<:>X915H'*9/&+OA^/:-W?:'.X([R "C'Q@:TP\ 0REV.@QKO%.8)D:0Y MXCPF8!IH018DL6#M&(9+5^ ?2FLK58,O%JYZ4>$V!&)PM74DN?DPM;G*0 F& M3%0,,8F9"X: KUWZF?[-M^O&1%]&TCO@-8CMKR?Q^'71_8R+U96=AW?_NIBN MZ\F/G(4<\,DCI20/W?2+Y2<]<5Q[1Y#S5H(^% (\KH@1-D'3))7@CP?<_>7S MDR9):ZF@*.3'65QCB72D#,E "!&28ZGWN?%_YR?'8*QP?G*(+&OGDG;F3228 MS4EBBX+.;5VBI,BE@)'0TL7D9/[MO_.3)1#0*S\Y1!RU,;734R,R.9/G@SF2 M*_(<.-I:@^.6P-GRBF%!A"F!J=>4GQPDV%[YR2%<;B">^=OWB7+6:.,X^$L7HOCCF,)F_[Q?#?N'\Y!B9#^1@ S+_\'EB@5+MA$$L<9V? M?H&CRJD#E.J@"<7*[HU=#Y/YAWXYZ1?.3XZ1^4 .-A#4N1=?)TQ[A:T# SRC M-9OBCN6@;:#*8F\38\4[^ _+6[QPUO(0)(SDZ\&(N(P+UQTU(W/QPDG,0R!0CHT-Z(>#0YXB\62LHDC3 )P+ M"O0@N%5Y\(E+3GF)Z;&"Q/^C,A>'.+(O*MP&0'P3;OTZL_/5R;V8:YZG&#@P M,$]8]S$IQ FGR%I!EYIAF,0(AZW7"\EGH*W9\F\Q_5$ MGK,X]].XM//\V.Q\NEI'1P_/;#R_Z/C?V*A]2:6@AB!BF8?S MYA*H_5P>%0B3W#FBRT]2W4I)Y=;G1\/*DQ&KX^70P$WX9!=OKC[;U::)\,UO M7ZW#GCEVX;P4B)&\,VDU0T!JI""-@+M,/%4;O" M\L,\3.VFE<"I_?/D(DQ7&Q=;ANA"( (I&7/IL$]YNJ)&5D3+:!0B"/Z<>?7, M-UJ"R@@9=N49VIS&@9-TYZ8$H7S0(=?Y689X$AS<%.(1$42!>L8F]LMOCKG4 M&HD[O,0E=ACCFX/0U;OE:GIN5Z"*O\(?3(%/^02;A7"B=!X$Q MI(FT4B]%6$O:Z7 4[+^X"HBD?I'D@Z19].%Z^7>+1>Y'<^? /!\? MV)J%RPM>0\J'.R0]77U@H. @HD?&!N SD]P.Z#(NKKZD)]^Z4ZF'8Y#V-/U MJLEK+]^[7DRH+)YLLEY.P\6F'G&,9!XM5<4R&R*4[5NO+(^3V>R.KN7&4QHC ME:T+5CLP.WC>]6- 9=E\[N:?8U="* ]7JB:-O;SNGMEX0_=*A"7/I]=5 EF_ M%KM@GBQ<3:D=:AGT85-ME7=VMMILZN1\-4[9/5RJ2FG<&&EM9T5E^=P0-+>S MJ^5T>0I^R)M9'F!>P.Y^NFB5(K8"MO=.]E26WO?5/[\N_)?%Z7*Q\?>!EY_B MZD<7RDBRUP>JU*6-D>H0ME66\)>+%>AXN,?G9P55Z>Y5J[3'&"/+9QG4S@7X MN5O]9[R]J6.A(]KK U6:7A2Z+)]E6V4)OX=%NWF\V2D8W9_M^3@S=<>2?:2H M6Y+B?M:T);=?+N)IM^EM#OO,C]']VK0>JVR'?*>/A$W#$N[#Q ;%_ONTFVV: MZO^C.X]OKY^K?+1_'$/V>S_6*UR 6T= 'WXV" /8\;\N[&R:ICIY'#64%NK@$O_!; M_-?%='&K5\HHY0&?Z27DID)?PWG8:A70U\MC50 ]7+E(]<\>8@M4_GRU5[\O MO\;%NG_:W,?2A3]]UA]QKH$YXVM];A>IEG =((7[)_+Q[FLGA/Z,_F(UO8QO M04V<=8NKT:4CVU>L)Z;'_.YZ;KYV('DV>TS>-!8J(MF]<+WJJ[VBZ(;QI;+H MOL:N@)SN5JE94_(\K[L]&Z]?Y ,D?2XBCL=K5:L>&2J4'4SXNU;Q)6^:O^L3 M_ZY/'":;\%^GW=H?'WL\'JY4K8QJW^G8NMG: IC-;LDJ+U?O6M_*[J[/ MWBL+Y5.TZPX&8\_$_76J%:GM.Q%;-EK;J-U06R;H]G2U>M?V.#^^M?S%V^Y[ MG$6_BF&#H=&IB^TKUKM(#I/77K[4]E. E'!KU']):>IAW??S,F?M^=7KJ<## M9-F;7[5U9HR+7Q?=Q<\/R^5%08GN6[=:=>ZA>O1Y'M76J#_L_"R&6T)+27'? MNM7J<@_5KL_SJ/I9[$Z[E9V5R ,_7JM:N>W!9VXK+^I+Z,2OP!.?77VUTU!( M4-N6K%98>[B\]G"FMJ.R!@GN&-[7-SIO(\,GE63'= MN'/1>J6NAUJ9S["G(>FM*;NG(4H*<=O:]>I4"\AR#[-:4*6WI!97J#M7KE=A M.D:O/L>HVI45_[J8KJY^M[.+:U:">W/^<_U<>YJ F B[+27=@9^J5W!ZH+@/ M8V5MM_&1FOE]N;Y$OO\ +OWH9L#E;ZM2GN2P3]6K53TX=G<(*YN3_^>X^C#W MW7FA&'JO#]0K62TFZ]UL:T["3X+,QY+TG@_UDGA3L:,#V%A9\EO43][Y)OA5 M1NA]O]%+WBU%GP8RK[E#OIYE=.3SO?T;O43=4N!J(/-JGVKK+F9V\7&Z7!5, M=>]>M961YCSU^6Q?L):Z6 M E#[V%+[J7,VJ/*."@ELVWJ]Y-52P&@/4UH(\1=ICWE_H5X":BG*LXT-U8V0 M;G2IY,T:O>314@SFT>;;*/,>+8ZA]:JTI3!)@V6JW?Q7,%PVA/T2EWXQ7:=A M"M6I/K]\+R&V% #IS[+J]U*87@_FYIA>WNVN5/KYN=5[2;:E6$AOAK7:4./D M#[L(I]/SZ?SL2(TUMG^A2(.-'L07:+1Q_97S]2>>@.&P@[!UQ3'G=K/@I_G/ M:5ZTT'G=N6J]1VO[9/'@8#['D=J:]H:^@GV[=ZU9[Y'Z8&DUV8[[AKJO\-G5 MXGP>WL_L61%)/5RQVF.JP7+:RHE&I)1/_-OY,BS*B>G1DM4>2AVD_9[RHA%! M_:/[XXZ^LAIPQ]+57D4-%MQ^WM1VS&_NU.EY#.^[=2>ZW^UL]'';MVZUIU"] M1=>#*RT28SUGDP5D%XC0JO; M\NAX3ME^GO_=!.GO)DACB@BNSS_\\#.'YI B@H=KUW66>YVBO4QI0%CK:I0W M=AG7;U3C?+GAWR*_#L]-B)=OKNY^YJN]6L\*R9NYV]$\?)W9>4Y[_-*=V^F\ ML,R/0F*5X[T?#-W+2:8!X+T[_SGKKF+\O@(C[+ M2+<;R.H&X+"F[>0G?-Y/UZSX-CW[L5I^/_GV_2BP>/Y[52)\->#1F_6U[;YM MEVZ)21][%Z[6P&"<&]76=(\UB;_-PV)V=?8]^HO%=#6-HP"85+; MQY(61/;NSX7_NICZ N?K;JEZK0B&">?)YEN0R*]P ZSR^/#W=KK([ZL+B&;+ MFO7Z"PR3T6YV5!;6PY-]]>F?JS64WOZ8GWWUX]3>,TO7ZQ706W3]F--J&H>UA1NVG@[>DC0[./UJJFFSV90HP]RU8[0\-LA.<94]U2R%25B!0^7*E:#>A0&V[+]EL1R>ET-=J\?K!4 MM8+/ X7R@ &5I?+M8A8)=H)DJR9T/U=Q?%WNKC6KU7<.D],S+*G_ON\8,MNS M;+7:SF%B>YXQ32C -5VY*Z9=E5""#Y:K5KUYB"+GG7KI8 MWKR.+./7;C;UL(&OB\X?,7[V1C.1>N3T,X/?D5_4K#:EEPLC]O])(5'FDG/?P[_@: M??,'^6_.+N/__5__'U!+ P04 " !4A*%8%<*)1JX' #1)@ &P &%N M&AI8FET,S$Q+3(P,C0P,S,Q+FAT;>U:;7/;-A+^?K\"Y\S%]HPDZS6V M9,&2-G&OO4\W( %:.),$2X"2=;_^GEU0EF0YK9QK6L73S$0FB05V M%_O@V07(LXG/TO.SB9;J_"]G?VTVQ1L;5YG.O8A++;U6HG(FOQ$_*NUN1;-9 M2UW:8EZ:FXD7W7:W+WZTY:V9RM#NC4_U^6*ZM=[F^DKT#Y=AF(W!O+[S39F:FWS$ M+NV%KHOFV*:V'+UH\[]3:FDF,C/I?+1_;3+MQ#L]$Q]L)O/]AI.Y:SI=FB0( M.O-?#9M@'M_.@LG'&"IU69]WB5<=E>0/?O2U& M0XRZ8GJ,N=;E'V3[Y;?CJ[?BZJ>KRQ^NQ_^\$N_?OAU?7GT0^'\]QN7%]?C] MNRV=^N(N]!]U8=P0%__11GQLB;_;0J8-$>O2FV0N_$3ZER\&)Z?;./ *R@JI M%-9,,]6)'W6/%W$RN4*,1DUZ\@R!)C3.9X7MO3"YN*M+3/1:3>_%S81%^\^_NMC0XSSN"4.7K[H M]4\OK;Z1#A!"+;"YN, M"2[+F#8 /XBCN5QI-WD"+I'>8!R3QVFE,"9PLQ+ !C!GB'\*A)T02TA.TR4D M:S2X!ZJ!>F5HX 9)5"D$@$,+L+ ZQ_;$TDU$DMH9-S)Q"4G7P5P8UUB!F%O8 ML&'D,T%9?^=0QB'9KW%35P'$ S9)#&XY2F,A2\TP0%A-E&J*F]# 7I0:-R%Q M$LO @<2#=*^,BU/K*O0C=BQM&O!0E#;6"H^=. .E :>0K"O[N*)S&^TN #Q M?*A22'1ZLMD9'.A#[MH9J' 7;@V5@'G (8TOB)U6X!EP0[9LK2A94Y1 $?E9 M@Q8-E+T_OS@:]'<(B')G@-AMM]H\#V^T0VV/&'&R^G4 -2B/QK)RVW>AA!9I M@*'6%%*DK4H, ::&L=T!BF=\SA4#B^)<)5,2YU*1A>$&2&-FE_IF0$7P@1G M4Z-X7^FJR!EE9&G(;A,2.+-Z3@-4CI(JKT''&9C)SSH-.["CY$X%RD035ZDD MJH8WK'N9G-$CI/K5"@57D29!T"KZ:_7Y-+I3Z(UV!KT+&ET'[];P846$M MK(FN5)F<)>YJAXJJ+(!HQ^5%'-M2L0%<;][H'%5#"F"C11>T8D@$M70 +U:6 M*4#4SP2^\<[ ]YY\KZ8RK9BJ*+@Z25#PF2G"XI:%V_XV#!MN'R_B&)[H")IT MH4*,;.4?UT@/M\D!\EY:4_F;_/J&142+PII7G Z>PQY&%RGX^A&F=@9A]P09 M8KF)"=HTUP496FJ@/8$&*4/;.*Y*BG2=%^M1,NL\1.FT$'U=C([U:8LXJ$42 M0!($]*"53=2T>=&\?Z>M?5[=ZST,6B?2W=<&1%T,8:V8T]F_FF_GV*7?ZK3> MS#^0;SS9Y?\/ICNU'1KL'$RWVP[Q,9Y:(+JQ9!0BN%74+X+ MB9+2V]+=9UY^@"&RS'BO]0H]1Q:YG.Z5@7[N= L@@T=L2W^4OVZ2/;ZY\K M/%X<51[SGOWPS^W-E\JP%REJ(]1J!D"2L(EVI+'1B'R=->^W&3,M;RD-AEJ) M$R%7>7QNN#A>>1*>ZJU!V,4_PDI2H:/3]Z1TC[VZ%H0( (62K1%RKT/B=54& M.&!6V/B:S!\]>'I&>77W-AX72)])"4YH(,B::0LPX4/=&D^-D*U,/K7I5%/* MRN5-?39=UDRGLR*UI-K: 6Z/BL_MSXKYIV3AS%?OBM[Y"TG_WC> MV=2#1\"J+IL(3"H+IT>+BU.0=I'*^VVQ$+UBGQ/RH".KW MC6Q*:*[?O0Z'K9-!CUZ_>ECCU4)Q_6:VQ6]FC[S:;.NW>IWC3[:V6YU/MOW2 MJ+UAZ[@__,V''71;KWK]K88]XHD(DX'I=H7,7^_U]A8=ZOB.NL6=Z*R_S:60 M;\RX+7[_)<[OT]]@V:QGP=KSK]FI?\BYZ#3X^X7?WJVP,+Z<9SSBR'AHB[?P M]>6+_O&IX]_UM]QKGF\)US9-P-Y6L[6%:$U+Q'F0%7P^*!9SM&.S_HMSO&/S M^C5-W7&S,Y.'F M5!YQUG^D)'GPE55A';_?'(6S_JG>^.YJN:ZY.D M ;)I@C5PFW;;XO;NTX$6*8N()&I)RJ[WU]\SI/P6)[M.;[OK!EN@CB0..3.< MA\\,19VG+L\NSE/)Q<7?SO_>;+*W.JYR63@6&\F=%*RRJIBPGX2T=ZS9K*6N M=#DW:I(ZUFEW>NPG;>[4E(=VIUPF+Q;CG)^$^_,3K^1\K,7\XERH*5/BS8&2 MI\FKJ#WN#40OZO%>/!X/XH%XQ7O=CA#1Z_B_T0&Z0CSTL6Z>R3<'N2J:J23] MPUZG->B7[FRFA$N'4;O]CP,O>G&>Z,)!GT'_I8/0 M==$7'8L+RP32N-2H*@5;]( MV 3S_.TLF#S .)DJY,*%J$-&7__[^]%WHT^L&[4ZFQ:O.\[-!+X[70Y/,>J: MZ3'F6IH_R?:K[T?7-^QF='MY>S6Z_"=[=W,SNKK^P/#_TPB7EY]&[VYW=.JK MN]![T(51@WW@<2HS]AYZ;8/%TCB5S)E+N7OYHO_Z;!?[7T%7R87 DFEF,G'# MSF 1)E4(A&C8I"=_DH]1:^'#'Z]]OFBVSN[+.S<^JMC MQ.KT&<2JLW>Q^HY;1 BQR.?LKM"S3(J);(20U8$2&B84&LD#&K@J&"_FK"J< MJ20\0#KQF041Y"S'G5$\8PF/\<@PG2O'G YR6P*%C*6UW,Q)).=W$GK7QK1X M)F ,5&8^+4$'"<3*( U!K$!W6"*D8;-4Q2FS%?VL^L^DD?4@Y$"N;(9\1:EO MIEP*!VTI8V\@C5O"-"W@YA3=!!O/UZ?AF2"P^^T@4+)$%8@QP645TP;@!W$T MF[5V523@$NX4QE%%G%4"8P(W:P%L '.*^*=$V FQA.0L6T&R1H.]IQJH%XH& M;I!$E4$ .-0 BU=GO3TQMRE+,CWSC9ZX&*?K8"Z,:ZQ!S"YLV#+RF:"LMW^-,V93$22P'!Q(/TKU0 M-LZTK="/V-'H+."A-#J6 H\M.P(.A 2>0K"O/\H+\)=N%54 18!AS0^(W9:@V? #=FRLZ)D0U$"1>1G#5HT4/;^\N*H MW]LC(/*] 6*GW6K[>7@K+4I[Q,@GJ]\&4(/R:,PKNWL72FAC"3#4FD**U)7! M &"@J;*>SB E"S\.E<,K(EPG4R,S[M$%88^01LVO]$R!"V&"U9D2?EMIJ[%5 M0G&CR&X5$KAG]8(&J"PE5;\&K<_ GORTE; #&TK?J429J.(JXT35\,;K7B5G M] BI?KU"P=58DB!H%?VE^'(:W2OTCO<&O0L:W03OSMRTA>'=66UG* /^4R6( MO[G5!2?ZYA;HIBH1#R?CBQ1\^P@3>X.P)4&&6&YC@C;- M=4&&EAIH3Z!!RM ZCBM#D:[S8CU*KJV#*+TL1%\;HV/]MH4=U2()( D"NM?J M392T>9%^_TY;^Z):ZCT.6E-NE[4!49>'L!2>T[U_-=_.L4N_DUF]F;\GWWBR MR_\?3/=J.]3?.YCNMAWRK_'$ M&-%:,0P:VC;D4NA*,GE 6+JO*0<9243AN[ MS+S^ 8;(<^6N5)>*JW!F$7_P K<8&.5BY):8F]NA:$" "%DJT175_=MX7")])@:B-;Z 5Z/JB_-SZHIA'K^_'?'54]L AI_]Q?F=3#SX& M5J5I(C 9+ZT<+B[.0-IEQN=#5?CI]9W.:E/&VCF=#^E\=4K,CXJ@/F[TIH3F M^NCU]+3UNM^ETU<':YQ8**X/9EO^8/;$B>VV7JL;#1YM;;>B1]M^;=3N:6O0 M._W=A^UW6J^ZO9V&/?$3$28#TVU+7KPYZ!XL.M3Q'7;*SRS:/,RED&_-N"[_ M^"7NC]/?8MEL9L':\V_9J1_XG$4-__G"[^]66!A?SS,_XE Y:(MW\/7EB][@ MS/K?C4/N#<=W1&N;_#_8:;)V$*U9B2@/LLR_'F2+*=JS2?_5*=ZO:?V69NXJ M53)A-\M$^6YM7_%1%@H9^5]XP-X;E'RB/C\.XO*OF7[*3!^]#Z\-,Y;$OG![] ML*O^#9^9G?C/V_X'4$L#!!0 ( %2$H5@X7-1:OP0 &L3 ; 86YS M1 MG0"NX[8&UCB-7;3]-- B%7&12)6DXWB_?D=*SFLS9,#:9 T"0]+QCL_=-9+E6_#PS MT I:$7R2ZH)?DDINN,G9T<;.8*^Z'^RY308+2==' \HO@=/#!H\ZK-?I!=T> M(2SJ=!:]=F^?1D$8=>A!+VBU_@@;J(K+*QUMUCD[;!1<>!FS^\=1R]_OE*:_ MXM1D<1@$OS75F0?&#+LR'LGYN8B=2XU*=2-.9"Y5O!6X MO[Z5>"DI>+Z.7\UYP32#P]G8^/_U?1WL3X(.C"] W,WXUA-CQ[/3P9S[SIY]_'7V XFEM)*PA: M3RR"9W)E(B"10K#$<"E@Q4T&)F/P84D4QC=?PQDKI3(@4QB>S+[,FC 1B0\[ M=M'V5COJCV11$K%VU[N -MY(54 8>!\@EH$',3AG\R#C,?WLJ2Y$TX54QS:@>$-3_*.$MQ$]S4\$L&TS3E"2)& MD]9B[6,3\)GA*5Z42Z67!+6-A%NU5X6QJ<9 M40LBF/:F5SE;PS!QD;=IU$0Y<;K%&BZ$7&&XSMGV5J?7?TJ&=3$;2D(I#D$O M9ZF)N^U-X^7"QB'VVMUGR\*=<'?CQ(_?_FY<6I'?CFP@YDA'G?SI,L=*2# + M)J5<8%LJB.,*.Y\AJ$KQJ:-IPS?AMO65V",LO4TK)GD.J(9H M2([DZQ+YUDVGE7)!1&*?HT'*G6G;57#5,J^R0Y9,N3WUO9[BO^SQ,,^XKKL> M3ZJ@X8-2R4MN>[F6.;.!>H9N: .L,\N*D 86. <8%B.UYO"F)-7,ND4JEF0U M8^Q8PLA;!*74#%;85[5DETP]B8R.(\.01A3KLN< MK&,N7&B=4K^VM9#&R,*:ZU_: "-MJ-C4)=4G&KO(+P[DN[ MK;+[3E3X;Q]B?F#N.H^WMZ+]OG:_\)U;D;,8L?\CIY?E^!S.+]SJC@.1>3V MH<^[/R7=[\D:Z@/-0__V7.__QF2Y]_T')Y)[@8@5RXF-V8,O0C==P,V/X$:% M++ 5+,WC*H^=GQ_]O%3_5A^[]MQ'MK\!4$L#!!0 ( %2$H5C2)9YDQ@0 M )83 ; 86YSJ6HJUT2UE:;G<_G=S$(=8F=M9V@=ZOO[&3E *+Q.F. MEUN$JB3C&3_S]DR<0:KS[&B04A(?_3+XU7'@6$3+G'(-D:1$TQB6BO%+^!Q3 M]0T<%?CM8'.P3ER0=XG=]O]-S__0:J(K+2QVE5QD];.2, M.RDU^X>!W]KO%+I_S6*=AI[K_M:P2X\&B> :]Y.H7UZ69AX8T_1&.R1CESRT M+C5*U5HUU"WD<[&>.T=L'S#>CQEP^3]Y,YM/V6?Q?QIN-$7J+O6A1A#ZUN M0(\PUE0^._;@A]A'X_/YY&0R&LXGTU,XNSB?70Q/YS"?/NK(6T'N'F)S#_,(;9\/S]\'0\%H;B2^ZSZU"5[)E0F'2'!.(\T$AVNF4] IA4]+(C&^V0K.:2&D!I' M\'3V==:$"8]:L&,6;6^U@_Y(Y 7A*WN]"VCC1,@WO*[;;WO-DGB)@H1E*%P#F-%H*9EFZ"GA,8QOHI3P2XJ,G>=,*0,6 M_\W*&.D=4BHI0KR%5<(N42'F)IR3**49G&%T51-&*:,)G#!.>,1(!M,D81%" M-'O-*&>(_ ]\ &>2*A:;.2+JY=1%$LI5H27*P%;'1D&=S2 M9=.63>,OB45AYM*FSIV5IKBJG69$+@BGRIG>9'0%P\C",<751#FQNOD*OG%Q MC4&\I-M;G8/^4^JNBS52D#C&T>AD--%AMUW3,>/&[=!I=U^M-G>\W=J)E]_^ M;ES\H-4.3"#FF(ZJ)9)EAOT1815DIDQMZ4KZ?;XM\7>!5.RCK)+=MTS2E^1.DU'^;*64C89&BRR&@M M70@94^E@4C)2*!K6%_V8J2(CJY!Q&UJKU*]L+836(C?F^EV\*E MN#HE!+W6OKMO#@H:3PNSA M>X;8T_%#6>^@U7,?%[LM;RW;L[9+^^B! MPO(\;+0;M4+54J%?W(!W]U7>=-E])TK\FT>;%ZQ=Z_'V5K#?5_87GIF*K,60 M:70]>@*RS3>4>V>])R2BJC93BY@'TX,LAMJ-?Y@E-/+RS/)X#/[[,GP]!__- MB^&UL4$L! A0#% @ M5(2A6-U[N%CSV0 1& ( !4 ( !&JL! &%N&AI8FET,S$R+3(P,C0P,S,Q+FAT;5!+ M 0(4 Q0 ( %2$H5@X7-1:OP0 &L3 ; " 1,4 P!A M;G-S97AH:6)I=#,R,2TR,#(T,#,S,2YH=&U02P$"% ,4 " !4A*%8TB6> M9,8$ "6$P &P @ $+&0, 86YS P $! end XML 88 anss-20240331_htm.xml IDEA: XBRL DOCUMENT 0001013462 2024-01-01 2024-03-31 0001013462 exch:XNGS 2024-01-01 2024-03-31 0001013462 2024-04-26 0001013462 2024-03-31 0001013462 2023-12-31 0001013462 us-gaap:LicenseMember 2024-01-01 2024-03-31 0001013462 us-gaap:LicenseMember 2023-01-01 2023-03-31 0001013462 us-gaap:ServiceMember 2024-01-01 2024-03-31 0001013462 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001013462 2023-01-01 2023-03-31 0001013462 2022-12-31 0001013462 2023-03-31 0001013462 us-gaap:CommonStockMember 2023-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001013462 us-gaap:RetainedEarningsMember 2023-12-31 0001013462 us-gaap:TreasuryStockCommonMember 2023-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001013462 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001013462 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001013462 us-gaap:CommonStockMember 2024-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001013462 us-gaap:RetainedEarningsMember 2024-03-31 0001013462 us-gaap:TreasuryStockCommonMember 2024-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001013462 us-gaap:CommonStockMember 2022-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001013462 us-gaap:RetainedEarningsMember 2022-12-31 0001013462 us-gaap:TreasuryStockCommonMember 2022-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001013462 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001013462 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001013462 us-gaap:CommonStockMember 2023-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001013462 us-gaap:RetainedEarningsMember 2023-03-31 0001013462 us-gaap:TreasuryStockCommonMember 2023-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001013462 us-gaap:MoneyMarketFundsMember anss:MoneyMarketFundBenchmarkMember anss:MoneyMarketFundConcentrationRiskMember 2024-01-01 2024-03-31 0001013462 anss:LeaseLicenseRevenueMember 2024-01-01 2024-03-31 0001013462 anss:LeaseLicenseRevenueMember 2023-01-01 2023-03-31 0001013462 anss:PerpetualLicenseRevenueMember 2024-01-01 2024-03-31 0001013462 anss:PerpetualLicenseRevenueMember 2023-01-01 2023-03-31 0001013462 us-gaap:MaintenanceMember 2024-01-01 2024-03-31 0001013462 us-gaap:MaintenanceMember 2023-01-01 2023-03-31 0001013462 us-gaap:TechnologyServiceMember 2024-01-01 2024-03-31 0001013462 us-gaap:TechnologyServiceMember 2023-01-01 2023-03-31 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelDirectlyToConsumerMember 2024-01-01 2024-03-31 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelDirectlyToConsumerMember 2023-01-01 2023-03-31 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2024-01-01 2024-03-31 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2023-01-01 2023-03-31 0001013462 2024-04-01 2024-03-31 0001013462 2025-04-01 2024-03-31 0001013462 2026-04-01 2024-03-31 0001013462 2027-04-01 2024-03-31 0001013462 anss:DYNAmoreMember 2023-01-01 2023-12-31 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-01-01 2023-12-31 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2024-03-31 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2024-03-31 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2023-12-31 0001013462 us-gaap:TradeNamesMember 2024-03-31 0001013462 us-gaap:TradeNamesMember 2023-12-31 0001013462 us-gaap:TradeNamesMember 2024-03-31 0001013462 us-gaap:TradeNamesMember 2023-12-31 0001013462 srt:MinimumMember 2024-03-31 0001013462 srt:MaximumMember 2024-03-31 0001013462 us-gaap:MoneyMarketFundsMember 2024-03-31 0001013462 us-gaap:CashEquivalentsMember 2024-03-31 0001013462 us-gaap:CorporateDebtSecuritiesMember 2024-03-31 0001013462 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2024-03-31 0001013462 us-gaap:MunicipalBondsMember 2024-03-31 0001013462 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2024-03-31 0001013462 anss:OtherShortTermInvestmentsMember 2024-03-31 0001013462 us-gaap:FairValueInputsLevel2Member anss:OtherShortTermInvestmentsMember 2024-03-31 0001013462 us-gaap:ShortTermInvestmentsMember 2024-03-31 0001013462 anss:CashEquivalentsAndShortTermInvestmentsMember 2024-03-31 0001013462 us-gaap:AvailableforsaleSecuritiesMember 2024-03-31 0001013462 us-gaap:FairValueInputsLevel1Member 2024-03-31 0001013462 us-gaap:FairValueInputsLevel2Member 2024-03-31 0001013462 us-gaap:FairValueInputsLevel3Member 2024-03-31 0001013462 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2024-03-31 0001013462 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2024-03-31 0001013462 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember 2024-03-31 0001013462 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember 2024-03-31 0001013462 us-gaap:FairValueInputsLevel1Member anss:OtherShortTermInvestmentsMember 2024-03-31 0001013462 us-gaap:FairValueInputsLevel3Member anss:OtherShortTermInvestmentsMember 2024-03-31 0001013462 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001013462 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001013462 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001013462 anss:OtherShortTermInvestmentsMember 2023-12-31 0001013462 us-gaap:FairValueInputsLevel1Member anss:OtherShortTermInvestmentsMember 2023-12-31 0001013462 us-gaap:FairValueInputsLevel2Member anss:OtherShortTermInvestmentsMember 2023-12-31 0001013462 us-gaap:FairValueInputsLevel3Member anss:OtherShortTermInvestmentsMember 2023-12-31 0001013462 anss:CanonsburgOfficeNewCompanyHeadquartersMember 2024-03-31 0001013462 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0001013462 us-gaap:LetterOfCreditMember 2024-03-31 0001013462 us-gaap:BaseRateMember 2024-01-01 2024-03-31 0001013462 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001013462 us-gaap:ServiceMember 2024-01-01 2024-03-31 0001013462 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001013462 country:US 2024-01-01 2024-03-31 0001013462 country:US 2023-01-01 2023-03-31 0001013462 country:CN 2024-01-01 2024-03-31 0001013462 country:CN 2023-01-01 2023-03-31 0001013462 country:JP 2024-01-01 2024-03-31 0001013462 country:JP 2023-01-01 2023-03-31 0001013462 country:DE 2024-01-01 2024-03-31 0001013462 country:DE 2023-01-01 2023-03-31 0001013462 country:KR 2024-01-01 2024-03-31 0001013462 country:KR 2023-01-01 2023-03-31 0001013462 us-gaap:EMEAMember 2024-01-01 2024-03-31 0001013462 us-gaap:EMEAMember 2023-01-01 2023-03-31 0001013462 anss:OtherInternationalMember 2024-01-01 2024-03-31 0001013462 anss:OtherInternationalMember 2023-01-01 2023-03-31 0001013462 country:US 2024-03-31 0001013462 country:US 2023-12-31 0001013462 country:FR 2024-03-31 0001013462 country:FR 2023-12-31 0001013462 country:IN 2024-03-31 0001013462 country:IN 2023-12-31 0001013462 us-gaap:EMEAMember 2024-03-31 0001013462 us-gaap:EMEAMember 2023-12-31 0001013462 anss:OtherInternationalMember 2024-03-31 0001013462 anss:OtherInternationalMember 2023-12-31 0001013462 anss:IndiaServiceTaxAuditMember 2024-03-31 shares iso4217:USD iso4217:USD shares anss:segment pure utr:sqft false 2024 Q1 0001013462 --12-31 1 P12M P12M P12M 0 0 10-Q true 2024-03-31 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 87299981 1050509000 860201000 20100000 189000 20700000 20700000 650044000 864526000 260518000 324651000 1981171000 2049567000 80930000 77780000 111069000 116980000 3797859000 3805874000 806375000 835417000 210165000 273030000 162845000 164227000 5169243000 5273308000 7150414000 7322875000 27899000 22772000 41901000 170909000 15885000 22454000 187722000 215645000 433167000 457514000 706574000 889294000 73092000 75301000 95320000 100505000 753970000 753891000 111815000 113520000 1034197000 1043217000 0.01 0.01 2000000 2000000 0 0 0 0 0 0 0.01 0.01 300000000 300000000 95267307 95267307 953000 953000 1641813000 1670450000 5318120000 5283342000 7971231 8361447 1438948000 1474110000 -112295000 -90271000 5409643000 5390364000 7150414000 7322875000 160321000 219152000 306284000 290295000 466605000 509447000 10044000 11744000 22484000 19618000 36139000 36290000 68667000 67652000 397938000 441795000 219643000 188584000 128811000 120335000 6145000 5181000 354599000 314100000 43339000 127695000 10995000 4078000 12369000 10758000 -1007000 -177000 40958000 120838000 6180000 20216000 34778000 100622000 0.40 1.16 87067000 86930000 0.40 1.15 87780000 87431000 34778000 100622000 -21947000 13284000 0 -77000 0 12754000 113906000 34778000 100622000 35536000 32124000 5664000 5381000 -2340000 -2915000 412000 -118000 58664000 44171000 -402000 -307000 -264474000 -185385000 -60593000 -68991000 671000 5798000 -147636000 -135365000 -6280000 1481000 -17714000 -25879000 -3065000 -7621000 282817000 260766000 0 120584000 10543000 6892000 19940000 56000 3953000 858000 -34436000 -128390000 0 196494000 65089000 52916000 10446000 8582000 -54643000 -240828000 -3430000 1750000 190308000 -106702000 860201000 614391000 1050509000 507689000 16721000 7650000 11939000 10606000 1640000 5056000 95267000 953000 1670450000 5283342000 8361000 -1474110000 -90271000 5390364000 1818000 -8000 719000 2537000 -30455000 -382000 34443000 3988000 -22024000 -22024000 34778000 34778000 95267000 953000 1641813000 5318120000 7971000 -1438948000 -112295000 5409643000 95267000 953000 1540317000 4782930000 8317000 -1335627000 -122722000 4865851000 650000 197416000 197416000 -34529000 -356000 34350000 -179000 13284000 13284000 100622000 100622000 95267000 953000 1505788000 4883552000 8611000 -1498693000 -109438000 4782162000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Organization</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ANSYS, Inc. (Ansys, we, us, our) develops and globally markets engineering simulation software and services widely </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including high-tech, aerospace and defense, automotive, energy, industrial equipment, materials and chemicals, consumer products, healthcare and construction. </span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As defined by the accounting guidance for segment reporting, we operate as one segment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale may contain components from multiple product areas and include combined technologies. We also have 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 us to provide accurate historical or current reporting among our various product lines.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pending Acquisition</span></div>On January 15, 2024, we entered into an Agreement and Plan of Merger (the Merger Agreement) with Synopsys, Inc., a Delaware corporation (Synopsys), and ALTA Acquisition Corp., a Delaware corporation and wholly owned subsidiary of Synopsys (Merger Sub), under which Synopsys will acquire Ansys. The transaction is anticipated to close in the first half of 2025, subject to approval by Ansys stockholders, the receipt of required regulatory approvals and other customary closing conditions. 1 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Accounting Policies</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared 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 our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2023 (2023 Form 10-K). The condensed consolidated December 31, 2023 balance sheet presented is derived from the audited December 31, 2023 balance sheet included in the 2023 Form 10-K. In our opinion, 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 months ended March 31, 2024 are not necessarily indicative of the results that may be expected for any future period. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment reporting: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Topic 280): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ASU 2023-07). ASU 2023-07 requires enhanced disclosures related to segment information, including for entities with one reportable segment. It does not change the determination of reportable segments. The enhanced disclosures in accordance with the new guidance are required to be reported in the annual period beginning after December 15, 2023. Early adoption is permitted. The standard only impacts footnote disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income tax disclosures: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Topic 740): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ASU 2023-09). ASU 2023-09 requires disclosure of greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The standard is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The standard only impacts footnote disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash, Cash Equivalents and Short-Term Investments</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Our money market fund balances are held in various funds of a single issuer at March 31, 2024.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term investments consist of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. Investments in debt securities with remaining maturities greater than three months at the date of purchase are designated as short-term available-for-sale securities, as we may convert these investments into cash at any time, including to fund general operations. We invest in debt securities that have an effective maturity term of less than three years. The debt securities are carried at fair value, with unrealized gains and losses included in the condensed consolidated balance sheets as a component of accumulated other comprehensive (loss) income. For available-for-sale debt securities in an unrealized loss position, we evaluate whether a current expected credit loss exists based on available information relevant to the credit rating of the security, current economic conditions and reasonable and supportable forecasts. The allowance for any credit loss will be recorded in other expense, net, on the condensed consolidated statements of income, not to exceed the amount of the unrealized loss. Any excess unrealized loss other than the credit loss is generally recognized in accumulated other comprehensive loss. The cost of securities sold is based on the specific identification method and realized gains and losses are included in other expense, net. To date, we have not recorded any credit loss or realized gains or losses.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div>The accompanying unaudited condensed consolidated financial statements have been prepared 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 our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2023 (2023 Form 10-K). The condensed consolidated December 31, 2023 balance sheet presented is derived from the audited December 31, 2023 balance sheet included in the 2023 Form 10-K. In our opinion, 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 months ended March 31, 2024 are not necessarily indicative of the results that may be expected for any future period. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment reporting: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Topic 280): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ASU 2023-07). ASU 2023-07 requires enhanced disclosures related to segment information, including for entities with one reportable segment. It does not change the determination of reportable segments. The enhanced disclosures in accordance with the new guidance are required to be reported in the annual period beginning after December 15, 2023. Early adoption is permitted. The standard only impacts footnote disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income tax disclosures: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Topic 740): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ASU 2023-09). ASU 2023-09 requires disclosure of greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The standard is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The standard only impacts footnote disclosures.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash, Cash Equivalents and Short-Term Investments</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Our money market fund balances are held in various funds of a single issuer at March 31, 2024.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term investments consist of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. Investments in debt securities with remaining maturities greater than three months at the date of purchase are designated as short-term available-for-sale securities, as we may convert these investments into cash at any time, including to fund general operations. We invest in debt securities that have an effective maturity term of less than three years. The debt securities are carried at fair value, with unrealized gains and losses included in the condensed consolidated balance sheets as a component of accumulated other comprehensive (loss) income. For available-for-sale debt securities in an unrealized loss position, we evaluate whether a current expected credit loss exists based on available information relevant to the credit rating of the security, current economic conditions and reasonable and supportable forecasts. The allowance for any credit loss will be recorded in other expense, net, on the condensed consolidated statements of income, not to exceed the amount of the unrealized loss. Any excess unrealized loss other than the credit loss is generally recognized in accumulated other comprehensive loss. The cost of securities sold is based on the specific identification method and realized gains and losses are included in other expense, net. To date, we have not recorded any credit loss or realized gains or losses.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Revenue from Contracts with Customers</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:74.888%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription lease licenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">94,800</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual licenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65,521</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">160,321</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,152 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">289,340</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,593 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,944</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and service</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">306,284</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,295 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">466,605</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,447 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct revenue, as a percentage of total revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">66.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect revenue, as a percentage of total revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software license revenue is recognized up front, while maintenance and service revenue is recognized over the term of the contract. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer 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="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the three months ended March 31, 2024 and 2023 were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance – January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">479,754</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,758 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">448,381</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,502 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(466,605)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(509,447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(6,929)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance – March 31</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">454,601</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,069 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue allocated to remaining performance obligations as of March 31, 2024 will be recognized as revenue as follows:</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:86.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.695%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 12 months</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">866,273</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Months 13-24</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">333,293</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Months 25-36</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">125,623</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">44,264</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue allocated to remaining performance obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,369,453</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents deferred revenue associated with installment billings for periods beyond the current quarterly billing cycle and committed contracts with start dates beyond the end of the current period. Revenue recognized during the three months ended March 31, 2024 and 2023 included amounts in deferred revenue and backlog at the beginning of the period of $292.8 million and $317.6 million, respectively.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:74.888%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription lease licenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">94,800</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual licenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65,521</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">160,321</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,152 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">289,340</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,593 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,944</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and service</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">306,284</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,295 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">466,605</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,447 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct revenue, as a percentage of total revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">66.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect revenue, as a percentage of total revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 94800000 147922000 65521000 71230000 160321000 219152000 289340000 268593000 16944000 21702000 306284000 290295000 466605000 509447000 0.665 0.763 0.335 0.237 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the three months ended March 31, 2024 and 2023 were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance – January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">479,754</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,758 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">448,381</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,502 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(466,605)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(509,447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(6,929)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance – March 31</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">454,601</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,069 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 479754000 435758000 0 6555000 448381000 483502000 466605000 509447000 -6929000 701000 454601000 417069000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue allocated to remaining performance obligations as of March 31, 2024 will be recognized as revenue as follows:</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:86.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.695%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 12 months</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">866,273</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Months 13-24</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">333,293</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Months 25-36</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">125,623</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">44,264</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue allocated to remaining performance obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,369,453</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 866273000 333293000 125623000 44264000 1369453000 292800000 317600000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024, we incurred acquisition-related expenses of $14.3 million, primarily consisting of costs related to the Merger Agreement with Synopsys. Acquisition-related expenses are recognized as selling, general and administrative and research and development expenses on the condensed consolidated statements of income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 5, 2023, we entered into an agreement to make a strategic equity investment. The investment is subject to regulatory approvals and customary closing conditions and is expected to close in 2024 for a purchase price of $300.0 million. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2023 Acquisitions</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 3, 2023, we completed the acquisition of DYNAmore for a purchase price of $140.8 million, or $128.0 million net of cash acquired. The acquisition expanded our position as a simulation solution provider within the automotive industry. The effects of the acquisition were not material to our condensed consolidated results of operations.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, during the year ended December 31, 2023, we completed other acquisitions to expand our solution offerings and enhance our customers' experience. These acquisitions were not significant, individually or in the aggregate. The combined purchase price of these acquisitions during the year ended December 31, 2023 was approximately $94.4 million, or $88.3 million net of cash acquired.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operating results of each acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition. The effects of the acquisitions were not material to our condensed consolidated results of operations.</span></div> 14300000 300000000 140800000 128000000 94400000 88300000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Other Receivables and Current Assets and Other Accrued Expenses and Liabilities</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables related to unrecognized revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">149,487</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,646 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes receivable, including overpayments and refunds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,778</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">74,253</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other receivables and current assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">260,518</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,651 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">42,546</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll-related accruals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">39,142</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">106,034</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other accrued expenses and liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">187,722</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,645 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables related to unrecognized revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">149,487</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,646 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes receivable, including overpayments and refunds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,778</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">74,253</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other receivables and current assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">260,518</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,651 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">42,546</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll-related accruals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">39,142</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">106,034</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other accrued expenses and liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">187,722</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,645 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 149487000 253646000 36778000 22104000 74253000 48901000 260518000 324651000 42546000 42435000 39142000 25012000 106034000 148198000 187722000 215645000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Earnings Per Share</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of basic and diluted EPS are as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.240%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.363%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.364%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">34,778</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,622 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding – basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,067</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,930 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock plans</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">713</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding – diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,780</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,431 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.40</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.16 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.40</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive shares</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">53</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of basic and diluted EPS are as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.240%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.363%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.364%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">34,778</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,622 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding – basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,067</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,930 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock plans</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">713</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding – diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,780</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,431 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.40</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.16 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.40</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive shares</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">53</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 34778000 100622000 87067000 86930000 713000 501000 87780000 87431000 0.40 1.16 0.40 1.15 53000 650000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Goodwill and Intangible Assets</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are classified as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,147,238</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(576,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,146,022 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(557,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">286,269</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(94,724)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,800)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">189,767</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(145,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143,880)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,623,274</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(817,256)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,626,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(791,039)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible asset:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets are amortized over their estimated useful lives of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">two years to seventeen years.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, estimated future amortization expense for the intangible assets reflected above was as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">83,630</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115,308</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">116,148</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">119,371</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">112,994</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">99,177</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">159,390</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets subject to amortization</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">806,018</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">806,375</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in goodwill during the three months ended March 31, 2024 and 2023 were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance – January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,805,874</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,658,267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions and adjustments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,872</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(10,887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance – March 31</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,797,859</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,737,195 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In accordance with the accounting for business combinations, we 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 we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have effected the measurement of the amounts recognized as of that date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2024, we 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, 2024. No events or circumstances changed during the three months ended March 31, 2024 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are classified as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,147,238</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(576,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,146,022 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(557,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">286,269</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(94,724)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,800)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">189,767</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(145,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143,880)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,623,274</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(817,256)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,626,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(791,039)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible asset:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are classified as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,147,238</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(576,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,146,022 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(557,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">286,269</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(94,724)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,800)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">189,767</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(145,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143,880)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,623,274</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(817,256)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,626,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(791,039)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible asset:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> 1147238000 576985000 1146022000 557359000 286269000 94724000 289874000 89800000 189767000 145547000 190203000 143880000 1623274000 817256000 1626099000 791039000 357000 357000 P2Y P17Y <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, estimated future amortization expense for the intangible assets reflected above was as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">83,630</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115,308</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">116,148</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">119,371</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">112,994</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">99,177</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">159,390</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets subject to amortization</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">806,018</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">806,375</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 83630000 115308000 116148000 119371000 112994000 99177000 159390000 806018000 357000 806375000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in goodwill during the three months ended March 31, 2024 and 2023 were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance – January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,805,874</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,658,267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions and adjustments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,872</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(10,887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance – March 31</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,797,859</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,737,195 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In accordance with the accounting for business combinations, we 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 we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have effected the measurement of the amounts recognized as of that date.</span></div> 3805874000 3658267000 2872000 69227000 -10887000 9701000 3797859000 3737195000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Cash Equivalents and Short-Term Investments</span><div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the three months ended March 31, 2024, we invested in available-for-sale debt securities, which are included in short-term investments in the condensed consolidated balance sheets. As of March 31, 2024, our cash equivalents and short-term investments were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.770%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses Less Than 12 Continuous Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">294,440</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">294,440</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">294,440</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">294,440</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,046</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(59)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,988</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,943</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,924</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other short-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">188</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">188</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,177</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(78)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">314,617</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(78)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">314,540</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> See Note 9, "Fair Value Measurements" for further discussion on fair values.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Of the $15.0 million corporate debt securities, $13.8 million are in a loss position at March 31, 2024. Of the $4.9 million municipal bonds, $4.5 million are in a loss position at March 31, 2024.</span></div><div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The unrealized losses presented above are primarily attributable to changes in interest rates. We believe that we have the ability to realize the full value of all of these investments upon maturity.</span></div><div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table outlines maturities of our available-for-sale debt securities as of March 31, 2024:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than 1 year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,232</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,226</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3 years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,757</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,686</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">19,989</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">19,912</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> As of March 31, 2024, our cash equivalents and short-term investments were as follows:<div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.770%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses Less Than 12 Continuous Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">294,440</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">294,440</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">294,440</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">294,440</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,046</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(59)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,988</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,943</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,924</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other short-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">188</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">188</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,177</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(78)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">314,617</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(78)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">314,540</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> See Note 9, "Fair Value Measurements" for further discussion on fair values.</span></div> 294440000 294440000 0 0 294440000 294440000 0 0 294440000 15046000 1000 59000 14988000 4943000 0 19000 4924000 188000 0 0 188000 20177000 1000 78000 20100000 314617000 1000 78000 314540000 15000000 13800000 4900000 4500000 <div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table outlines maturities of our available-for-sale debt securities as of March 31, 2024:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than 1 year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,232</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,226</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3 years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,757</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,686</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">19,989</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">19,912</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4232000 4226000 15757000 15686000 19989000 19912000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Fair Value Measurement</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt is classified within Level 2 of the fair value hierarchy because these borrowings are not actively traded and have a variable interest rate structure based upon market rates. The carrying amount of our debt approximates the estimated fair value. See Note 11, "Debt", for additional information on our borrowings.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:44.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.990%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">294,440</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">294,440</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,988</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,988</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,924</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,924</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other short-term investments</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">188</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">188</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan investments</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,370</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,370</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">591</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">591</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:44.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.990%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Assets (Liabilities)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other short-term investments</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan investments</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,337 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,337 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The short-term investments in the preceding tables represent available-for-sale debt securities and time deposits.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of 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 our condensed consolidated balance sheets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The equity securities represent our investment in a publicly traded company. These securities are traded in an active market with quoted prices. As a result, the securities are classified as Level 1 in the fair value hierarchy. The securities are recorded within other long-term assets on our condensed consolidated balance sheets.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The forward contracts represent currency hedges to mitigate exchange rate exposure. These contracts are classified within Level 2 because these contracts are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments. The liabilities associated with the forward contracts are recorded at fair value in other accrued expenses and liabilities in our condensed consolidated balance sheets.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:44.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.990%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">294,440</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">294,440</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,988</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,988</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,924</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,924</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other short-term investments</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">188</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">188</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan investments</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,370</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,370</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">591</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">591</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:44.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.990%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Assets (Liabilities)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other short-term investments</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan investments</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,337 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,337 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 294440000 294440000 0 0 14988000 0 14988000 0 4924000 0 4924000 0 188000 0 188000 0 2370000 2370000 0 0 591000 591000 0 0 170821000 170821000 0 0 189000 0 189000 0 2337000 2337000 0 0 634000 634000 0 0 412000 0 412000 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Leases</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our right-of-use assets and lease liabilities primarily include operating leases for office space. Our 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. Absent the exercise of options in the lease, our remaining base rent (inclusive of property taxes and certain operating costs) is $4.5 million per annum through 2024 and $4.7 million per annum for 2025 - 2029.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,328</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,041 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost not included in the lease liability</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,383</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total lease cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,711</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,224 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> 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="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to operating leases is as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of the lease liability:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating cash flows from operating leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(7,213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,779)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,389</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,414 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term of operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.2 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate of operating leases</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturity schedule of the operating lease liabilities as of March 31, 2024 is as follows: </span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,216</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23,107</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,629</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,789</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17,132</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">30,774</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">130,647</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value adjustment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(12,791)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Present value of future lease payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">117,856</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes the current portion of operating lease liabilities of $22.5 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no material leases that have been signed but not yet commenced as of March 31, 2024.</span></div> 186000 P183M 4500000 4700000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,328</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,041 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost not included in the lease liability</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,383</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total lease cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,711</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,224 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> 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> 7328000 7041000 1383000 1183000 8711000 8224000 <div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to operating leases is as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of the lease liability:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating cash flows from operating leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(7,213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,779)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,389</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,414 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term of operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.2 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate of operating leases</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 7213000 6779000 1389000 4414000 P6Y2M12D P6Y8M12D 0.034 0.032 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturity schedule of the operating lease liabilities as of March 31, 2024 is as follows: </span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,216</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23,107</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,629</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,789</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17,132</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">30,774</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">130,647</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value adjustment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(12,791)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Present value of future lease payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">117,856</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes the current portion of operating lease liabilities of $22.5 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div> 20216000 23107000 20629000 18789000 17132000 30774000 130647000 12791000 117856000 22500000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Debt</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 30, 2022, we entered into a credit agreement (as amended, the 2022 Credit Agreement) with PNC Bank, National Association, as administrative agent, swing line lender, and an L/C issuer, the lenders party thereto, and the other L/C issuers party thereto. The 2022 Credit Agreement refinanced our previous credit agreements in their entirety. Terms used in this description of the 2022 Credit Agreement with initial capital letters that are not otherwise defined herein are as defined in the 2022 Credit Agreement. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Credit Agreement provides for a $755.0 million unsecured term loan facility and a $500.0 million unsecured revolving loan facility, which includes a $50.0 million sublimit for the issuance of letters of credit. The revolving loan facility is available for working capital and general corporate purposes. Each of the term loan facility and the revolving loan facility matures on June 30, 2027.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the term loan and revolving loan facilities accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available). </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 29, 2023, the 2022 Credit Agreement was amended to provide for an interest rate adjustment (Sustainability Rate Adjustment) based upon the achievement of certain environmental, social and governance key performance indicators (KPIs). The Sustainability Rate Adjustment range is +/- 0.05% and will be adjusted annually based on the KPIs of the preceding year. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The 2022 Credit Agreement also provides for the option to add certain foreign subsidiaries as borrowers and to borrow in Euros, Sterling, Yen and Swiss Francs under the revolving loan facility, up to a sublimit of $150.0 million. Borrowings under the revolving loan facility denominated in these currencies will accrue interest at a rate that is based on (a) for Euros, €STR, (b) for Sterling, SONIA, (c) for Yen, TONAR and (d) for Swiss Francs, SARON, plus an applicable margin calculated as described above.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2022 Credit Agreement, the weighted average interest rate in effect for the three months ended March 31, 2024 and March 31, 2023 was 6.32% and 5.56%, respectively. The rate in effect as of March 31, 2024 and for the second quarter of 2024 under the 2022 Credit Agreement is 6.23%.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The 2022 Credit Agreement also contains a financial covenant requiring us and our subsidiaries to maintain a consolidated net leverage ratio not in excess 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 net leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250.0 million.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $754.0 million, which is net of $1.0 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of March 31, 2024, no borrowings were outstanding under the revolving loan facility.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $753.9 million, which is net of $1.1 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of December 31, 2023, no borrowings were outstanding under the revolving loan facility. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We were in compliance with all covenants under the 2022 Credit Agreement as of March 31, 2024 and December 31, 2023.</span></div> 755000000 500000000 50000000 0.00500 0.0100 0.0005 150000000 0.0632 0.0556 0.0623 3.50 4.00 250000000 755000000 754000000 1000000 755000000 753900000 1100000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Income Taxes</span><div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income before income tax provision, income tax provision and effective tax rates were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income tax provision</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40,958</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,838 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,180</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> <div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income before income tax provision, income tax provision and effective tax rates were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income tax provision</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40,958</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,838 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,180</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 40958000 120838000 6180000 20216000 0.151 0.167 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Stock Repurchase Program</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no share repurchases in the first quarter of 2024. For the three months ended March 31, 2023, 650 thousand shares were repurchased at an average price of $302.34 per share, with a total cost of $196.5 million. As of March 31, 2024, 1.1 million shares remained available for repurchase under the program.</span></div> 650000 302.34 196500000 1100000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Stock-Based Compensation</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and service</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,343</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">34,208</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21,113</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before taxes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">58,664</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,171 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related income tax benefits</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(23,243)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,186)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense, net of taxes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">35,421</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,985 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net impact on earnings per share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and service</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,343</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">34,208</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21,113</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before taxes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">58,664</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,171 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related income tax benefits</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(23,243)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,186)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense, net of taxes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">35,421</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,985 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net impact on earnings per share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3343000 2878000 34208000 23905000 21113000 17388000 58664000 44171000 23243000 18186000 35421000 25985000 -0.41 -0.30 -0.40 -0.30 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Geographic Information</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">199,948</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,707 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China and Hong Kong</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">44,934</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,532</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,086 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,198</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">South Korea</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24,370</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,864 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Europe, Middle East and Africa (EMEA)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">82,417</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other international</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">42,206</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">466,605</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,447 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment by geographic area is as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">59,674</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,301</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,897</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,706</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other international</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,352</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">80,930</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,780 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> Revenue by geographic area is as follows:<div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">199,948</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,707 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China and Hong Kong</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">44,934</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,532</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,086 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,198</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">South Korea</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24,370</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,864 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Europe, Middle East and Africa (EMEA)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">82,417</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other international</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">42,206</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">466,605</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,447 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 199948000 246707000 44934000 39436000 36532000 38086000 36198000 38674000 24370000 21864000 82417000 82404000 42206000 42276000 466605000 509447000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment by geographic area is as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">59,674</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,301</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,897</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,706</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other international</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,352</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">80,930</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,780 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 59674000 56421000 5301000 4771000 4897000 5057000 6706000 6924000 4352000 4607000 80930000 77780000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Contingencies and Commitments</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are subject to various claims, investigations, and legal and regulatory proceedings that arise in the ordinary course of business, including, but not limited to, commercial disputes, labor and employment matters, tax audits, alleged infringement of third parties' intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our 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 our consolidated results of operations, cash flows or financial position.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of $7.2 million. As such charges are not probable at this time, a reserve has not been recorded on the condensed consolidated balance sheet as of March 31, 2024. The service tax issues raised in our 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) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court of India by the Indian tax authority and a decision is still pending. We can provide no assurances on the impact that the present Microsoft case's decision will have on our cases, however, an unfavorable ruling in the Microsoft case may impact our assessment of probability and result in the recording of a $7.2 million reserve. We are uncertain as to when these service tax matters will be concluded.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims, by third parties, of infringement or misappropriation of their intellectual property rights arising from such customer's usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.</span></div> 7200000 7200000 false false