0000898173-20-000007.txt : 20200228 0000898173-20-000007.hdr.sgml : 20200228 20200228163028 ACCESSION NUMBER: 0000898173-20-000007 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 116 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200228 DATE AS OF CHANGE: 20200228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: O REILLY AUTOMOTIVE INC CENTRAL INDEX KEY: 0000898173 STANDARD INDUSTRIAL CLASSIFICATION: RETAIL-AUTO & HOME SUPPLY STORES [5531] IRS NUMBER: 274358837 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-21318 FILM NUMBER: 20670820 BUSINESS ADDRESS: STREET 1: 233 S PATTERSON AVE CITY: SPRINGFIELD STATE: MO ZIP: 65802 BUSINESS PHONE: 417-829-5878 MAIL ADDRESS: STREET 1: 233 S PATTERSON AVE CITY: SPRINGFIELD STATE: MO ZIP: 65802 10-K 1 orly-20191231x10k.htm 10-K
8009000000O Reilly Automotive, Inc.0000898173--12-312019FY00389000004090000000000000790439191000000000P3Y756186593660000000P3YP3Yfalse0000898173us-gaap:AllowanceForCreditLossMember2019-01-012019-12-310000898173us-gaap:AllowanceForCreditLossMember2018-01-012018-12-310000898173us-gaap:AllowanceForCreditLossMember2017-01-012017-12-310000898173us-gaap:AllowanceForCreditLossMember2019-12-310000898173us-gaap:AllowanceForCreditLossMember2018-12-310000898173us-gaap:AllowanceForCreditLossMember2017-12-310000898173us-gaap:AllowanceForCreditLossMember2016-12-310000898173us-gaap:LineOfCreditMember2018-12-310000898173us-gaap:SubsequentEventMember2020-02-050000898173us-gaap:SubsequentEventMember2020-01-012020-02-280000898173us-gaap:SubsequentEventMember2011-01-012020-02-280000898173us-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2019-01-012019-12-310000898173us-gaap:CommonStockMember2019-01-012019-12-310000898173us-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2018-01-012018-12-310000898173us-gaap:CommonStockMember2018-01-012018-12-310000898173us-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2017-01-012017-12-310000898173us-gaap:CommonStockMember2017-01-012017-12-310000898173us-gaap:RetainedEarningsMember2019-12-310000898173us-gaap:AdditionalPaidInCapitalMember2019-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000898173us-gaap:RetainedEarningsMember2018-12-310000898173us-gaap:AdditionalPaidInCapitalMember2018-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2018-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310000898173us-gaap:RetainedEarningsMember2017-12-310000898173us-gaap:AdditionalPaidInCapitalMember2017-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2017-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310000898173us-gaap:RetainedEarningsMember2016-12-310000898173us-gaap:AdditionalPaidInCapitalMember2016-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2016-12-310000898173us-gaap:EmployeeStockOptionMemberus-gaap:StockOptionMember2018-12-310000898173us-gaap:EmployeeStockOptionMemberus-gaap:StockOptionMember2019-12-310000898173us-gaap:RestrictedStockMemberus-gaap:StockOptionMember2019-12-310000898173orly:ProfitSharingAndSavingsPlanMember2019-12-310000898173orly:EmployeeStockPurchasePlanMember2019-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMember2019-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMember2019-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMember2018-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMember2018-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2019-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2019-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2018-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2018-12-310000898173us-gaap:StockAppreciationRightsSARSMember2018-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2019-01-012019-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2019-01-012019-12-310000898173us-gaap:EmployeeStockOptionMemberus-gaap:StockOptionMember2019-01-012019-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMember2019-01-012019-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMember2019-01-012019-12-310000898173orly:LoyaltyProgramPointsMember2020-01-012019-12-310000898173orly:LoyaltyProgramCouponMember2020-01-012019-12-310000898173orly:ProfessionalServiceProviderCustomerMember2019-01-012019-12-310000898173orly:OtherCustomersAndSalesAdjustmentsMember2019-01-012019-12-310000898173orly:DIYCustomerMember2019-01-012019-12-310000898173orly:ProfessionalServiceProviderCustomerMember2018-01-012018-12-310000898173orly:OtherCustomersAndSalesAdjustmentsMember2018-01-012018-12-310000898173orly:DIYCustomerMember2018-01-012018-12-310000898173orly:ProfessionalServiceProviderCustomerMember2017-01-012017-12-310000898173orly:OtherCustomersAndSalesAdjustmentsMember2017-01-012017-12-310000898173orly:DIYCustomerMember2017-01-012017-12-310000898173srt:ManagementMember2019-01-012019-12-310000898173srt:ManagementMember2018-01-012018-12-310000898173srt:ManagementMember2017-01-012017-12-310000898173us-gaap:ConstructionContractsMember2019-12-310000898173srt:MinimumMemberus-gaap:VehiclesMember2019-01-012019-12-310000898173srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2019-01-012019-12-310000898173srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2019-01-012019-12-310000898173srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2019-01-012019-12-310000898173srt:MaximumMemberus-gaap:VehiclesMember2019-01-012019-12-310000898173srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2019-01-012019-12-310000898173srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2019-01-012019-12-310000898173srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2019-01-012019-12-310000898173us-gaap:VehiclesMember2019-12-310000898173us-gaap:LeaseholdImprovementsMember2019-12-310000898173us-gaap:LandMember2019-12-310000898173us-gaap:FurnitureAndFixturesMember2019-12-310000898173us-gaap:ConstructionInProgressMember2019-12-310000898173us-gaap:BuildingAndBuildingImprovementsMember2019-12-310000898173us-gaap:VehiclesMember2018-12-310000898173us-gaap:LeaseholdImprovementsMember2018-12-310000898173us-gaap:LandMember2018-12-310000898173us-gaap:FurnitureAndFixturesMember2018-12-310000898173us-gaap:ConstructionInProgressMember2018-12-310000898173us-gaap:BuildingAndBuildingImprovementsMember2018-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2019-01-012019-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2018-01-012018-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310000898173orly:SolarInvestmentAgreementMember2019-12-310000898173srt:ManagementMember2019-12-310000898173country:MX2019-12-310000898173country:US2019-12-310000898173country:MXorly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember2019-11-290000898173us-gaap:AccountingStandardsUpdate201602Member2019-12-310000898173us-gaap:RetainedEarningsMember2019-01-012019-12-310000898173us-gaap:RetainedEarningsMember2018-01-012018-12-310000898173us-gaap:RetainedEarningsMember2017-01-012017-12-310000898173us-gaap:LineOfCreditMember2019-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMember2019-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMember2018-12-310000898173srt:AffiliatedEntityMember2019-12-310000898173orly:NonRelatedPartiesMember2019-12-310000898173us-gaap:FairValueInputsLevel3Member2019-12-310000898173us-gaap:FairValueInputsLevel1Member2019-12-310000898173us-gaap:FairValueInputsLevel3Member2018-12-310000898173us-gaap:FairValueInputsLevel1Member2018-12-310000898173orly:OtherIncomeExpenseMember2019-01-012019-12-310000898173orly:OtherIncomeExpenseMember2018-01-012018-12-310000898173us-gaap:OffMarketFavorableLeaseMember2019-12-310000898173us-gaap:NoncompeteAgreementsMember2019-12-310000898173us-gaap:OffMarketFavorableLeaseMember2018-12-310000898173us-gaap:NoncompeteAgreementsMember2018-12-310000898173us-gaap:StockOptionMember2019-12-310000898173us-gaap:RestrictedStockMember2019-12-3100008981732019-10-012019-12-3100008981732019-07-012019-09-3000008981732019-04-012019-06-3000008981732019-01-012019-03-3100008981732018-10-012018-12-3100008981732018-07-012018-09-3000008981732018-04-012018-06-3000008981732018-01-012018-03-310000898173us-gaap:PropertyPlantAndEquipmentMember2019-01-012019-12-310000898173us-gaap:PropertyPlantAndEquipmentMember2018-01-012018-12-310000898173us-gaap:PropertyPlantAndEquipmentMember2017-01-012017-12-310000898173orly:ProfitSharingAndSavingsPlanEmployeeNextFourPercentOfContributedWagesMemberorly:ProfitSharingAndSavingsPlanMember2019-01-012019-12-310000898173orly:ProfitSharingAndSavingsPlanEmployeeFirstTwoPercentOfContributedWagesMemberorly:ProfitSharingAndSavingsPlanMember2019-01-012019-12-310000898173orly:ProfitSharingAndSavingsPlanMember2019-01-012019-12-310000898173orly:ProfitSharingAndSavingsPlanMember2018-01-012018-12-310000898173orly:ProfitSharingAndSavingsPlanMember2017-01-012017-12-310000898173us-gaap:StateAndLocalJurisdictionMember2019-12-310000898173us-gaap:OtherAssetsMember2019-12-310000898173us-gaap:OtherAssetsMember2018-12-310000898173us-gaap:StockAppreciationRightsSARSMember2019-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2019-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2018-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2019-01-012019-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2018-01-012018-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2017-01-012017-12-310000898173srt:MinimumMember2019-12-310000898173srt:MaximumMember2019-12-310000898173orly:SeniorNotesDue2028At4350Memberus-gaap:SeniorNotesMember2019-05-200000898173us-gaap:FairValueInputsLevel2Member2019-12-310000898173us-gaap:FairValueInputsLevel2Member2018-12-310000898173orly:SeniorNotesDue2029At3900Memberus-gaap:SeniorNotesMember2019-12-310000898173orly:SeniorNotesDue2028At4350Memberus-gaap:SeniorNotesMember2019-12-310000898173orly:SeniorNotesDue2027At3600Memberus-gaap:SeniorNotesMember2019-12-310000898173orly:SeniorNotesDue2026At3550Memberus-gaap:SeniorNotesMember2019-12-310000898173orly:SeniorNotesDue2023At3850Memberus-gaap:SeniorNotesMember2019-12-310000898173orly:SeniorNotesDue2022At3800Memberus-gaap:SeniorNotesMember2019-12-310000898173orly:SeniorNotesDue2021At4875Memberus-gaap:SeniorNotesMember2019-12-310000898173orly:SeniorNotesDue2021At4625Memberus-gaap:SeniorNotesMember2019-12-310000898173orly:SeniorNotesDue2028At4350Memberus-gaap:SeniorNotesMember2018-12-310000898173orly:SeniorNotesDue2027At3600Memberus-gaap:SeniorNotesMember2018-12-310000898173orly:SeniorNotesDue2026At3550Memberus-gaap:SeniorNotesMember2018-12-310000898173orly:SeniorNotesDue2023At3850Memberus-gaap:SeniorNotesMember2018-12-310000898173orly:SeniorNotesDue2022At3800Memberus-gaap:SeniorNotesMember2018-12-310000898173orly:SeniorNotesDue2021At4875Memberus-gaap:SeniorNotesMember2018-12-310000898173orly:SeniorNotesDue2021At4625Memberus-gaap:SeniorNotesMember2018-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMemberus-gaap:BaseRateMember2019-01-012019-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMemberorly:EuroDollarRateSpreadMember2019-01-012019-12-310000898173us-gaap:AccountingStandardsUpdate201602Memberus-gaap:RetainedEarningsMember2018-12-310000898173us-gaap:AccountingStandardsUpdate201602Member2018-12-310000898173us-gaap:AccountingStandardsUpdate201609Memberus-gaap:RetainedEarningsMember2016-12-310000898173us-gaap:AccountingStandardsUpdate201609Memberus-gaap:AdditionalPaidInCapitalMember2016-12-310000898173us-gaap:AccountingStandardsUpdate201609Member2016-12-310000898173orly:LoyaltyProgramMember2019-01-012019-12-310000898173orly:LoyaltyProgramMember2018-01-012018-12-310000898173orly:LoyaltyProgramMember2017-01-012017-12-310000898173orly:LoyaltyProgramMember2019-12-310000898173orly:LoyaltyProgramMember2018-12-310000898173us-gaap:CommonStockMember2019-12-310000898173us-gaap:CommonStockMember2018-12-310000898173us-gaap:CommonStockMember2017-12-310000898173us-gaap:CommonStockMember2016-12-3100008981732016-12-310000898173orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember2019-12-310000898173us-gaap:StockOptionMember2019-01-012019-12-310000898173us-gaap:StockAppreciationRightsSARSMember2019-01-012019-12-310000898173us-gaap:RestrictedStockMember2019-01-012019-12-310000898173us-gaap:StockOptionMember2018-01-012018-12-310000898173us-gaap:RestrictedStockMember2018-01-012018-12-310000898173orly:EmployeeStockPurchasePlanMember2018-01-012018-12-310000898173us-gaap:StockOptionMember2017-01-012017-12-310000898173us-gaap:RestrictedStockMember2017-01-012017-12-310000898173orly:EmployeeStockPurchasePlanMember2017-01-012017-12-310000898173us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310000898173us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310000898173us-gaap:AdditionalPaidInCapitalMember2017-01-012017-12-310000898173us-gaap:SubsequentEventMember2020-02-052020-02-0500008981732019-05-312019-05-310000898173us-gaap:StateAndLocalJurisdictionMember2019-01-012019-12-310000898173orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember2019-11-290000898173orly:SeniorNotesDue2029At3900Memberus-gaap:SeniorNotesMember2019-05-202019-05-200000898173us-gaap:SeniorNotesMember2019-01-012019-12-310000898173us-gaap:LineOfCreditMemberus-gaap:LetterOfCreditMemberus-gaap:UnsecuredDebtMember2019-01-012019-12-310000898173us-gaap:LineOfCreditMemberorly:SwingLineRevolverMemberus-gaap:UnsecuredDebtMember2019-01-012019-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMember2019-01-012019-12-3100008981732017-12-310000898173orly:UnfavorableLeasesMember2019-12-310000898173orly:UnfavorableLeasesMember2018-12-310000898173orly:EmployeeStockPurchasePlanMember2019-01-012019-12-3100008981732018-01-012018-12-3100008981732017-01-012017-12-310000898173orly:SeniorNotesDue2029At3900Memberus-gaap:SeniorNotesMember2019-05-200000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMemberorly:ThroughMaturityMember2019-01-012019-12-310000898173us-gaap:SeniorNotesMember2019-12-310000898173orly:UnfavorableLeasesMember2018-01-012018-12-310000898173orly:UnfavorableLeasesMember2017-01-012017-12-3100008981732019-12-3100008981732018-12-3100008981732019-06-3000008981732020-02-2400008981732019-01-012019-12-31xbrli:sharesiso4217:USDorly:Dxbrli:pureiso4217:USDxbrli:sharesorly:segmentorly:stateorly:store

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

FORM 10-K

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

For the fiscal year ended December 31, 2019

OR

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

For the transition period from                     to                        

O’REILLY AUTOMOTIVE, INC.

(Exact name of registrant as specified in its charter)

Missouri

    

000-21318

    

27-4358837

(State or other jurisdiction

Commission file

(I.R.S. Employer

of incorporation or organization)

number

Identification No.)

233 South Patterson Avenue

Springfield, Missouri 65802

(Address of principal executive offices, Zip code)

(417) 862-6708

(Registrant’s telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:

Title of Each Class

Trading Symbol(s)

Name of Each Exchange on which Registered

Common Stock

$0.01 par value

ORLY

The NASDAQ Stock Market LLC

(NASDAQ Global Select Market)

Securities registered pursuant to Section 12(g) of the Act:

None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes    No  

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes    No  

Note - Checking the box above will not relieve any registrant required to file reports pursuant to Section 13 or 15(d) of the Exchange Act from their obligations under those Sections.

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 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 definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer  

    

Accelerated filer  

Non-accelerated filer  

Smaller reporting company  

Emerging growth company  

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes    No  

At June 30, 2019, the aggregate market value of the voting stock held by non-affiliates of the Company was $23,433,046,431 based on the last price of the common stock reported by The NASDAQ Global Select Market.

At February 24, 2020, an aggregate of 74,897,080 shares of common stock of the registrant were outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the definitive proxy statement for the 2020 Annual Meeting of Shareholders to be filed with the Securities and Exchange Commission within 120 days after December 31, 2019, are incorporated by reference into Part III.

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

FORM 10-K

FOR THE YEAR ENDED DECEMBER 31, 2019

TABLE OF CONTENTS

Page

PART I

Item 1.

Business

3

Item 1A.

Risk Factors

14

Item 1B.

Unresolved Staff Comments

18

Item 2.

Properties

18

Item 3.

Legal Proceedings

19

Item 4.

Mine Safety Disclosures

19

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

20

Item 6.

Selected Financial Data

22

Item 7.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

24

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

39

Item 8.

Financial Statements and Supplementary Data

40

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

72

Item 9A.

Controls and Procedures

72

Item 9B.

Other Information

73

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

74

Item 11.

Executive Compensation

74

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Shareholder Matters

74

Item 13.

Certain Relationships and Related Transactions, and Director Independence

75

Item 14.

Principal Accounting Fees and Services

75

PART IV

Item 15.

Exhibits and Financial Statement Schedules

76

Item 16

Form 10-K Summary

79

1

Forward-Looking Statements

We claim the protection of the safe-harbor for forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995.  You can identify these statements by forward-looking words such as “estimate,” “may,” “could,” “will,” “believe,” “expect,” “would,” “consider,” “should,” “anticipate,” “project,” “plan,” “intend” or similar words.  In addition, statements contained within this annual report that are not historical facts are forward-looking statements, such as statements discussing, among other things, expected growth, store development, integration and expansion strategy, business strategies, future revenues and future performance.  These forward-looking statements are based on estimates, projections, beliefs and assumptions and are not guarantees of future events and results.  Such statements are subject to risks, uncertainties and assumptions, including, but not limited to, the economy in general, inflation, tariffs, product demand, the market for auto parts, competition, weather, risks associated with the performance of acquired businesses, our ability to hire and retain qualified employees, consumer debt levels, our increased debt levels, credit ratings on public debt, governmental regulations, information security and cyber-attacks, terrorist activities, war and the threat of war.  Actual results may materially differ from anticipated results described or implied in these forward-looking statements.  Please refer to the “Risk Factors” section in this annual report on Form 10-K for the year ended December 31, 2019, and subsequent Securities and Exchange Commission filings, for additional factors that could materially affect our financial performance.  Forward-looking statements speak only as of the date they were made, and we undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by applicable law.

2

PART I

Item 1.  Business

GENERAL INFORMATION

Unless otherwise indicated, “we,” “us,” “our” and similar terms, as well as references to the “Company,” refer to O’Reilly Automotive, Inc. and its Subsidiaries.  O’Reilly is one of the largest specialty retailers of automotive aftermarket parts, tools, supplies, equipment and accessories in the United States (“U.S.”), selling our products to both do-it-yourself (“DIY”) and professional service provider customers, our “dual market strategy.”  The business was founded in 1957 by Charles F. O’Reilly and his son, Charles H. “Chub’’ O’Reilly, Sr., and initially operated from a single store in Springfield, Missouri. Our common stock has traded on The NASDAQ Global Select Market under the symbol “ORLY” since April 22, 1993.

After the close of business on November 29, 2019, we completed the acquisition of Mayoreo de Autopartes y Aceites, S.A. de C.V. (“Mayasa”), a specialty retailer of automotive aftermarket parts headquartered in Guadalajara, Jalisco, Mexico pursuant to a stock purchase agreement.  At the time of the acquisition, Mayasa operated six distribution centers, 21 Orma Autopartes stores and served over 2,000 independent jobber locations in 28 Mexican states.

At December 31, 2019, we operated 5,439 stores in 47 states in the United States and 21 stores in Mexico.  Our stores carry an extensive product line, including

new and remanufactured automotive hard parts and maintenance items, such as alternators, batteries, brake system components, belts, chassis parts, driveline parts, engine parts, fuel pumps, hoses, starters, temperature control, water pumps, antifreeze, appearance products, engine additives, filters, fluids, lighting, oil and wiper blades; and
accessories, such as floor mats, seat covers and truck accessories.

Our stores offer many enhanced services and programs to our customers, such as

battery diagnostic testing;
battery, wiper and bulb replacement;
check engine light code extraction, where allowed by law;
custom hydraulic hoses;
drum and rotor resurfacing;
electrical and module testing;
loaner tool program;
machine shops;
professional paint shop mixing and related materials; and
used oil, oil filter and battery recycling.

See the “Risk Factors” section of this annual report on Form 10-K for a description of certain risks relevant to our business.  These risk factors include, among others, deteriorating economic conditions, competition in the automotive aftermarket business, our sensitivity to regional economic and weather conditions, future growth assurance, our dependence upon key and other personnel, our relationships with key suppliers and availability of key products, our acquisition strategies, complications in our distribution centers (“DCs”), failure to achieve high levels of service and product quality, unanticipated fluctuations in our quarterly results, the volatility of the market price of our common stock, our increased debt levels, a downgrade in our credit ratings, data security, environmental legislation and other regulations and risks associated with international operations.

OUR BUSINESS

Our goal is to continue to achieve growth in sales and profitability by capitalizing on our competitive advantages and executing our growth strategy.  We remain confident in our ability to continue to gain market share in our existing markets and grow our business in new markets by focusing on our dual market strategy and the core O’Reilly values, including superior customer service and expense control.  Our intent is to be the dominant auto parts provider in all the markets we serve, by providing a higher level of customer service and a better value position than our competitors to both DIY and professional service provider customers.

3

Competitive Advantages

We believe our effective dual market strategy, superior customer service, technically proficient store personnel, strategic distribution network and experienced management team make up our key competitive advantages, which cannot be easily duplicated.

Proven Ability to Execute Our Dual Market Strategy:

For more than 40 years, we have established a track record of effectively serving, at a high level, both DIY and professional service provider customers.  We believe our proven ability to effectively execute a dual market strategy is a unique competitive advantage.  The execution of this strategy enables us to better compete by targeting a larger base of automotive aftermarket parts consumers, capitalizing on our existing retail and distribution infrastructure, operating profitably in both large markets and less densely populated geographic areas that typically attract fewer competitors, and enhancing service levels offered to DIY customers through the offering of a broad inventory and the extensive product knowledge required by professional service provider customers.

In 2019, we derived approximately 56% of our sales from our DIY customers and approximately 44% of our sales from our professional service provider customers.  Historically, we have increased our sales to professional service provider customers at a faster pace than the increase in our sales to DIY customers due to the more fragmented nature of the professional service provider business, which offers a greater opportunity for consolidation.  We believe we will continue to have a competitive advantage on the professional service provider portion of our business, due to our systems, knowledge and experience serving the professional service provider side of the automotive aftermarket, supported by our approximately 825 full-time sales staff dedicated solely to calling upon and servicing the professional service provider customer.  We will also continue to expand and enhance the level of offerings focused on growing our DIY business and will continue to execute our proven dual market strategy in both existing and new markets.

Superior Customer Service:

We seek to provide our customers with an efficient and pleasant in-store experience by maintaining attractive stores in convenient locations with a wide selection of automotive products.  We believe the satisfaction of DIY and professional service provider customers is substantially dependent upon our ability to provide, in a timely fashion, the specific automotive products needed to complete their repairs.  Accordingly, each O’Reilly store carries, or has same or next day availability to, a broad selection of automotive products designed to cover a wide range of vehicle applications.  We continuously refine the inventory levels and assortments carried in each of our stores and within our network, based in large part on the sales movement tracked by our inventory control system, market vehicle registration data, failure rates and management’s assessment of the changes and trends in the marketplace.  We have no material backorders for the products we sell.

We seek to attract new DIY and professional service provider customers and retain existing customers by offering superior customer service, the key elements of which are identified below:

superior in-store service through highly-motivated, technically-proficient store personnel (“Professional Parts People”);
an extensive selection and availability of products;
many enhanced service programs, including battery and electrical testing, battery, wiper and bulb replacement and check engine light code extractions;
attractive stores in convenient locations;
competitive pricing, supported by a good, better, best product assortment designed to meet all of our customers’ quality and value preferences; and
a robust point-of-sale system integrated with our proprietary electronic catalog, which contains a wide variety of product images, schematics and technical specifications and equips our Team Members with highly effective tools to source products in our extensive supply network.

Technically Proficient Professional Parts People:

Our highly-motivated, technically-proficient Professional Parts People provide us with a significant competitive advantage, particularly over less specialized retail operators.  We require our Professional Parts People to undergo extensive and ongoing training and to be knowledgeable, particularly with respect to hard part repairs, in order to better serve the technically-oriented professional service provider customers with whom they interact on a daily basis.  Such technical proficiency also enhances the customer service we provide to our DIY customers who value the expert assistance provided by our Professional Parts People.

Strategic Regional Tiered Distribution Network:

We believe our commitment to a robust, regional, tiered distribution network provides superior replenishment and access to hard-to-find parts and enables us to optimize product availability and inventory levels throughout our store network.  Our strategic, regional,

4

tiered distribution network includes DCs and Hub stores.  Our inventory management and distribution systems electronically link each of our stores to one or more DCs, which provides for efficient inventory control and management.  We currently operate 28 regional DCs, which provide our stores with same-day or overnight access to an average of 159,000 stock keeping units (“SKUs”), many of which are hard-to-find items not typically stocked by other auto parts retailers.  To augment our robust distribution network, we operate a total of 356 Hub stores that also provide delivery service and same-day access to an average of 68,000 SKUs from a Super Hub or 42,000 SKUs from a Hub to other stores within the surrounding area.  We believe this timely access to a broad range of products is a key competitive advantage in satisfying customer demand and generating repeat business.

Experienced Management Team:

Our Company philosophy is to “promote from within” and the vast majority of our senior management, district managers and store managers have been promoted from within the Company.  We augment this promote from within philosophy by pursuing strategic hires with a strong emphasis on automotive aftermarket experience.  We have a strong management team comprised of 216 senior managers who average 21 years of service; 270 corporate managers who average 16 years of service; and 540 district managers who average 14 years of service.  Our management team has demonstrated the consistent ability to successfully execute our business plan and growth strategy by generating 27 consecutive years of record revenues and earnings and positive comparable store sales results since becoming a public company in April of 1993.

Growth Strategy

Aggressively Open New Stores:

We intend to continue to consolidate the fragmented automotive aftermarket.  During 2019, we opened 200 net, new domestic stores, as well as 20 net, additional stores from the Bennett Auto Supply (“Bennett”), Inc. acquisition and 21 additional stores from the Mayasa acquisition.  In 2020, we plan to open approximately 180 net, new stores, which will increase our penetration in existing markets and allow for expansion into new, contiguous markets.  The sites for these new stores have been identified, and to date, we have not experienced significant difficulties in locating suitable sites for construction of new stores or identifying suitable acquisition targets for conversion to O’Reilly stores.  We typically open new stores by

(i)constructing a new facility or renovating an existing one on property we purchase or lease and stocking the new store with fixtures and inventory;
(ii)acquiring an independently owned auto parts store (“jobber store”), typically by the purchase of substantially all of the inventory and other assets (other than realty) of such store; or
(iii)purchasing multi-store chains.

New store sites are strategically located in clusters within geographic areas that complement our distribution network in order to achieve economies of scale in management, advertising and distribution.  Other key factors we consider in the site selection process include population density and growth patterns, demographic lifestyle segmentation, age and per capita income, vehicle traffic counts, vehicles in operation, number and type of existing automotive repair facilities and competing auto parts stores within a predetermined radius.

We target both small and large markets for expansion of our store network.  While we have, and continue to face, aggressive competition in the more densely populated markets, we believe we have competed effectively, and are well positioned to continue to compete effectively, in such markets and to achieve our goal of continued profitable sales growth within these markets.  We also believe that with our dual market strategy, we are better able to operate stores in less densely populated areas, which would not otherwise support a national chain store selling primarily to the retail automotive aftermarket.  Therefore, we continue to pursue opening new stores in less densely populated market areas as part of our growth strategy.

Grow Sales in Existing Stores:

Profitable comparable store sales growth is also an important part of our growth strategy.  To achieve improved sales and profitability at existing O’Reilly stores, we continually strive to improve the service provided to our customers.  We believe that while competitive pricing is an essential component of successful growth in the automotive aftermarket business, it is customer satisfaction, whether of the DIY consumer or professional service provider, resulting from superior customer service, that generates increased sales and profitability.

Selectively Pursue Strategic Acquisitions:

The automotive aftermarket industry is still highly fragmented, and we believe the ability of national auto parts chains, like O’Reilly, to operate more efficiently and effectively than smaller independent operators, will result in continued industry consolidation.  Our intention is to continue to selectively pursue strategic acquisitions that will strengthen our position as a leading automotive aftermarket parts supplier in existing markets and provide a springboard for expansion into new markets.

5

Continually Enhance Store Design and Location:

Our current prototype store design features optimized square footage, high ceilings, convenient interior store layouts, in-store signage, bright lighting, convenient ingress, egress and parking, and dedicated counters to serve professional service provider customers, each designed to increase sales and operating efficiencies to enhance overall customer service.  We continually update the location and condition of our store network through systematic renovation and relocation of our existing stores to enhance store performance.  During 2019, we relocated 12 stores and performed minor to major updates or renovations to approximately 1,500 additional stores.  We believe that our ability to consistently achieve growth in comparable store sales is due in part to our commitment to maintaining an attractive store network, which is strategically located to best serve our customers.

Omnichannel Growth Strategy:

Our Omnichannel growth strategies reflect the continued evolution of customer preferences in researching and completing purchases.  More than ever before, our customers’ purchase decisions are informed by a range of interactions, whether in-person, over the phone, or through a variety of digital channels, as they seek to find the professional parts knowledge and the product availability they need to meet their automotive repair and maintenance needs.  Our Omnichannel growth strategies are focused on offering our customers an enhanced and seamless research and buying experience through any of these channels.  We have long been known for excellent customer service and continue to grow the functionality and user-friendliness of our websites, including www.OReillyAuto.com and www.FirstCallOnline.com, to enhance our customer’s shopping experience.  Many of our customers interact over multiple channels to research and complete a purchase, and the functionality and features of our digital sites complements the outstanding customer service provided in our over 5,400 brick and mortar locations.

Team Members

As of January 31, 2020, we employed 82,167 Team Members (53,159 full-time Team Members and 29,008 part-time Team Members), of whom 68,679 were employed at our U.S. stores, 8,607 were employed at our U.S. DCs, 3,620 were employed at our U.S. corporate and regional offices, and 1,261 were employed in Mexico.  A union represents 50 stores (489 Team Members) in the Greater Bay Area in California and has for many years, and approximately 34 Team Members who drive over-the-road trucks in two of our domestic DCs are represented by labor unions as well.  In addition, the Company assumed collective bargaining agreements with various unions in Mexico in connection with its acquisition of Mayasa; however, none of the Company’s Team Members are specifically affiliated with, or members of, those unions.  With the exception of the previously described Team Members, our Team Members are not represented by labor unions.  Our tradition for 63 years has been to treat all of our Team Members with honesty and respect and to commit significant resources to instill in them our “Live Green” culture, which emphasizes the importance of each Team Member’s contribution to the success of O’Reilly.  This focus on professionalism and respect has created an industry-leading team, and we consider our relations with our Team Members to be excellent.

Store Network

New Store Site Selection:

In selecting sites for new stores, we seek to strategically locate store sites in clusters within geographic areas in order to achieve economies of scale in management, advertising and distribution.  Other key factors we consider in the site selection process are

population density;
demographics, including age, ethnicity, life style and per capita income;
market economic strength, retail draw and growth patterns;
number, age and percent of makes and models of registered vehicles;
the number, type and sales potential of existing automotive repair facilities;
the number of auto parts stores and other competitors within a predetermined radius;
physical location, traffic count, size, economics and presentation of the site;
financial review of adjacent existing locations; and
the type and size of store that should be developed.

When entering new, more densely populated markets, we generally seek to initially open several stores within a short span of time in order to maximize the effect of initial promotional programs and achieve economies of scale.  After opening this initial cluster of new stores, we begin penetrating the less densely populated surrounding areas.  As these store clusters mature, we evaluate the need to open additional locations in the more densely populated markets where we believe opportunities exist to expand our market share or to

6

improve the level of service provided in high volume areas.  This strategy enables us to achieve additional distribution and advertising efficiencies in each market.

Store Locations and Size:

As a result of our dual market strategy, we are able to profitably operate in both large, densely populated markets and small, less densely populated areas that would not otherwise support a national chain selling primarily to the retail automotive aftermarket.  Our U.S. stores, on average, carry approximately 22,000 SKUs and average approximately 7,400 total square feet in size.  At December 31, 2019, we had a total of approximately 40 million square feet in our 5,439 domestic stores.  Our domestic stores are served primarily by the nearest DC, which averages 159,000 SKUs, but also have same-day access to the broad selection of inventory available at one of our 356 Hub stores, which are comprised of 85 Super Hubs that average approximately 15,700 square feet and carry an average of 68,000 SKUs and 271 Hubs that average approximately 10,000 square feet and carry an average of 42,000 SKUs.

We believe that our stores are “destination stores” generating their own traffic rather than relying on traffic created by the presence of other stores in the immediate vicinity.  Consequently, most of our stores are freestanding buildings or prominent end caps situated on or near major traffic thoroughfares and offer ample parking, easy customer access and are generally located in close proximity to our professional service provider customers.

7

The following table sets forth the geographic distribution and activity of our stores as of December 31, 2019 and 2018:

2019 Net, New and

December 31, 2018

Acquired Stores

December 31, 2019

    

    

    

    

% of Total

    

    

Cumulative

Store

% of Total

Store

Store

Store

% of Total

% of Total

State

Count

Store Count

Change

Change

Count

Store Count

Store Count

Texas

706

13.5

%  

29

 

13.2

%  

735

13.5

%  

13.5

%

California

553

10.6

%  

1

 

0.5

%  

554

10.2

%  

23.7

%

Florida

200

3.8

%  

39

 

17.7

%  

239

4.4

%  

28.1

%

Georgia

205

3.9

%  

9

 

4.1

%  

214

3.9

%  

32.0

%

Illinois

203

3.9

%  

8

 

3.6

%  

211

3.9

%  

35.9

%

Missouri

201

3.9

%  

2

 

0.9

%  

203

3.7

%  

39.6

%

Ohio

196

3.8

%  

7

 

3.2

%  

203

3.7

%  

43.3

%

North Carolina

173

3.3

%  

12

 

5.5

%  

185

3.4

%  

46.7

%

Tennessee

176

3.4

%  

7

 

3.2

%  

183

3.4

%  

50.1

%

Michigan

168

3.2

%  

7

 

3.2

%  

175

3.2

%  

53.3

%

Washington

156

3.0

%  

2

 

0.9

%  

158

2.9

%  

56.2

%

Alabama

139

2.7

%  

8

 

3.6

%  

147

2.7

%  

58.9

%

Indiana

137

2.6

%  

10

 

4.5

%  

147

2.7

%  

61.6

%

Arizona

139

2.7

%  

1

 

0.5

%  

140

2.6

%  

64.2

%

Minnesota

125

2.4

%  

1

 

0.5

%  

126

2.3

%  

66.5

%

Louisiana

121

2.3

%  

3

 

1.3

%  

124

2.3

%  

68.8

%

Wisconsin

121

2.3

%  

3

 

1.3

%  

124

2.3

%  

71.1

%

Oklahoma

121

2.3

%  

1

 

0.5

%  

122

2.2

%  

73.3

%

Arkansas

112

2.1

%  

2

 

0.9

%  

114

2.1

%  

75.4

%

South Carolina

108

2.1

%  

2

 

0.9

%  

110

2.0

%  

77.4

%

Colorado

102

2.0

%  

3

 

1.3

%  

105

1.9

%  

79.3

%

Kentucky

95

1.7

%  

6

 

2.7

%  

101

1.9

%  

81.2

%

Kansas

85

1.6

%  

 

%  

85

1.7

%  

82.9

%

Virginia

78

1.5

%  

7

 

3.2

%  

85

1.7

%  

84.6

%

Mississippi

78

1.5

%  

2

 

0.9

%  

80

1.5

%  

86.1

%

Iowa

77

1.5

%  

1

 

0.5

%  

78

1.4

%  

87.5

%

Oregon

70

1.3

%  

2

 

0.9

%  

72

1.3

%  

88.8

%

Utah

64

1.2

%  

1

 

0.5

%  

65

1.2

%  

90.0

%

New Mexico

56

1.1

%  

4

 

1.8

%  

60

1.1

%  

91.1

%

Nevada

56

1.1

%  

 

%  

56

1.0

%  

92.1

%

Nebraska

45

0.9

%  

2

 

0.9

%  

47

0.9

%  

93.0

%

Massachusetts

39

0.7

%  

7

 

3.2

%  

46

0.8

%  

93.8

%

Idaho

44

0.8

%  

1

 

0.5

%  

45

0.8

%  

94.6

%

Maine

35

0.7

%  

(1)

 

(0.5)

%  

34

0.6

%  

95.2

%

Pennsylvania

24

0.5

%  

9

 

4.1

%  

33

0.6

%  

95.8

%

New Hampshire

32

0.6

%  

 

%  

32

0.6

%  

96.4

%

Montana

28

0.5

%  

 

%  

28

0.5

%  

96.9

%

Vermont

24

0.5

%  

 

%  

24

0.4

%  

97.3

%

Connecticut

20

0.4

%  

3

 

1.3

%  

23

0.4

%  

97.7

%

Wyoming

21

0.4

%  

1

 

0.5

%  

22

0.4

%  

98.1

%

South Dakota

18

0.3

%  

 

%  

18

0.3

%  

98.4

%

West Virginia

15

0.3

%  

2

 

0.9

%  

17

0.3

%  

98.7

%

New York

3

0.1

%  

14

 

6.4

%  

17

0.3

%  

99.0

%

Alaska

15

0.3

%  

 

%  

15

0.3

%  

99.3

%

North Dakota

15

0.3

%  

 

%  

15

0.3

%  

99.6

%

Hawaii

12

0.2

%  

 

%  

12

0.2

%  

99.8

%

Rhode Island

8

0.2

%  

2

 

0.9

%  

10

0.2

%  

100.0

%

Total U.S. stores

5,219

100.0

%  

220

100.0

%  

5,439

100.0

%  

Mexico

21

21

Total stores

 

5,219

 

241

 

5,460

 

  

8

Management Structure

Each of our stores is staffed with a store manager and one or more assistant managers, in addition to parts specialists, retail and/or installer service specialists and other positions required to meet the specific needs of each store.  Each of our 540 district managers has general supervisory responsibility for an average of 10 stores, which provides our stores with strong operational support.

Store and district managers complete a comprehensive training program to ensure each has a thorough understanding of customer service, leadership, inventory management and store profitability, as well as all other sales and operational aspects of our business model.  Store and district managers are also required to complete a structured training program that is specific to their position, including attending a week-long manager development program at the corporate headquarters in Springfield, Missouri.  Store and district managers also receive continuous training through online training, field workshops, regional meetings and our annual leadership conference.

We provide financial incentives to all store Team Members through incentive compensation programs.  Under our incentive compensation programs, base salary is augmented by incentive compensation based on individual and store sales and profitability.  In addition, each of our district managers participates in our stock option and bonus programs, and store managers participate in bonus programs based on their store’s performance.  We believe our incentive compensation programs significantly increase the motivation and overall performance of our store Team Members and enhance our ability to attract and retain qualified management and other personnel.

Professional Parts People

We believe our highly trained team of Professional Parts People is essential in providing superior customer service to both DIY and professional service provider customers.  A significant portion of our business is from professional service provider customers; therefore, our Professional Parts People are required to be highly technically proficient in automotive products.  In addition, we have found that the typical DIY customer often seeks assistance from Professional Parts People, particularly when purchasing hard parts.  The ability of our Professional Parts People to provide such assistance to the DIY customer creates a favorable impression and is a significant factor in generating repeat DIY business.

We screen prospective Team Members to identify highly motivated individuals who either have experience with automotive parts or repairs, or automotive aptitude.  New store Team Members go through a comprehensive orientation focused on the culture of our Company, as well as the requirements for their specific position.  Additionally, during their first year of employment, our parts specialists go through extensive automotive systems and product knowledge training to ensure they are able to provide high levels of service to our customers.  Once all of the required training has been satisfied, our parts specialists become eligible to take the O’Reilly Certified Parts Professional test.  Passing the O’Reilly test helps prepare them to become certified by the National Institute for Automotive Service Excellence (“ASE”).

All of our stores have the ability to service professional service provider customers.  For this reason, select Team Members in each store complete extensive sales call training with a regional field sales manager.  These Team Members then spend at least one day per week calling on existing and potential professional service provider customers.  Additionally, each Team Member engaged in such sales activities participates in quarterly advanced training programs for sales and business development.

Distribution Systems

We believe that our tiered distribution model provides industry-leading parts availability and store in-stock positions, while lowering our inventory carrying costs by controlling the depth of our inventory.  Moreover, we believe our ongoing, significant capital investments made in our DC network allow us to efficiently service new stores that are planned to open in contiguous market areas as well as servicing our existing store network.  Our distribution expansion strategy complements our new store opening strategy by supporting newly established clusters of stores, and additional penetration into existing markets, in the regions surrounding each DC.  As of December 31, 2019, we had a total growth capacity of more than 695 stores in our distribution center network.  Further enhancing our distribution capabilities in 2020, we plan to relocate and merge our existing Nashville, Tennessee, and Knoxville, Tennessee, DCs into a larger facility located in Lebanon, Tennessee, providing a larger, more efficient facility to serve both markets, while also allowing us to convert the existing Knoxville, Tennessee, DC into a large Hub that will continue to provide same day parts availability in the attractive Knoxville market.  Additionally, we plan to open a new DC in Horn Lake, Mississippi, in 2020.

Distribution Centers:

As of December 31, 2019, we operated 28 domestic DCs comprised of approximately 11.4 million operating square feet (see the “Properties” table in Item 2 of this annual report on Form 10-K for more information about DC operating square footages).  Our DCs stock an average of 159,000 SKUs and most DCs are linked to and have the ability to access multiple other regional DCs’ inventory.  

9

Our DCs provide five-night-a-week delivery, primarily via a Company-owned fleet, to all of our stores in the continental United States.  In addition, stores within an individual DC’s metropolitan area receive multiple daily deliveries from the DC’s “city counter,” many of which receive this service seven days per week.  Our DCs provide weekend service to not only the stores they service via their city counters but also to strategic Hub locations, which redistribute products to surrounding stores.  Our national Hub store network provides additional service throughout the week, and on weekends, to surrounding stores.

As part of our continuing efforts to enhance our distribution network in 2020, we plan to

continue to enhance our distribution network through the engineering, design, expansion or relocation of new or current DCs;
continue to utilize routing software to continue to enhance logistics efficiencies;
continue to implement labor management software to improve DC productivity and overall operating efficiency;
continue to define and implement best practices in all DCs; and
make proven, return-on-investment based capital enhancements to material handling equipment in DCs, including conveyor systems, picking modules, lift equipment and computer hardware.

Hub Stores:

We currently operate a total of 356 strategically located Hub stores.  In addition to serving DIY and professional service provider customers in their markets, Hub stores also provide delivery service to our other stores within the surrounding area and access to an expanded selection of SKUs on a same-day basis.  Our Hub store network consists of 85 Super Hubs that average approximately 15,700 square feet and carry an average of 68,000 SKUs and 271 Hubs that average approximately 10,000 square feet and carry an average of 42,000 SKUs.

Products and Purchasing

Our stores offer DIY and professional service provider customers a wide selection of products for domestic and imported automobiles, vans and trucks.  Our merchandise generally consists of nationally recognized, well-advertised, premium name brand products, such as AC Delco, Armor All, Bosch, Castrol, Dorman, Fel-Pro, Gates Rubber, Lucas Oil, Mobil1, Monroe, Moog, Pennzoil, Prestone, Standard, STP, Turtle Wax, Valvoline, Wagner, and Wix, and a wide selection of quality proprietary private label products, which span the entire good, better and best value spectrum, under our BestTest®, BrakeBest®, Cartek®, Import Direct®, MasterPro®, MicroGard®, Murray®, Omnispark®, O’Reilly Auto Parts®, Precision®, Power Torque®, Super Start®, and Ultima® brands.  Our proprietary private label products are produced by respected automotive manufacturers, meet or exceed original equipment manufacturer specifications and consist of house brands and nationally recognized proprietary bands, which we have acquired or developed over time.  Our “good” proprietary brands provide a great combination of quality and value, a characteristic important to our DIY customers, while our “better” and “best” proprietary brands offer options for our more heavy-duty DIY customers, as well as our professional service provider customers, who often prefer higher quality products that can be relied upon to support and grow their businesses.

We have no long-term contracts with material purchase commitments with any of our suppliers, nor have we experienced difficulty in obtaining satisfactory alternative supply sources for automotive parts.  We believe that alternative supply sources exist at competitive costs for substantially all of the automotive products that we sell.  It is our policy to take advantage of payment and seasonal purchasing discounts offered by our suppliers and to utilize extended dating terms available from suppliers.  We have entered into various programs and arrangements with certain suppliers that provided for extended dating and payment terms for inventory purchases.  As a whole, we consider our relationships with our suppliers to be very good.

We purchase automotive products in substantial quantities from over 735 suppliers, the five largest of which accounted for approximately 24% of our total purchases in 2019.  Our largest supplier in 2019 accounted for approximately 7% of our total purchases and the next four largest suppliers each accounted for approximately 3% to 6% of our total purchases.

Marketing

Retail and Online Marketing:

Our integrated marketing strategy and Omnichannel efforts include national media channels, in-store, digital, and social media activation, as well as marketing the O’Reilly brand through automotive event sponsorships and on-site appearances throughout the country.  Our O’Rewards loyalty program encourages repeat customers, as they accumulate points from their O’Reilly purchases that are redeemable for rewards at various purchase levels.  Our marketing efforts also target the Spanish-speaking market through radio, print, and sports marketing, as well as sponsorships of local and regional events.

10

Professional Marketing:

To develop our continued relationships with professional service providers and installers, we employ Territory Sales Managers in nearly every market to ensure complete sales territory coverage and personalized service for these customers.  Flyers, quick reference guides, and catalogs are distributed on a regular basis to all professional service providers, including paint and body shops and fleet maintenance customers to encourage brand and program awareness.  In addition, our professional customer program, First Call, also offers an ordering website, www.FirstCallOnline.com, dedicated to Professional Service Specialists in stores, multiple daily deliveries and access to training opportunities, shop management, maintenance supplies and the Certified Auto Repair program, which offers professional service providers with the business tools they need to profitably grow and market their business.

INDUSTRY ENVIRONMENT

The automotive aftermarket industry includes all products and services purchased for light and heavy-duty vehicles after the original sale.  The total size of the automotive aftermarket is estimated to be approximately $297 billion, according to The Auto Care Association.  This market is made up of four segments:  labor share of professional service provider sales, auto parts share of professional service provider sales, DIY sales and tire sales.  We estimate that O’Reilly’s addressable market within this industry is approximately $90 billion to $100 billion, which includes the auto parts share of professional service provider sales at wholesale and DIY sales at retail.  We do not sell tires or perform for-fee automotive repairs or installations.

Competition

The sale of automotive aftermarket items is highly competitive in many areas, including customer service, product availability, store location, brand recognition and price.  We compete in both the DIY and professional service provider portions of the automotive aftermarket and are one of the largest specialty retailers within that market.  We compete primarily with

national retail and wholesale automotive parts chains (such as AutoZone, Inc., Advance Auto Parts, CARQUEST, NAPA and the Pep Boys - Manny, Moe and Jack, Inc.);
regional retail and wholesale automotive parts chains;
wholesalers or jobber stores (some of which are associated with national automotive parts distributors or associations such as NAPA, CARQUEST, Bumper to Bumper and Auto Value);
automobile dealers; and
mass merchandisers and online retailers that carry automotive replacement parts, maintenance items and accessories (such as Wal-Mart Stores, Inc. and Amazon.com, Inc.).

We compete on the basis of customer service, which includes merchandise selection and availability, technical proficiency and helpfulness of store personnel, price, store layout, continually enhancing the Omnichannel experience and convenient and accessible store locations.  Our dual market strategy requires significant capital, such as the capital expenditures required for our distribution and store networks and working capital needed to maintain inventory levels necessary for providing products to both the DIY and professional service provider portions of the automotive aftermarket.

Inflation and Seasonality

We have been successful, in many cases, in reducing the effects of merchandise cost increases principally by taking advantage of supplier incentive programs, economies of scale resulting from increased volume of purchases and selective forward buying.  To the extent our acquisition costs increase due to price increases industry wide, we have typically been able to pass along these increased costs through higher retail prices for the affected products.  As a result, we do not believe our operations have been materially, adversely affected by inflation.

To some extent our business is seasonal, primarily as a result of the impact of weather conditions on customer buying patterns.  Store sales, profits and inventory levels have historically been higher in the second and third quarters (April through September) than in the first and fourth quarters (October through March) of the year.

Regulations

We are subject to federal, state and local laws and governmental regulations relating to our business, including, but not limited to, those related to the handling, storage and disposal of hazardous substances, the recycling of batteries and used lubricants, and the ownership and operation of real property.

11

As part of our operations, we handle hazardous materials in the ordinary course of business and our customers may bring hazardous materials onto our property in connection with, for example, our oil and battery recycling programs.  We currently provide a recycling program for batteries and the collection of used lubricants at certain stores as a service to our customers pursuant to agreements with third-party suppliers.  The batteries and used lubricants are collected by our Team Members, deposited into supplier-provided containers and pallets, and then recycled by the third-party suppliers.  In general, our agreements with such suppliers contain provisions that are designed to limit our potential liability under applicable environmental regulations for any damage or contamination, which may be caused by the batteries and lubricants to off-site properties (including as a result of waste disposal) and to our properties, when caused by the supplier.

Compliance with any such laws and regulations has not had a material adverse effect on our operations to date.  However, we cannot give any assurance that we will not incur significant expenses in the future in order to comply with any such laws or regulations.

INFORMATION ABOUT OUR EXECUTIVE OFFICERS

Gregory D. Johnson, age 54, Chief Executive Officer and Co-President, has been an O’Reilly Team Member for 37 years, which includes continuous years of service with a company acquired by O’Reilly.  Mr. Johnson’s O’Reilly career began as a part-time Distribution Center Team Member and progressed through the roles of Retail Systems Manager, Warehouse Management Systems (WMS) Development Manager, Director of Distribution, Vice President of Distribution Operations, Senior Vice President of Distribution Operations, and Executive Vice President of Supply Chain.  Mr. Johnson has held the position of Co-President since 2017.  Mr. Johnson was promoted to Chief Executive Officer and Co-President in 2018.

Jeff M. Shaw, age 57, Chief Operating Officer and Co-President, has been an O’Reilly Team Member for 31 years.  Mr. Shaw’s primary areas of responsibility are Store Operations, Sales, Distribution Operations, Real Estate, Jobber Sales and Acquisitions.  Mr. Shaw’s O’Reilly career began as a Parts Specialist and progressed through the roles of Store Manager, District Manager, Regional Manager, Vice President of the Southern Division, Vice President of Sales and Operations, Senior Vice President of Sales and Operations, and Executive Vice President of Store Operations and Sales.  Mr. Shaw has held the position of Co-President since 2017.  Mr. Shaw was promoted to Chief Operating Officer and Co-President in 2018.

Brad Beckham, age 41, Executive Vice President of Store Operations and Sales, has been an O’Reilly Team Member for 23 years.  Mr. Beckham’s primary areas of responsibility are Store Operations and Sales for O’Reilly’s Store Operations.  Mr. Beckham’s O’Reilly career began as a Parts Specialist and progressed through the roles of Store Manager, District Manager, Regional Manager, Divisional Vice President, Vice President of Eastern Store Operations and Sales, Senior Vice President of Eastern Store Operations and Sales, and Senior Vice President of Central Store Operations.  Mr. Beckham has held the position of Executive Vice President of Store Operations and Sales since 2018.

Tom McFall, age 49, Executive Vice President and Chief Financial Officer, has been an O’Reilly Team Member for 13 years.  Mr. McFall’s primary areas of responsibility are Finance, Accounting, Information Technology, Legal, and Risk Management.  Mr. McFall’s career began with Ernst & Young LLP in Detroit, Michigan, where he achieved the position of Audit Manager, before accepting a position with Murray’s Discount Auto Stores (“Murray’s”).  Mr. McFall served Murray’s for eight years through the roles of Controller, Vice President of Finance, and Chief Financial Officer, with direct responsibility for finance, accounting, and distribution and logistics operations.  After Murray’s was acquired by CSK Auto Corporation (“CSK”) in 2005, Mr. McFall held the position of Chief Financial Officer of Midwest Operation for CSK.  In 2006, Mr. McFall joined O’Reilly as Senior Vice President of Finance and Chief Financial Officer.  Mr. McFall has held the position of Executive Vice President and Chief Financial Officer since 2007.

Jonathan Andrews, age 52, Senior Vice President of Human Resources and Training, has been an O’Reilly Team Member for seven years.  Mr. Andrews’s primary areas of responsibility are Human Resources and Training.  Mr. Andrews has over 25 years of human resources experience.  Mr. Andrews’s career includes human resource positions with Cargill, Inc., Tyson Foods, Inc. and AutoNation, Inc.  Mr. Andrews served AutoNation for 10 years as Director of Human Resources and Senior Director of Human Resources.  In 2012, Mr. Andrews joined O’Reilly as Vice President of Human Resources and progressed through the role of Vice President of Human Resources and Training.  Mr. Andrews has held the position of Senior Vice President of Human Resources and Training since January of 2019.

Doug Bragg, age 50, Senior Vice President of Central Store Operations and Sales, has been an O’Reilly Team Member for 29 years.  Mr. Bragg’s primary areas of responsibility are Store Operations and Sales for O’Reilly Central Store Operations.  Mr. Bragg’s O’Reilly career began as a Distribution Center Team Member and progressed through the roles of Assistant Store Manager, Store Manager, District Manager, Regional Manager, and Divisional Vice President.  Mr. Bragg has held the position of Senior Vice President of Central Store Operations since 2018.

12

Robert Dumas, age 46, Senior Vice President of Eastern Store Operations and Sales, has been an O’Reilly Team Member for 28 years, which includes continuous years of service with a company acquired by O’Reilly.  Mr. Dumas’s primary areas of responsibility are Store Operations and Sales for O’Reilly’s Eastern Store Operations.  Mr. Dumas’s O’Reilly career began as a Parts Specialist and progressed through the roles of Installer Service Specialist, Night Manager, Associate Manager, Store Manager, District Manager, Regional Manager, and Divisional Vice President.  Mr. Dumas has held the position of Senior Vice President of Eastern Store Operations and Sales since 2016.

Larry L. Ellis, age 64, Senior Vice President of Distribution Operations, has been an O’Reilly Team Member for 44 years, which includes continuous years of service with a company acquired by O’Reilly.  Mr. Ellis’s primary areas of responsibility are Distribution Operations and Logistics.  Mr. Ellis’s O’Reilly career began as a Distribution Center Team Member and progressed through the roles of Distribution Center Supervisor, Distribution Center Manager, Director of Distribution Operations, Vice President of Logistics, Vice President of Western Division Distribution Operations, and Vice President of Distribution Operations.  Mr. Ellis has held the position of Senior Vice President of Distribution Operations since 2014.

Jeremy Fletcher, age 42, Senior Vice President of Finance and Controller, has been an O’Reilly Team Member for 14 years.  Mr. Fletcher’s primary area of responsibility is Finance.  Mr. Fletcher’s O’Reilly career began as the Financial Reporting and Budgeting Manager and progressed through the roles of Director of Finance, and Vice President of Finance and Controller.  Prior to joining O’Reilly, Mr. Fletcher worked as a Certified Public Accountant with a public accounting firm and in a financial reporting and planning role for a Fortune 1000 corporation.  Mr. Fletcher has held the position of Senior Vice President of Finance and Controller since 2017.

Jeffrey L. Groves, age 54, Senior Vice President of Legal and General Counsel, has been an O’Reilly Team Member for 15 years.  Mr. Groves’s primary areas of responsibility are Corporate Governance, Regulatory Matters, and Internal Audit.  Mr. Groves’s O’Reilly career began as Director of Legal and Claim Services and progressed through the roles of Director of Legal and Claim Services and General Counsel and Vice President of Legal and Claim Services and General Counsel.  Prior to joining O’Reilly, Mr. Groves worked in a private civil defense trial practice.  Mr. Groves has held the position of Senior Vice President of Legal and General Counsel since 2016.

Brent Kirby, age 51, Senior Vice President of Omnichannel, has been an O’Reilly Team Member since 2018.  Mr. Kirby’s primary areas of responsibility are Marketing, Advertising, Electronic Catalog, Customer Satisfaction and Digital business areas while working cross functionally to deliver our Omnichannel strategy.  Mr. Kirby has over 30 years of experience in the retail industry.  Prior to joining O’Reilly, Mr. Kirby held the position of Chief Supply Chain Officer for Lowe’s Companies, Inc. (“Lowe’s”), with direct responsibility for leading the global supply chain supporting Lowe’s U.S.-based home improvement business.  In this role, Mr. Kirby was responsible for team members across a diverse network of distribution centers, manufacturing facilities, direct-to-consumer parcel operations and last mile delivery operations.  Mr. Kirby began his retail career as a hardware associate with Lowe’s and progressed through various positions at the store, district and regional levels before being promoted to Senior Vice President of Store Operations and later Chief Omnichannel Officer.  In 2018, Mr. Kirby joined O’Reilly as Senior Vice President of Omnichannel and has held this position since that time.

Scott Kraus, age 43, Senior Vice President of Real Estate and Expansion, has been an O’Reilly Team Member for 21 years.  Mr. Kraus’s primary areas of responsibility are Real Estate Expansion and Acquisitions.  Mr. Kraus’s O’Reilly career began as a Parts Specialist and progressed through the roles of Store Manager, District Manager, Regional Field Sales Manager, Regional Manager, Divisional Vice President, and Vice President of Real Estate.  Mr. Kraus has held the position of Senior Vice President of Real Estate and Expansion since 2016.

Jeffrey A. Lauro, age 53, Senior Vice President of Information Technology, has been an O’Reilly Team Member since 2015.  Mr. Lauro’s primary area of responsibility is Information Technology.  Mr. Lauro has over 30 years of information technology experience primarily in the retail industry.  Prior to joining O’Reilly, Mr. Lauro held the position of Chief Information Officer for Payless ShoeSource (“Payless”), with direct responsibility for solution delivery, infrastructure and operations, and enterprise architecture.  Prior to joining Payless, Mr. Lauro was the Vice President, Global Information Technology Service Delivery Director for The TJX Companies, Inc., with direct responsibility for global information technology service management, operations, implementation and disaster recovery.  In 2015, Mr. Lauro joined O’Reilly as Senior Vice President of Information Technology and has held this position since that time.

Jason Tarrant, age 39, Senior Vice President of Western Store Operations and Sales, has been an O’Reilly Team Member for 18 years, which includes continuous years of service with a company acquired by O’Reilly.  Mr. Tarrant’s primary areas of responsibility are Store Operations and Sales for O’Reilly Western Store Operations.  Mr. Tarrant’s O’Reilly career began as a Parts Specialist and progressed through the roles of Assistant Store Manager, Store Manager, District Manager, Regional Field Sales Manager, Regional Manager, and Divisional Vice President.  Mr. Tarrant has held the position of Senior Vice President of Western Store Operations and Sales since 2018.

13

Darin Venosdel, age 49, Senior Vice President of Inventory Management, has been an O’Reilly Team Member for 22 years.  Mr. Venosdel’s primary areas of responsibility are Inventory Management, Purchasing and Store Design.  Mr. Venosdel’s O’Reilly career began as a Programmer/Analyst and progressed through the roles of Application Development Manager, Director of Application Development, Director of Inventory Management, and Vice President of Inventory Management.  Mr. Venosdel has held the position of Senior Vice President of Inventory Management since 2018.

David Wilbanks, age 48, Senior Vice President of Merchandise, has been an O’Reilly Team Member for seven years.  Mr. Wilbanks’s primary areas of responsibility are Merchandise and Pricing.  Mr. Wilbanks has over 30 years of experience in the automotive aftermarket industry.  Mr. Wilbanks’s career began as a counter technician for an independent jobber and progressed to becoming an ASE Certified Master Technician for an automotive dealership, before accepting a position with AutoZone, Inc. (“AutoZone”).  Mr. Wilbanks served AutoZone for twelve years as a financial analyst, Category Manager, and Director of Merchandise.  In 2012, Mr. Wilbanks joined O’Reilly as Vice President of Merchandise and has held the position of Senior Vice President of Merchandise since 2016.

SERVICE MARKS AND TRADEMARKS

We have registered, acquired and/or been assigned the following service marks and trademarks in the United States:  BENNETT AUTO SUPPLY®; BESTEST®; BETTER PARTS. BETTER PRICES.®; BETTER PARTS, BETTER PRICES....EVERYDAY!®; BOND AUTO PARTS®; BRAKEBEST®; BRAKEBEST HD®; CARTEK®; CARTEK PRO®; CERTIFIED AUTO REPAIR®; CHECKER AUTO PARTS®; CSK PROSHOP®; CUSTOMIZE YOUR RIDE®; DO IT RIGHT DEALS®; DO IT RIGHT REBATE®; DRIVE WITH THE LEADER!®; FIRST CALL®; FLEET & HEAVY DUTY PROFESSIONAL PARTS PEOPLE®; FRIENDLIEST PARTS STORE IN TOWN®; FROM OUR STORE TO YOUR DOOR®; IMPORT DIRECT®; KRAGEN AUTO PARTS®; MASTER PRO®; MASTER PRO REFINISHING®; MASTERPRO SELECT®; MASTERPRO UNDERCAR®; MICROGARD®; MURRAY®; MURRAY CLIMATE CONTROL®; MURRAY TEMPERATURE CONTROL®; MURRAY’S MASCOT® (Design only); MURRAY PLUS®; MURRAY ULTRA®; MURRAY’S AUTO PARTS®; O LOW PRICE GUARANTEE! ®;  O® (Shamrock inside of “O”); OMNISPARK®; O’REILLY®; O’REILLY AUTO COLOR PROFESSIONAL PAINT PEOPLE®; O’REILLY AUTO PARTS®; O’REILLY AUTO PARTS PROFESSIONAL PARTS PEOPLE®; O’REILLY AUTOMOTIVE®; O’REILLY O’REWARDS®; O’REILLY RACING®; O’REILLY SELECT®; O’REWARDS®; PARTNERSHIP NETWORK®; PARTS CITY®; PARTS CITY AUTO COLOR PROFESSIONAL PAINT PEOPLE®; PARTS CITY AUTO PARTS®; PARTS CITY TOOL BOX®; PARTS FOR YOUR CAR WHEREVER YOU ARE®; PARTS PAYOFF®; POWER TORQUE®; PRECISION®; PRECISION HUB ASSEMBLIES®; PRIORITY PARTS®; QUIETECH®; REAL WORLD TRAINING®; ¡SIGUE ADELANTE CON O’REILLY!®; SCHUCK’S AUTO SUPPLY®; SUPER START®; TOOLBOX®; ULTIMA®; and ULTIMA SELECT®.  Some of the service marks and trademarks listed above may also have a design associated therewith.  Each of the service marks and trademarks are in duration for as long as we continue to use and seek renewal of such marks.  The above list includes only the trademarks and service marks that are currently and validly registered with the United States Patent and Trademark Office.  It does not include trademarks or service marks which may also be in use, but are not yet registered.  We believe that our business is not otherwise dependent upon any patent, trademark, service mark or copyright.

Solely for convenience, our service marks and trademarks may appear in this report without the ® or ™ symbol, which is not intended to indicate that we will not assert, to the fullest extent under applicable law, our rights or the right to these service marks and trademarks.

AVAILABLE INFORMATION

Our Internet address is www.OReillyAuto.com.  Interested readers can access, free of charge, our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and any amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, through the Securities and Exchange Commission website at www.sec.gov and searching with our ticker symbol “ORLY.”  Such reports are generally available the day they are filed.  Upon request, we will furnish interested readers a paper copy of such reports free of charge by contacting Mark Merz, Vice President of Investor Relations, Financial Reporting and Planning, at 233 South Patterson Avenue, Springfield, Missouri, 65802.

Item 1A.  Risk Factors

Our future performance is subject to a variety of risks and uncertainties.  Although the risks described below are the risks that we believe are material, there may also be risks of which we are currently unaware, or that we currently regard as immaterial based upon the information available to us that later may prove to be material.  Interested parties should be aware that the occurrence of the events described in these risk factors, elsewhere in this Form 10-K and in our other filings with the Securities and Exchange Commission could

14

have a material adverse effect on our business, operating results and financial condition.  Actual results, therefore, may materially differ from anticipated results described in our forward-looking statements.

Deteriorating economic conditions may adversely impact demand for our products, reduce access to credit and cause our customers and others, with which we do business, to suffer financial hardship, all of which could adversely impact our business, results of operations, financial condition and cash flows.

Although demand for many of our products is primarily non-discretionary in nature and tend to be purchased by consumers out of necessity, rather than on an impulse basis, our sales are impacted by constraints on the economic health of our customers.  The economic health of our customers is affected by many factors, including, among others, general business conditions, interest rates, inflation, consumer debt levels, the availability of consumer credit, currency exchange rates, taxation, fuel prices, unemployment levels and other matters that influence consumer confidence and spending, such as a prolong public health crisis or epidemic (such as the coronavirus).  Many of these factors are outside of our control.  Our customers’ purchases, including purchases of our products, could decline during periods when income is lower, when prices increase in response to rising costs, or in periods of actual or perceived unfavorable economic conditions or political uncertainty.  In addition, restrictions on access to telematics, diagnostic tools and repair information imposed by the original vehicle manufacturers or by governmental regulations may force vehicle owners to rely on dealers to perform maintenance and repairs.  If any of these events occur, or if unfavorable economic conditions challenge the consumer environment, our business, results of operations, financial condition and cash flows could be adversely affected.

Overall demand for products sold in the automotive aftermarket is dependent upon many factors including the total number of vehicle miles driven in the U.S., the total number of registered vehicles in the U.S., the age and quality of these registered vehicles and the level of unemployment in the U.S.  Adverse changes in these factors could lead to a decreased level of demand for our products, which could negatively impact our business, results of operations, financial condition and cash flows.

In addition, economic conditions, including decreased access to credit, may result in financial difficulties leading to restructurings, bankruptcies, liquidations and other unfavorable events for our customers, suppliers, logistics and other service providers and financial institutions that are counterparties to our credit facilities.  Furthermore, the ability of these third parties to overcome these difficulties may increase.  If third parties, on whom we rely for merchandise, are unable to overcome difficulties resulting from the deterioration in economic conditions, the cause of which could include a prolonged public health crisis or epidemic (such as the coronavirus), and provide us with the merchandise we need, or if counterparties to our credit facilities do not perform their obligations, our business, results of operations, financial condition and cash flows could be adversely affected.

The automotive aftermarket business is highly competitive, and we may have to risk our capital to remain competitive, all of which could adversely impact our business, results of operations, financial condition and cash flows.

Both the DIY and professional service provider portions of our business are highly competitive, particularly in the more densely populated areas that we serve.  Some of our competitors are larger than we are and have greater financial resources.  In addition, some of our competitors are smaller than we are, but have a greater presence than we do in a particular market.  Online and mobile platforms may allow customers to quickly compare prices and product assortments between us and a range of competitors, which could result in pricing pressure.  Some online competitors may have a lower cost structure than we do, as a result of our strategy of providing an exceptional in-store experience and superior parts availability supported by our extensive store network and robust, regional distribution footprint, which could also create pricing pressure.  We may have to expend more resources and risk additional capital to remain competitive, and our results of operations, financial condition and cash flows could be adversely affected.  For a list of our principal competitors, see the “Competition” section of Item 1 of this annual report on Form 10-K.

We are sensitive to regional economic and weather conditions that could impact our costs and sales.

Our business is sensitive to national and regional economic and weather conditions, and natural disasters.  Unusually inclement weather, such as significant rain, snow, sleet, freezing rain, flooding, seismic activity and hurricanes, has historically discouraged our customers from visiting our stores during the affected period and reduced our sales, particularly to DIY customers.  Extreme weather conditions, such as extreme heat and extreme cold temperatures, may enhance demand for our products due to increased failure rates of our customers’ automotive parts, while temperate weather conditions may have a lesser impact on failure rates of automotive parts.  In addition, our stores and DCs located in coastal regions may be subject to increased insurance claims resulting from regional weather conditions and our results of operations, financial condition and cash flows could be adversely affected.

We cannot assure future growth will be achieved.

We believe that our ability to open additional, profitable stores at a high growth rate will be a significant factor in achieving our growth objectives for the future.  Our ability to accomplish our growth objectives is dependent, in part, on matters beyond our control, such as weather conditions, zoning, and other issues related to new store site development, the availability of qualified management personnel and general business and economic conditions.  We cannot be sure that our growth plans for 2020 and beyond will be achieved.  Failure

15

to achieve our growth objectives may negatively impact the trading price of our common stock.  For a discussion of our growth strategies, see the “Growth Strategy” section of Item 1 of this annual report on Form 10-K.

In order to be successful, we will need to retain and motivate key employees.

Our success has been largely dependent on the efforts of certain key personnel.  In order to be successful, we will need to retain and motivate executives and other key employees.  Experienced management and technical personnel are in high demand and competition for their talents is intense.  We must also continue to motivate employees and keep them focused on our strategies and goals.  Our business, results of operations and cash flows could be materially adversely affected by the unexpected loss of the services of one or more of our key employees.  We cannot be sure that we will be able to continue to attract qualified personnel, which could cause us to be less efficient and, as a result, may adversely impact our sales and profitability.  For a discussion of our management, see the “Business” section of Item 1 of this annual report on Form 10-K.

A change in the relationship with any of our key suppliers, the unavailability of our key products at competitive prices or changes in trade policies could affect our financial health.

Our business depends on developing and maintaining close relationships with our suppliers and on our suppliers’ ability or willingness to sell quality products to us at favorable prices and terms.  Many factors outside of our control may harm these relationships and the ability or willingness of these suppliers to sell us products on favorable terms.  For example, financial or operational difficulties that our suppliers may face could increase the cost of the products we purchase from them or our ability to source products from them.  In addition, the trend toward consolidation among automotive parts suppliers, as well as the off-shoring of manufacturing capacity to foreign countries, may disrupt or end our relationship with some suppliers and could lead to less competition and result in higher prices.  We could also be negatively impacted by suppliers who might experience work stoppages, labor strikes, a prolonged public health crisis or epidemic (such as the coronavirus) or other interruptions to, or difficulties in the, manufacture or supply of the products we purchase from them.  Changes in U.S. trade policies, practices, tariffs or taxes could affect our ability and our suppliers’ ability to source product at current volumes and/or prices.

Risks associated with future acquisitions may not lead to expected growth and could result in increased costs and inefficiencies.

We expect to continue to make acquisitions as an element of our growth strategy.  Acquisitions involve certain risks that could cause our actual growth and profitability to differ from our expectations.  Examples of such risks include the following:

We may not be able to continue to identify suitable acquisition targets or to acquire additional companies at favorable prices or on other favorable terms.
Our management’s attention may be distracted.
We may fail to retain key personnel from acquired businesses.
We may assume unanticipated legal liabilities and other problems.
We may not be able to successfully integrate the operations (accounting and billing functions, for example) of businesses we acquire to realize economic, operational and other benefits.
We may fail, or be unable to, discover liabilities of businesses that we acquire for which we or the subsequent owner or operator may be liable.

Business interruptions in our distribution centers or other facilities may affect our store hours, operability of our computer systems, and/or availability and distribution of merchandise, which may affect our business.

Weather, terrorist activities, war or other disasters, or the threat of them, may result in the closure of one or more of our DCs or other facilities, or may adversely affect our ability to deliver inventory to our stores on a nightly basis.  This may affect our ability to timely provide products to our customers, resulting in lost sales or a potential loss of customer loyalty.  Some of our merchandise is imported from other countries and these goods could become difficult or impossible to bring into the United States, and we may not be able to obtain such merchandise from other sources at similar prices.  Such a disruption in revenue could potentially have a negative impact on our results of operations, financial condition and cash flows.

We rely extensively on our computer systems to manage inventory, process transactions and timely provide products to our customers.  Our systems are subject to damage or interruption from power outages, telecommunications failures, computer viruses, security breaches or other catastrophic events.  If our systems are damaged or fail to function properly, we may experience loss of critical data and interruptions or delays in our ability to manage inventories or process customer transactions.  Such a disruption of our systems could negatively impact revenue and potentially have a negative impact on our results of operations, financial condition and cash flows.

16

Failure to achieve and maintain a high level of product and service quality may reduce our brand value and negatively impact our business.

We believe our Company has built an excellent reputation as a leading retailer in the automotive aftermarket industry.  We believe our continued success depends, in part, on our ability to preserve, grow and leverage the value of our brand.  Brand value is based, in large part, on perceptions of subjective qualities and even isolated incidents can erode trust and confidence, particularly if they result in adverse publicity, governmental investigations or litigation, which can negatively impact these perceptions and lead to adverse effects on our business or Team Members.

Risks related to us and unanticipated fluctuations in our quarterly operating results could affect our stock price.

We believe that quarter-to-quarter comparisons of our financial results are not necessarily meaningful indicators of our future operating results and should not be relied on as an indication of future performance.  If our quarterly operating results fail to meet the expectations of analysts, the trading price of our common stock could be negatively affected.  We cannot be certain that our growth plans and business strategies will be successful or that they will successfully meet the expectations of these analysts.  If we fail to adequately address any of these risks or difficulties, our stock price would likely suffer.

The market price of our common stock may be volatile and could expose us to securities class action litigation.

The stock market and the price of our common stock may be subject to wide fluctuations based upon general economic and market conditions.  The market price of our common stock may also be affected by our ability to meet analysts’ expectations and failure to meet such expectations, even slightly, could have an adverse effect on the market price of our common stock.

In addition, stock market volatility has had a significant effect on the market prices of securities issued by many companies for reasons unrelated to the operating performance of these companies.  Downturns in the stock market may cause the price of our common stock to decline.  In the past, following periods of volatility in the market price of a company’s securities, securities class action litigation has often been initiated against such companies.  If similar litigation were initiated against us, it could result in substantial costs and a diversion of our management’s attention and resources, which could have an adverse effect on our business.

Our debt levels could adversely affect our cash flow and prevent us from fulfilling our obligations.

We have an unsecured revolving credit facility and unsecured senior notes, which could have important consequences to our financial health.  For example, our level of indebtedness could, among other things,

make it more difficult to satisfy our financial obligations, including those relating to the senior unsecured notes and our credit facility;
increase our vulnerability to adverse economic and industry conditions;
limit our flexibility in planning for, or reacting to, changes and opportunities in our industry, which may place us at a competitive disadvantage;
require us to dedicate a substantial portion of our cash flows to service the principal and interest on the debt, reducing the funds available for other business purposes, such as working capital, capital expenditures or other cash requirements;
limit our ability to incur additional debt with acceptable terms, if at all; and
expose us to fluctuations in interest rates, including changes that may result from the implementation of new benchmark rates that replace LIBOR.

In addition, the terms of our financing obligations include restrictions, such as affirmative, negative and financial covenants, conditions on borrowing and subsidiary guarantees.  A failure to comply with these restrictions could result in a default under our financing obligations or could require us to obtain waivers from our lenders for failure to comply with these restrictions.  The occurrence of a default that remains uncured or the inability to secure a necessary consent or waiver could have a material adverse effect on our business, financial condition, results of operations and cash flows.

A downgrade in our credit rating would impact our cost of capital and could impact the market value of our unsecured senior notes, as well as limit our access to attractive supplier financing programs.

Credit ratings are an important component of our cost of capital.  These ratings are based upon, among other factors, our financial strength.  Our current credit ratings provide us with the ability to borrow funds at favorable rates.  A downgrade in our current credit rating from either rating agency could adversely affect our cost of capital by causing us to pay a higher interest rate on borrowed funds under our unsecured revolving credit facility and a higher facility fee on commitments under our unsecured revolving credit facility.  A downgrade in our current credit rating could also adversely affect the market price and/or liquidity of our unsecured senior notes, preventing a holder from selling the unsecured senior notes at a favorable price, as well as adversely affect our ability to issue new notes in the future.  In addition, a downgrade in our current credit rating could limit the financial institutions willing to commit funds to our

17

supplier financing programs at attractive rates.  Decreased participation in our supplier financing programs would lead to an increase in working capital needed to operate the business, adversely affecting our cash flows.

A breach of customer, supplier, Team Member or Company information could damage our reputation or result in substantial additional costs or possible litigation.

Our business involves the storage of information about our customers, suppliers, Team Members and the Company, some of which is entrusted to third-party service providers and vendors.  We and our third-party service providers and vendors have taken reasonable and appropriate steps to protect this information; however, these security measures may be breached due to cyber-attacks, Team Member error, system compromises, fraud, hacking or other intentional or unintentional acts, which could result in unauthorized parties gaining access to such information.  The methods used to obtain unauthorized access are constantly evolving and may be difficult to anticipate or detect for long periods of time.  If we experience a significant data security breach, we could be exposed to damage to our reputation, additional costs, lost sales, litigation or possible regulatory action.  In addition, the regulatory environment related to information security and privacy is constantly evolving, and compliance with those requirements could result in additional costs.  There is no guarantee that the procedures that we and our third-party service providers and vendors have implemented to protect against unauthorized access to secured data are adequate to safeguard against all data security breaches, and such a breach could potentially have a negative impact on our results of operations, financial condition and cash flows.

Litigation, governmental proceedings, environmental legislation and regulations and employment legislation and regulations may affect our business, financial condition, results of operations and cash flows.

We are, and in the future may become, involved in lawsuits, regulatory inquiries, and governmental and other legal proceedings, arising out of the ordinary course of our business.  The damages sought against us in some of these litigation proceedings may be material and may adversely affect our business, results of operations, financial condition and cash flows.

Environmental legislation and regulations, like the initiatives to limit greenhouse gas emissions and bills related to climate change, could adversely impact all industries.  While it is uncertain whether these initiatives will become law, additional climate change related mandates could potentially be forthcoming and these matters, if enacted, could adversely impact our costs, by, among other things, increasing fuel prices.

Our business is subject to employment legislation and regulations, including requirements related to minimum wage.  Our success depends, in part, on our ability to manage operating costs and identify opportunities to reduce costs.  Our ability to meet labor needs, while controlling costs is subject to external factors, such as minimum wage legislation.  A violation of, or change in, employment legislation and/or regulations could hinder our ability to control costs, which could have a material adverse effect on our business, results of operations, financial condition and cash flows.

Risks associated with international operations could result in additional costs and inefficiencies.

In addition to many of the risks we face in our U.S. operations, international operations present a unique set of risks and challenges, including local laws and customs, U.S. laws applicable to foreign operations, and political and socio-economic conditions.  Our ability to operate effectively and grow in international markets could be impacted by these risks resulting in legal liabilities, additional costs, and the distraction of management’s attention.  Compliance with the Foreign Corrupt Practices Act and protection of intellectual property rights surrounding items such as tradenames and trademarks in foreign jurisdictions can pose significant challenges.

In addition, our operations in international markets are conducted primarily in the local currency of those countries.  Given that our Consolidated Financial Statements are denominated in U.S. dollars, amounts of assets, liabilities, net sales, and other revenues and expenses denominated in local currencies must be translated into U.S. dollars using exchange rates for the current period.  As a result, foreign currency exchange rates and fluctuations in those rates may adversely impact our financial performance.

Item 1B. Unresolved Staff Comments

None.

Item 2. Properties

Stores, distribution centers and other properties:

Of the 5,460 stores that we operated at December 31, 2019, 2,235 stores were owned, 3,151 stores were leased from unaffiliated parties, 21 of which were located in Mexico, and 74 stores were leased from entities that include one or more of our affiliated directors or members of their immediate family.  Leases with unaffiliated parties generally provide for payment of a fixed base rent, payment of certain tax, insurance and maintenance expenses and an original term of, at a minimum, 10 years, subject to one or more renewals at our

18

option.  We have entered into separate master lease agreements with each of the affiliated entities for the occupancy of the stores covered thereby.  Such master lease agreements with two of the seven affiliated entities have been modified to extend the term of the lease agreement for specific stores.  The master lease agreements or modifications thereto expire on dates ranging from July 31, 2020, to September 30, 2031.  We believe that the lease agreements with the affiliated entities are on terms comparable to those obtainable from third parties.

The following table provides information regarding our U.S. domestic regional DCs in operation as of December 31, 2019:

    

Operating Square Footage (1)

Principal Use

Nature of Occupancy

Number of Locations

(in thousands)

Distribution center

Owned

20

 

8,595

Distribution center

Leased (2)

8

 

2,799

Total

28

 

11,394

(1)DC operating square footage includes floor and mezzanine operating square footage and excludes subleased square footage.  
(2)Terms expiring on dates ranging from March 31, 2022, to June 30, 2035.

In addition, we acquired six small distribution centers in Mexico from the Mayasa acquisition; these distribution centers do not serve U.S. stores and are immaterial in the aggregate.  We have two distribution system expansion projects under construction in the Nashville and Memphis, Tennessee, markets, both of which are expected to be completed in 2020.  With the completion of our new Nashville area DC, two of our smaller, existing Tennessee DCs will cease being used as distribution facilities.

We believe that our present facilities are in good condition, are adequately insured and are adequate for the conduct of our current operations.  The store servicing capability of our 28 existing U.S. DCs is approximately 6,135 stores, providing a growth capacity of more than 695 U.S. stores, which will increase by approximately 190 stores with the completion of our two Tennessee market area DCs in 2020.  We believe the growth capacity in our DCs, along with the additional capacity of our new Nashville and Memphis, Tennessee, markets DCs, will provide us with the DC infrastructure needed for near-term expansion.  However, as we expand our geographic footprint, we will continue to evaluate our existing distribution system infrastructure and will adjust our distribution system capacity as needed to support our future growth.

Our corporate office operations occur primarily in Springfield, Missouri, and as of December 31, 2019, the total square footage was 0.6 million square feet, substantially all of which was owned.

We also own or lease other properties that are not material in the aggregate.

Item 3.  Legal Proceedings

The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  The Company accrues for litigation losses in instances where a material adverse outcome is probable and the Company is able to reasonably estimate the probable loss.  The Company accrues for an estimate of material legal costs to be incurred in pending litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from any of these matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.

Item 4.  Mine Safety Disclosures

Not applicable.

19

PART II

Item 5.  Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Common stock:

Shares of the Company’s common stock are traded on The NASDAQ Global Select Market (“Nasdaq”) under the symbol “ORLY.”  The Company’s common stock began trading on April 22, 1993; no cash dividends have been declared since that time, and the Company does not anticipate paying any cash dividends in the foreseeable future.

As of February 14, 2020, the Company had approximately 392,000 shareholders of common stock based on the number of holders of record and an estimate of individual participants represented by security position listings.

Sales of unregistered securities:

There were no sales of unregistered securities during the year ended December 31, 2019.

Issuer purchases of equity securities:

The following table identifies all repurchases during the fourth quarter ended December 31, 2019, of any of the Company’s securities registered under Section 12 of the Securities Exchange Act of 1934, as amended, by or on behalf of the Company or any affiliated purchaser (in thousands, except per share data):

    

    

    

Total Number of

    

Maximum Dollar Value

Total

Average

Shares Purchased as

of Shares that May Yet

Number of

Price Paid

Part of Publicly

Be Purchased Under the

Period

Shares Purchased

per Share

Announced Programs

Programs (1)

October 1, 2019, to October 31, 2019

 

88

$

393.84

 

88

$

658,656

November 1, 2019, to November 30, 2019

 

61

 

441.75

 

61

 

631,663

December 1, 2019, to December 31, 2019

 

143

 

441.93

 

143

$

568,684

Total as of December 31, 2019

 

292

$

427.33

 

292

 

  

(1)Under the Company’s share repurchase program, as approved by its Board of Directors on January 11, 2011, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions not to exceed a dollar limit authorized by the Board of Directors.  The Company’s Board of Directors may increase or otherwise modify, renew, suspend or terminate the share repurchase program at any time, without prior notice.  As announced on May 31, 2019, and February 5, 2020, the Company’s Board of Directors each time approved a resolution to increase the authorization amount under the share repurchase program by an additional $1.0 billion, resulting in a cumulative authorization amount of $13.8 billion.  Each additional authorization is effective for a three–year period, beginning on its respective announcement date.  The authorizations under the share repurchase program that currently have capacity are scheduled to expire on May 31, 2022, and February 5, 2023.  No other share repurchase programs existed during the twelve months ended December 31, 2019.

The Company repurchased a total of 3.9 million shares of its common stock under its publicly announced share repurchase program during the year ended December 31, 2019, at an average price per share of $369.55, for a total investment of $1.4 billion.  Subsequent to the end of the year and through February 28, 2020, the Company repurchased an additional 0.9 million shares of its common stock, at an average price per share of $400.78, for a total investment of $363.4 million.  The Company has repurchased a total of 77.1 million shares of its common stock under its share repurchase program since the inception of the program in January of 2011 and through February 28, 2020, at an average price of $162.72, for a total aggregate investment of $12.5 billion.

20

Stock performance graph:

The graph below shows the cumulative total shareholder return assuming the investment of $100, on December 31, 2014, and the reinvestment of dividends thereafter, if any, in the Company’s common stock versus the Standard and Poor’s S&P 500 Retail Index (“S&P 500 Retail Index”) and the Standard and Poor’s S&P 500 Index (“S&P 500”).

Graphic

December 31, 

Company/Index

    

2014

    

2015

    

2016

    

2017

    

2018

    

2019

O’Reilly Automotive, Inc.

$

100

$

132

$

145

$

125

$

179

$

228

S&P 500 Retail Index

 

100

 

124

 

130

 

168

 

189

 

237

S&P 500

$

100

$

99

$

109

$

130

$

122

$

157

21

Item 6.  Selected Financial Data

The table below compares the “Company’s selected financial data over a ten-year period:

Years ended December 31, 

  

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

(In thousands, except per share, Team Members, stores and ratio data)

 

  

  

  

  

  

  

  

  

  

  

INCOME STATEMENT DATA:

 

  

  

  

  

  

  

  

  

  

  

Sales ($)

 

10,149,985

9,536,428

8,977,726

8,593,096

7,966,674

7,216,081

6,649,237

6,182,184

5,788,816

5,397,525

Cost of goods sold, including warehouse and distribution expenses

 

4,755,294

4,496,462

4,257,043

4,084,085

3,804,031

3,507,180

3,280,236

3,084,766

2,951,467

2,776,533

Gross profit

 

5,394,691

5,039,966

4,720,683

4,509,011

4,162,643

3,708,901

3,369,001

3,097,418

2,837,349

2,620,992

Selling, general and administrative expenses

 

3,473,965

3,224,782

2,995,283

2,809,805

2,648,622

2,438,527

2,265,516

2,120,025

1,973,381

1,887,316

Former CSK officer clawback

 

(2,798)

Legacy CSK Department of Justice investigation charge

 

20,900

Operating income

 

1,920,726

1,815,184

1,725,400

1,699,206

1,514,021

1,270,374

1,103,485

977,393

866,766

712,776

Write-off of asset-based revolving credit agreement debt issuance costs

 

(21,626)

Termination of interest rate swap agreements

 

(4,237)

Gain on settlement of note receivable

 

11,639

Other income (expense), net

 

(130,397)

(121,097)

(87,596)

(62,015)

(53,655)

(48,192)

(44,543)

(35,872)

(25,130)

(35,042)

Total other income (expense)

 

(130,397)

(121,097)

(87,596)

(62,015)

(53,655)

(48,192)

(44,543)

(35,872)

(50,993)

(23,403)

Income before income taxes

 

1,790,329

1,694,087

1,637,804

1,637,191

1,460,366

1,222,182

1,058,942

941,521

815,773

689,373

Provision for income taxes (a)(b)

 

399,287

369,600

504,000

599,500

529,150

444,000

388,650

355,775

308,100

270,000

Net income ($) (a)(b)

 

1,391,042

1,324,487

1,133,804

1,037,691

931,216

778,182

670,292

585,746

507,673

419,373

Basic earnings per common share:

 

  

  

  

  

  

  

  

  

  

  

Earnings per share – basic ($)

 

18.07

16.27

12.82

10.87

9.32

7.46

6.14

4.83

3.77

3.02

Weighted-average common shares outstanding – basic

 

76,985

81,406

88,426

95,447

99,965

104,262

109,244

121,182

134,667

138,654

Earnings per common share -assuming dilution: (a)(b)

 

  

  

  

  

  

  

  

  

  

  

Earnings per share – assuming dilution ($)

 

17.88

16.10

12.67

10.73

9.17

7.34

6.03

4.75

3.71

2.95

Weighted-average common shares outstanding – assuming dilution

 

77,788

82,280

89,502

96,720

101,514

106,041

111,101

123,314

136,983

141,992

SELECTED OPERATING DATA:

 

  

  

  

  

  

  

  

  

  

  

Number of Team Members at year end (c)

 

81,223

78,882

75,552

74,580

71,621

67,569

61,909

53,063

49,324

46,858

Total number of stores at year end (d)(e)

 

5,460

5,219

5,019

4,829

4,571

4,366

4,166

3,976

3,740

3,570

Number of U.S. stores at year end (d)

5,439

5,219

5,019

4,829

4,571

4,366

4,166

3,976

3,740

3,570

Number of Mexico stores at year end (e)

21

Store square footage at year end (c)(f)

40,227

38,455

36,685

35,123

33,148

31,591

30,077

28,628

26,530

25,315

Sales per weighted-average store ($) (c)(g)

 

1,881

1,842

1,807

1,826

1,769

1,678

1,614

1,590

1,566

1,527

Sales per weighted-average square foot ($) (c)(f)(h)

 

255

251

248

251

244

232

224

224

221

216

Percentage increase in comparable store sales (c)(i)

 

4.0

3.8

1.4

4.8

7.5

6.0

4.6

3.5

4.6

8.8

22

Years ended December 31, 

  

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

(In thousands, except per share, Team Members, stores and ratio data)

 

  

  

  

  

  

  

  

  

  

  

SELECT BALANCE SHEET AND CASH FLOW DATA:

 

  

  

  

  

  

  

  

  

  

  

Working capital ($) (j)

 

(635,765)

(350,918)

(249,694)

(142,674)

(36,372)

252,082

430,832

478,093

1,028,330

1,029,861

Total assets ($) (j)

 

10,717,160

7,980,789

7,571,885

7,204,189

6,676,684

6,532,083

6,057,895

5,741,241

5,494,174

5,031,950

Inventory turnover (c)(k)

 

1.4

1.4

1.4

1.5

1.5

1.4

1.4

1.4

1.5

1.4

Accounts payable to inventory (c)(l)

 

104.6

105.7

106.0

105.7

99.1

94.6

86.6

84.7

64.4

44.3

Current portion of long-term debt and short-term debt ($)

 

25

67

222

662

1,431

Long-term debt, less current portion ($) (j)

 

3,890,527

3,417,122

2,978,390

1,887,019

1,390,018

1,388,397

1,386,828

1,087,789

790,585

357,273

Shareholders’ equity ($) (a)

 

397,340

353,667

653,046

1,627,136

1,961,314

2,018,418

1,966,321

2,108,307

2,844,851

3,209,685

Cash provided by operating activities ($) (m)

 

1,708,479

1,727,555

1,403,687

1,510,713

1,345,488

1,190,430

908,026

1,251,555

1,118,991

703,687

Capital expenditures ($)

 

628,057

504,268

465,940

476,344

414,020

429,987

395,881

300,719

328,319

365,419

Free cash flow ($) (m)(n)

 

1,020,649

1,188,584

889,059

978,375

868,390

760,443

512,145

950,836

790,672

338,268

(a)During the year ended December 31, 2017, the Company adopted a new accounting standard that requires excess tax benefits related to share-based compensation payments to be recorded through the income statement.  In compliance with the standard, the Company did not restate prior period amounts to conform to current period presentation.  The Company recorded a cumulative effect adjustment to opening retained earnings, due to the adoption of the new accounting standard.  See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements of the annual report on Form 10-K for the year ended December 31, 2017, for more information.
(b)Following the enactment of the U.S. Tax Cuts and Jobs Act in December of 2017, the Company revalued its deferred income tax liabilities, which resulted in a one-time benefit to the Company’s Consolidated Statement of Income for the year ended December 31, 2018 and 2017.  See Note 13 “Income Taxes” to the Consolidated Financial Statements of the annual report on Form 10-K for the year ended December 31, 2018, for more information.
(c)Represents O’Reilly U.S. operations only.
(d)In 2008, 2012, 2016, and 2018, the Company acquired CSK Auto Corporation (“CSK”), materially all assets of VIP Parts, Tires & Service (“VIP”), Bond Auto Parts (“Bond”) and Bennett Auto Supply, Inc. (“Bennett”), respectively.  The 2008 CSK acquisition added 1,342 stores, the 2012 VIP acquisition added 56 stores and the 2016 Bond acquisition added 48 stores to the O’Reilly store count.  After the close of business on December 31, 2018, the Company acquired substantially all of the non-real estate assets of Bennett, including 33 stores that were not included in the 2018 store count and were not operated by the Company in 2018, but beginning January 1, 2019, the operations of the acquired Bennett locations were included in the Company’s store count, and during the year ended December 31, 2019, the Company merged 13 of these acquired Bennett stores into existing O’Reilly locations and rebranded the remaining 20 Bennett stores as O’Reilly stores.  Financial results for these acquired companies have been included in the Company’s consolidated financial statements from the dates of the acquisitions forward.
(e)In 2019, the Company acquired Mayoreo de Autopartes y Aceites, S.A. de C.V.  (“Mayasa”), which added 21 stores to the O’Reilly store count.  Financial results for this acquired company have been included in the Company’s consolidated financial statements beginning from the date of the acquisition.
(f)Square footage includes normal selling, office, stockroom and receiving space.
(g)Sales per weighted-average store are weighted to consider the approximate dates of store openings, acquisitions or closures.
(h)Sales per weighted-average square foot are weighted to consider the approximate dates of domestic store openings, acquisitions, expansions or closures.
(i)Comparable store sales are calculated based on the change in sales of U.S. stores open at least one year and excludes sales of specialty machinery, sales to independent parts stores, sales to Team Members, sales from Leap Day during the years ended December 31, 2016 and 2012, and sales during the one to two week period certain CSK branded stores were closed for conversion.  Online sales, resulting from ship-to-home orders and pick-up-in-store orders, for U.S. stores open at least one year, are included in the comparable store sales calculation.
(j)Certain prior period amounts have been reclassified to conform to current period presentation, due to the Company’s adoption of new accounting standards during the fourth quarter ended December 31, 2015.  See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements of the annual report on Form 10-K for the year ended December 31, 2015, for more information.
(k)Inventory turnover is calculated as cost of goods sold for the last 12 months divided by average inventory.  Average inventory is calculated as the average of inventory for the trailing four quarters used in determining the denominator.
(l)Accounts payable to inventory is calculated as accounts payable divided by inventory.
(m)Certain prior period amounts have been reclassified to conform to current period presentation, due to the Company’s adoption of a new accounting standard during the first quarter ended March 31, 2017.  See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements of the annual report on Form 10-K for the year ended December 31, 2017, for more information.
(n)Free cash flow is calculated as net cash provided by operating activities less capital expenditures, excess tax benefit from share-based compensation payments, and investment in tax credit equity investments for the period.

23

Item 7.  Management’s Discussion and Analysis of Financial Condition and Results of Operations

In Management’s Discussion and Analysis, we provide a historical and prospective narrative of our general financial condition, results of operations, liquidity and certain other factors that may affect our future results, including

an overview of the key drivers of the automotive aftermarket industry;
key events and recent developments within our company;
our results of operations for the years ended December 31, 2019, 2018, and 2017;
our liquidity and capital resources;
any contractual obligations, to which we are committed;
any off-balance sheet arrangements we utilize;
our critical accounting estimates;
the inflation and seasonality of our business;
our quarterly results for the years ended December 31, 2019, and 2018; and
recent accounting pronouncements that may affect our Company.

The review of Management’s Discussion and Analysis should be made in conjunction with our consolidated financial statements, related notes and other financial information, forward-looking statements and other risk factors included elsewhere in this annual report.

FORWARD-LOOKING STATEMENTS

We claim the protection of the safe-harbor for forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995.  You can identify these statements by forward-looking words such as “estimate,” “may,” “could,” “will,” “believe,” “expect,” “would,” “consider,” “should,” “anticipate,” “project,” “plan,” “intend” or similar words.  In addition, statements contained within this annual report that are not historical facts are forward-looking statements, such as statements discussing, among other things, expected growth, store development, integration and expansion strategy, business strategies, future revenues and future performance.  These forward-looking statements are based on estimates, projections, beliefs and assumptions and are not guarantees of future events and results.  Such statements are subject to risks, uncertainties and assumptions, including, but not limited to, the economy in general, inflation, tariffs, product demand, the market for auto parts, competition, weather, risks associated with the performance of acquired businesses, our ability to hire and retain qualified employees, consumer debt levels, our increased debt levels, credit ratings on public debt, governmental regulations, information security and cyber-attacks, terrorist activities, war and the threat of war.  Actual results may materially differ from anticipated results described or implied in these forward-looking statements.  Please refer to the “Risk Factors” section in this annual report on Form 10-K for the year ended December 31, 2019, and subsequent Securities and Exchange Commission filings, for additional factors that could materially affect our financial performance.  Forward-looking statements speak only as of the date they were made, and we undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by applicable law.

OVERVIEW

We are a specialty retailer of automotive aftermarket parts, tools, supplies, equipment and accessories in the United States.  We are one of the largest U.S. automotive aftermarket specialty retailers, selling our products to both DIY customers and professional service providers – our “dual market strategy.”  Our stores carry an extensive product line consisting of new and remanufactured automotive hard parts, maintenance items, accessories, a complete line of auto body paint and related materials, automotive tools and professional service provider service equipment.  

Our extensive product line includes an assortment of products that are differentiated by quality and price for most of the product lines we offer.  For many of our product offerings, this quality differentiation reflects “good,” “better,” and “best” alternatives.  Our sales and total gross profit dollars are highest for the “best” quality category of products.  Consumers’ willingness to select products at a higher point on the value spectrum is a driver of sales and profitability in our industry.  We have ongoing initiatives focused on marketing and training to educate customers on the advantages of ongoing vehicle maintenance, as well as “purchasing up” on the value spectrum.

Our stores also offer enhanced services and programs to our customers, including used oil, oil filter and battery recycling; battery, wiper and bulb replacement; battery diagnostic testing; electrical and module testing; check engine light code extraction; loaner tool program; drum and rotor resurfacing; custom hydraulic hoses; professional paint shop mixing and related materials; and machine shops.  As of December 31, 2019, we operated 5,439 stores in 47 U.S. states and 21 stores in Mexico.

We are influenced by a number of general macroeconomic factors that influence both our industry and our consumers, including, but not limited to, fuel costs, unemployment trends, interest rates, and other economic factors.  Due to the nature of these macroeconomic

24

factors, we are unable to determine how long current conditions will persist and the degree of impact future changes may have on our business.  

The sustained trends of low U.S. unemployment have been favorable to our industry through the support of miles driven and consumer confidence; however, this has also resulted in pressure on wages, particularly when combined with legislated wage increases in certain market areas.

We believe the key drivers of current and future long-term demand for the products sold within the automotive aftermarket include the number of U.S. miles driven, number of U.S. registered vehicles, new light vehicle registrations and average vehicle age.

Number of Miles Driven 

The number of total miles driven in the U.S. influences the demand for repair and maintenance products sold within the automotive aftermarket.  In total, vehicles in the U.S. are driven approximately three trillion miles per year, resulting in ongoing wear and tear and a corresponding continued demand for the repair and maintenance products necessary to keep these vehicles in operation.  According to the Department of Transportation, the number of total miles driven in the U.S. increased 0.4% and 1.2% in 2018 and 2017, respectively, and through November of 2019, year-to-date miles driven increased 0.9%.  We would expect to continue to see modest improvements in total miles driven in the U.S., supported by an increasing number of registered vehicles on the road, resulting in continued demand for automotive aftermarket products.

Size and Age of the Vehicle Fleet

The total number of vehicles on the road and the average age of the vehicle population heavily influence the demand for products sold within the automotive aftermarket industry.  As reported by The Auto Care Association, the total number of registered vehicles increased 8.1% from 2008 to 2018, bringing the number of light vehicles on the road to 272 million by the end of 2018.  For the year ended December 31, 2019, the seasonally adjusted annual rate of light vehicle sales in the U.S. (“SAAR”) was approximately 16.7 million, contributing to the continued growth in the total number of registered vehicles on the road.  In the past decade, vehicle scrappage rates have remained relatively stable, ranging from 4.4% to 5.7% annually.  As a result, over the past decade, the average age of the U.S. vehicle population has increased, growing 20.6%, from 9.7 years in 2008 to 11.7 years in 2018.  

We believe this increase in average age can be attributed to better engineered and manufactured vehicles, which can be reliably driven at higher mileages due to better quality power trains, interiors and exteriors, and the consumer’s willingness to invest in maintaining these higher-mileage, better built vehicles.  As the average age of vehicles on the road increases, a larger percentage of miles are being driven by vehicles that are outside of a manufacturer warranty.  These out-of-warranty, older vehicles generate strong demand for automotive aftermarket products as they go through more routine maintenance cycles, have more frequent mechanical failures and generally require more maintenance than newer vehicles.  We believe consumers will continue to invest in these reliable, higher-quality, higher-mileage vehicles and these investments, along with an increasing total light vehicle fleet, will support continued demand for automotive aftermarket products.

We remain confident in our ability to gain market share in our existing markets and grow our business in new markets by focusing on our dual market strategy and the core O’Reilly values of hard work and excellent customer service.

KEY EVENTS AND RECENT DEVELOPMENTS

Several key events have had or may have a significant impact on our operations and are identified below:

After the close of business on December 31, 2018, we completed an asset purchase of Bennett, a privately held automotive parts supplier operating 33 stores and a warehouse in Florida.  These stores were not operated by the Company in 2018 and were therefore not included in our 2018 store count.  Beginning January 1, 2019, the operations of the acquired Bennett locations were included in the Company’s store count, consolidated financial statements and results of operations.  During the year ended December 31, 2019, the Company merged 13 of these acquired Bennett stores into existing O’Reilly locations and rebranded the remaining 20 Bennett stores as O’Reilly stores.
Under the Company’s share repurchase program, as approved by our Board of Directors in January of 2011, we may, from time to time, repurchase shares of our common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  Our Board of Directors may increase or otherwise modify, renew, suspend or terminate the share repurchase program at any time, without prior notice.  As announced on May 31, 2019, and February 5, 2020, our Board of Directors approved a resolution each time to increase the authorization amount under our share repurchase program by an additional $1.00 billion, resulting in a cumulative authorization amount of $13.75 billion.  Each additional authorization is effective for a

25

three-year period, beginning on its respective announcement date.  As of February 28, 2020, we had repurchased approximately 77.1 million shares of our common stock at an aggregate cost of $12.54 billion under this program.
On May 20, 2019, we issued $500 million aggregate principal amount of unsecured 3.900% Senior Notes due 2029 (“3.900% Senior Notes due 2029”) at a price to the public of 99.991% of their face value with U.S. Bank National Association (“U.S. Bank”) as trustee.  Interest on the 3.900% Senior Notes due 2029 is payable on June 1 and December 1 of each year, which began on December 1, 2019, and is computed on the basis of a 360-day year.
After the close of business on November 29, 2019, we completed the acquisition of Mayasa, a specialty retailer of automotive aftermarket parts headquartered in Guadalajara, Jalisco, Mexico pursuant to a stock purchase agreement.  At the time of the acquisition, Mayasa operated six distribution centers, 21 Orma Autopartes stores and served over 2,000 independent jobber locations in 28 Mexican states.  The results of Mayasa’s operations have been included in the Company’s consolidated financial statements and results of operations beginning from the date of acquisition.  Pro forma results of operations related to the acquisition of Mayasa are not presented as Mayasa’s results are not material to the Company’s results of operations.

 

RESULTS OF OPERATIONS

The following table includes income statement data as a percentage of sales for the years ended December 31, 2019, 2018 and 2017

For the Year Ended

 

December 31, 

 

    

2019

2018

2017

Sales

 

100.0

%  

100.0

%  

100.0

%

Cost of goods sold, including warehouse and distribution expenses

 

46.9

47.2

47.4

Gross profit

 

53.1

52.8

52.6

Selling, general and administrative expenses

 

34.2

33.8

33.4

Operating income

 

18.9

19.0

19.2

Interest expense

 

(1.4)

(1.3)

(1.0)

Interest income

 

0.1

Income before income taxes (1)

 

17.6

17.8

18.2

Provision for income taxes

 

3.9

3.9

5.6

Net income

 

13.7

%  

13.9

%  

12.6

%

(1)Each percentage of sales amount is computed independently and may not compute to presented totals.

2019 Compared to 2018

Sales:

Sales for the year ended December 31, 2019, increased $614 million, or 6%, to $10.15 billion from $9.54 billion for the same period in 2018.  Comparable store sales for stores open at least one year increased 4.0% and 3.8% for the years ended December 31, 2019 and 2018, respectively.  U.S. domestic comparable store sales are calculated based on the change in sales for stores open at least one year and exclude sales of specialty machinery, sales to independent parts stores and sales to Team Members.  Online sales, resulting from ship-to-home orders and pickup in-store orders, for stores open at least one year, are included in the comparable store sales calculation.

26

The following table presents the components of the increase in sales for the year ended December 31, 2019 (in millions):

    

Increase in Sales for the Year Ended

December 31, 2019

Compared to the Same Period in 2018

Store sales:

 

  

Comparable store sales

$

375

Non-comparable store sales:

 

Sales for stores opened throughout 2018, excluding stores open at least one year that are included in comparable store sales

 

87

Sales for stores opened throughout 2019 and sales from the acquired Bennett and Mayasa stores

 

141

Decline in sales for stores that have closed

 

(8)

Non-store sales:

 

  

Includes sales of machinery and sales to independent parts stores and Team Members

 

19

Total increase in sales

$

614

We believe the increased sales achieved by our stores were the result of store growth, the high levels of customer service provided by our well-trained and technically proficient Team Members, superior inventory availability, including same day and over-night access to inventory in our regional distribution centers, enhanced services and programs offered in our stores, a broad selection of product offerings in most of our stores with a dynamic catalog system to identify and source parts, a targeted promotional and advertising effort through a variety of media and localized promotional events, continued improvement in the merchandising and store layouts of our stores, compensation programs for all store Team Members that provide incentives for performance and our continued focus on serving both DIY and professional service provider customers.

Our comparable store sales increase for the year ended December 31, 2019, was driven by an increase in average ticket values for both DIY and professional service provider customers.  Transaction counts were flat for the year ended December 31, 2019, comprised of positive transaction counts for professional service provider customers, offset by negative transaction counts for DIY customers.  The improvement in average ticket values was the result of the increasing complexity and cost of replacement parts necessary to maintain the newer population of vehicles and increased selling prices on a same-SKU basis, as compared to one year ago.  The increased complexity and replacement costs are a result of the current population of better-engineered and more technically advanced vehicles that require less frequent repairs, as the component parts are more durable and last for longer periods of time, which creates pressure on customer transaction counts.  However, when repairs are needed, the cost of replacement parts is, on average, greater, which benefits average ticket values.  The increase in selling prices on a same-SKU basis was driven by increases in acquisition costs of inventory, which were passed through in market prices.  Transaction counts for the year ended December 31, 2019, as compared to the same period in 2018, were also negatively impacted by wetter, cooler than normal temperatures in many of our markets during the first half of 2019, which is a headwind to DIY business.  DIY transaction counts continue to be impacted by the inflationary environment.

We opened 200 net, new U.S. stores during the year ended December 31, 2019, compared to opening 200 net, new U.S. stores during the year ended December 31, 2018.  In addition, on January 1, 2019, we began operating 33 acquired Bennett stores, and during the year ended December 31, 2019, we merged 13 of these acquired Bennett stores into existing O’Reilly locations and rebranded the remaining 20 Bennett stores as O’Reilly stores.  After the close of business on November 29, 2019, we acquired 21 stores from Mayasa.  As of December 31, 2019, we operated 5,439 stores in 47 U.S. states and 21 stores in Mexico compared to 5,219 U.S. stores in 47 states at December 31, 2018.  We anticipate U.S. new store growth will be approximately 180 net, new store openings in 2020.

Gross profit:

Gross profit for the year ended December 31, 2019, increased 7% to $5.39 billion (or 53.1% of sales) from $5.04 billion (or 52.8% of sales) for the same period in 2018.  The increase in gross profit dollars for the year ended December 31, 2019, was primarily the result of sales from new stores and the increase in comparable store sales at existing stores.  The increase in gross profit as a percentage of sales for the year ended December 31, 2019, was due to a benefit from selling through inventory purchased prior to recent industry-wide acquisition cost increases and corresponding selling price increases.  Beginning in the last six months of 2018, inventory acquisition costs in our industry increased, as a result of tariffs on products imported from China and other increases in supplier input costs, which were passed through in higher retail and wholesale prices in our industry.  We determine inventory cost using the last-in, first-out (“LIFO”) method, but have, over time, seen our LIFO reserve balance exhausted, as a result of cumulative historical acquisition cost decreases.  Our policy is to not write up inventory in excess of replacement cost, and accordingly, we are effectively valuing our inventory at replacement cost.

27

Selling, general and administrative expenses:

Selling, general and administrative expenses (“SG&A”) for the year ended December 31, 2019, increased 8% to $3.47 billion (or 34.2% of sales) from $3.22 billion (or 33.8% of sales) for the same period in 2018.  The increase in total SG&A dollars for the year ended December 31, 2019, was the result of Team Members, facilities and vehicles to support our increased sales and store count.  The increase in SG&A as a percentage of sales for the year ended December 31, 2019, was principally due to wage pressure, driven by a low unemployment, inflationary environment, and other variable costs, including health benefit costs and cost of insurance, primarily auto related, and increased spending on Omnichannel and technology initiatives.

Operating income:

As a result of the impacts discussed above, operating income for the year ended December 31, 2019, increased 6% to $1.92 billion (or 18.9% of sales) from $1.82 billion (or 19.0% of sales) for the same period in 2018.

Other income and expense:

Total other expense for the year ended December 31, 2019, increased 8% to $130 million (or 1.3% of sales), from $121 million (or 1.3% of sales) for the same period in 2018.  The increase in total other expense for the year ended December 31, 2019, was the result of increased interest expense on higher average outstanding borrowings, partially offset by an increase in the value of our trading securities.

Income taxes:

Our provision for income taxes for the year ended December 31, 2019, increased 8% to $399 million (22.3% effective tax rate) from $370 million (21.8% effective tax rate) for the same period in 2018.  The increase in our provision for income taxes for the year ended December 31, 2019, was the result of higher taxable income and lower excess tax benefits from share-based compensation.  The increase in our effective tax rate for the year ended December 31, 2019, was the result of lower excess tax benefits from share-based compensation.  During the years ended December 31, 2019 and 2018, excess tax benefits from share-based compensation were approximately $26 million and $35 million, respectively.

Net income:

As a result of the impacts discussed above, net income for the year ended December 31, 2019, increased 5% to $1.39 billion (or 13.7% of sales), from $1.32 billion (or 13.9% of sales) for the same period in 2018.

Earnings per share:

Our diluted earnings per common share for the year ended December 31, 2019, increased 11% to $17.88 on 78 million shares from $16.10 on 82 million shares for the same period in 2018.  

2018 Compared to 2017

Sales:

Sales for the year ended December 31, 2018, increased $559 million, or 6%, to $9.54 billion from $8.98 billion for the same period in 2017.  Comparable store sales for stores open at least one year increased 3.8% and 1.4% for the years ended December 31, 2018 and 2017, respectively.  Comparable store sales are calculated based on the change in sales for stores open at least one year and exclude sales of specialty machinery, sales to independent parts stores and sales to Team Members.  Online sales, resulting from ship-to-home orders and pickup in-store orders, for stores open at least one year, are included in the comparable store sales calculation.

28

The following table presents the components of the increase in sales for the year ended December 31, 2018 (in millions):

    

Increase in Sales for the Year Ended

December 31, 2018,

Compared to the Same Period in 2017

Store sales:

 

  

Comparable store sales

$

336

Non-comparable store sales:

 

  

Sales for stores opened throughout 2017, excluding stores open at least one year that are included in comparable store sales

 

101

Sales for stores opened throughout 2018

 

120

Decline in sales for stores that have closed

 

(7)

Non-store sales:

 

  

Includes sales of machinery and sales to independent parts stores and Team Members

 

9

Total increase in sales

$

559

We believe the increased sales achieved by our stores were the result of store growth, the high levels of customer service provided by our well-trained and technically proficient Team Members, superior inventory availability, including same day and over-night access to inventory in our regional distribution centers, enhanced services and programs offered in our stores, a broad selection of product offerings with a dynamic catalog system to identify and source parts, a targeted promotional and advertising effort through a variety of media and localized promotional events, continued improvement in the merchandising and store layouts of our stores, compensation programs for all store Team Members that provide incentives for performance and our continued focus on serving both DIY and professional service provider customers.

Our comparable store sales increase for the year ended December 31, 2018, was driven by an increase in average ticket values for both DIY and professional service provider customers and positive transaction counts for professional service provider customers, offset by negative transaction counts for DIY customers.  The improvement in average ticket values was the result of the increasing complexity and cost of replacement parts necessary to maintain the current population of better-engineered and more technically advanced vehicles and same SKU inflation.  These better-engineered, more technically advanced vehicles require less frequent repairs, as the component parts are more durable and last for longer periods of time.  This decrease in repair frequency creates pressure on customer transaction counts; however, when repairs are needed, the cost of replacement parts is, on average, greater, which is a benefit to average ticket values.  During the year ended December 31, 2018, DIY transaction counts also continued to be pressured by increased gas prices and other inflationary impacts, resulting in an increased deferral of vehicle maintenance and repairs over the short term.

We opened 200 net, new stores during the year ended December 31, 2018, compared to opening 190 net, new stores during the year ended December 31, 2017.  As of December 31, 2018, we operated 5,219 stores in 47 states compared to 5,019 stores in 47 states at December 31, 2017.  After the close of business on December 31, 2018, we acquired the 33 Bennett stores that were not included in our 2018 store count and were not operated by the Company in 2018.  

Gross profit:

Gross profit for the year ended December 31, 2018, increased 7% to $5.04 billion (or 52.8% of sales) from $4.72 billion (or 52.6% of sales) for the same period in 2017.  The increase in gross profit dollars for the year ended December 31, 2018, was primarily the result of sales from new stores and the increase in comparable store sales at existing stores.  The increase in gross profit as a percentage of sales for the year ended December 31, 2018, was primarily due to a non-cash LIFO charge in 2017, partially offset by an increase in distribution expenses.  The increase in distribution expenses was primarily due to wage pressure and increased transportation costs, as compared to 2017.  During the year ended December 31, 2018, we did not realize net acquisition cost decreases, and as a result, we did not record a LIFO charge.  During the year ended December 31, 2017, our LIFO costs were written down by approximately $22 million to reflect replacement cost.

Selling, general and administrative expenses:

SG&A for the year ended December 31, 2018, increased 8% to $3.22 billion (or 33.8% of sales) from $3.00 billion (or 33.4% of sales) for the same period in 2017.  The increase in total SG&A dollars for the year ended December 31, 2018, was primarily the result of additional Team Members, facilities and vehicles to support our increased sales and store count, the planned allocation of a portion of the tax savings realized as a result of the U.S. Tax Cuts and Jobs Act, enacted in December 2017 (the “Tax Act”) and unfavorable comparison to a 2017 benefit of $9.1 million from the reduction in our legal accrual following the expiration of the statute of limitations related to a legacy claim.  The increase in SG&A as a percentage of sales for the year ended December 31, 2018, was primarily due to our tax savings allocation initiatives and the 2017 legal accrual benefit.

29

Operating income:

As a result of the impacts discussed above, operating income for the year ended December 31, 2018, increased 5% to $1.82 billion (or 19.0% of sales) from $1.73 billion (or 19.2% of sales) for the same period in 2017.

Other income and expense:

Total other expense for the year ended December 31, 2018, increased 38% to $121 million (or 1.3% of sales), from $88 million (or 1.0% of sales) for the same period in 2017.  The increase in total other expense for the year ended December 31, 2018, was primarily the result of increased interest expense on higher average outstanding borrowings.

Income taxes:

Our provision for income taxes for the year ended December 31, 2018, decreased 27% to $370 million (21.8% effective tax rate) from $504 million (30.8% effective tax rate) for the same period in 2017.  The decreases in our provision for income taxes and our effective tax rate for the year ended December 31, 2018, were primarily the result of the lower federal corporate tax rate set forth by the Tax Act, partially offset by a $53 million benefit in 2017 from the required revaluation of our deferred income tax liabilities based on the lower federal corporate tax rate set forth by the Tax Act and lower excess tax benefits from share-based compensation in 2018, as compared 2017.  During the year ended December 31, 2018 and 2017, excess tax benefits from share-based compensation were approximately $35 million and $49 million, respectively.

Net income:

As a result of the impacts discussed above, net income for the year ended December 31, 2018, increased 17% to $1.32 billion (or 13.9% of sales), from $1.13 billion (or 12.6% of sales) for the same period in 2017.

Earnings per share:

Our diluted earnings per common share for the year ended December 31, 2018, increased 27% to $16.10 on 82 million shares from $12.67 on 90 million shares for the same period in 2017.  Due to the revaluation of our deferred income tax liabilities in 2017, our diluted earnings per common share for the year ended December 31, 2017, included a one-time benefit of $0.59.

LIQUIDITY AND CAPITAL RESOURCES

Our long-term business strategy requires capital to open new stores, fund strategic acquisitions, expand distribution infrastructure, operate and maintain our existing stores and may include the opportunistic repurchase of shares of our common stock through our Board-approved share repurchase program.  The primary sources of our liquidity are funds generated from operations and borrowed under our unsecured revolving credit facility.  Decreased demand for our products or changes in customer buying patterns could negatively impact our ability to generate funds from operations.  Additionally, decreased demand or changes in buying patterns could impact our ability to meet the debt covenants of our credit agreement and, therefore, negatively impact the funds available under our unsecured revolving credit facility.  We believe that cash expected to be provided by operating activities and availability under our unsecured revolving credit facility will be sufficient to fund both our short-term and long-term capital and liquidity needs for the foreseeable future.  However, there can be no assurance that we will continue to generate cash flows at or above recent levels.

Liquidity and related ratios:

The following table highlights our liquidity and related ratios as of December 31, 2019 and 2018 (dollars in millions):

December 31, 

Percentage

Liquidity and Related Ratios

    

2019

    

2018

Change

Current assets

$

3,834

$

3,543

 

8.2

%

Current liabilities

 

4,469

 

3,894

 

14.8

%

Working capital (1)

 

(636)

 

(351)

 

(81.2)

%

Total debt

 

3,891

 

3,417

 

13.9

%

Total equity

$

397

$

354

 

12.3

%

Debt to equity (2)

 

9.79:1

 

9.66:1

 

1.3

%

(1)Working capital is calculated as current assets less current liabilities.
(2)Debt to equity is calculated as total debt divided by total equity.

Current assets increased 8%, current liabilities increased 15%, total debt increased 14% and total equity increased 12% from 2018 to 2019.  The increase in current assets was primarily due to the increase in inventory, resulting from our distribution expansion projects and the opening and acquiring of 241 net, new stores in 2019.  The increase in current liabilities was primarily due to the adoption of

30

ASC 842 during 2019, resulting in the recognition of $316 million of current operating lease liabilities at December 31, 2019, and an increase in accounts payable, resulting from inventory growth related to distribution expansion projects and new store openings.  Our accounts payable to inventory ratio was 104.4% as of December 31, 2019, as compared to 105.7% for the same period in 2018.  The increase in total debt was attributable to the issuance of $500 million of 3.900% Senior Notes due 2029 and borrowings of $261 million on our revolving credit facility at December 31, 2019.  The increase in total equity was due to a decrease in retained deficit, resulting from net income for the year ended December 31, 2019, and increased additional paid-in-capital, which was due to employee stock option exercises, partially offset by the impact of share repurchase activity, under our share repurchase program, on retained deficit and additional paid-in capital.

The following table identifies cash provided by/(used in) our operating, investing and financing activities for the years ended December 31, 2019, 2018 and 2017 (in thousands):

For the Year Ended

December 31, 

Liquidity:

    

2019

    

2018

    

2017

Total cash provided by/(used in):

 

  

 

  

 

  

Operating activities

$

1,708,479

$

1,727,555

$

1,403,687

Investing activities

 

(796,746)

 

(534,302)

 

(464,223)

Financing activities

 

(902,811)

 

(1,208,286)

 

(1,039,714)

Effect of exchange rate changes on cash

169

Net increase (decrease) in cash and cash equivalents

$

9,091

$

(15,033)

$

(100,250)

Capital expenditures

$

628,057

$

504,268

$

465,940

Free cash flow (1)

1,020,649

1,188,584

 

889,059

(1)Calculated as net cash provided by operating activities, less capital expenditures, excess tax benefit from share-based compensation payments, and investment in tax credit equity investments for the period.

Cash and cash equivalents balances held outside of the U.S. were $5.7 million as of December 31, 2019, which was generally utilized to support the liquidity needs of foreign operations in Mexico, and no cash or cash equivalents were held outside of the U.S. as of December 31, 2018 and 2017.

Operating activities:

The decrease in net cash provided by operating activities in 2019 compared to 2018 was primarily due to a decrease in income taxes payable, a larger increase in net inventory investment and an increase in accounts receivable, primarily offset by increased operating income.  The decrease from income taxes payable in 2019, compared to the increase in income taxes payable in 2018, was primarily the result of a prepaid income taxes position at the end of 2019, versus an income taxes payable position at the end of 2018.  The increase in net inventory investment was the result of a larger increase in inventory in 2019, compared to 2018, primarily driven by our distribution expansion projects.  The increase in accounts receivable during 2019, as compared to the decrease in 2018, was primarily due to the respective year-over-year business day timing of year-end.

The increase in net cash provided by operating activities in 2018 compared to 2017 was primarily due to increased operating income, reduced cash taxes paid, due to the Tax Act, and a reduction of accounts receivable, due to the business day timing of year-end 2018, as compared to 2017.

Investing activities:

The increase in net cash used in investing activities in 2019 compared to 2018 was primarily the result of an increase in capital expenditures, investments in tax credit equity investments and an increase in other investing activities.  Total capital expenditures were $628 million in 2019 versus $504 million in 2018, and the increase was primarily related to distribution expansion projects, the timing of property acquisitions and construction costs for new stores and technology investments during 2019, as compared to 2018.  Investments in tax credit equity investments were the result of entering into tax credit equity investments for the purpose of receiving renewable energy tax credits.  The increase in other investing activities was due to the acquisition of Mayasa in 2019.  

The increase in net cash used in investing activities in 2018 compared to 2017 was primarily the result of an increase in capital expenditures in 2018 and an increase in other investing activities.  Total capital expenditures were $504 million and $466 million in 2018 and 2017, respectively, and the increase was primarily related to the timing of property acquisitions, closings, construction costs for new stores and the mix of owned versus leased stores opened during 2018, as compared to 2017.  The increase in other investing activities was primarily due to more acquisition related expenditures in 2018, as compared to 2017.

31

We opened 200, 200, and 190 net, new domestic stores in 2019, 2018 and 2017, respectively.  In addition, on January 1, 2019, we began operating 33 acquired Bennett stores, and during the year ended December 31, 2019, we merged 13 of these acquired Bennett stores into existing O’Reilly locations and rebranded the remaining 20 Bennett stores as O’Reilly stores.  After the close of business on November 29, 2019, we acquired 21 stores from Mayasa.  We plan to open approximately 180 net, new domestic stores in 2020.  The current costs associated with the opening of a new store, including the cost of land acquisition, building improvements, fixtures, vehicles, net inventory investment and computer equipment, are estimated to average approximately $1.5 million to $1.8 million; however, such costs may be significantly reduced where we lease, rather than purchase, the store site.

Financing activities:

The decrease in net cash used in financing activities in 2019 compared to 2018 was primarily attributable to a lower level of repurchases of our common stock in 2019, compared to 2018, and a higher level of net borrowings during 2019, as compared to 2018.

The increase in net cash used in financing activities in 2018 compared to 2017 was primarily attributable to a lower level of net borrowings during 2018, as compared to 2017, partially offset by a lower level of repurchases of our common stock in 2018, as compared to 2017.

Unsecured revolving credit facility:

On April 5, 2017, the Company entered into a credit agreement (the “Credit Agreement”).  The Credit Agreement provides for a five-year $1.20 billion unsecured revolving credit facility (the “Revolving Credit Facility”) arranged by JPMorgan Chase Bank, N.A., which is scheduled to mature in April 2022.  The Credit Agreement includes a $200 million sub-limit for the issuance of letters of credit and a $75 million sub-limit for swing line borrowings.  As described in the Credit Agreement governing the Revolving Credit Facility, the Company may, from time to time, subject to certain conditions, increase the aggregate commitments under the Revolving Credit Facility by up to $600 million, provided that the aggregate amount of the commitments does not exceed $1.80 billion at any time.

As of December 31, 2019 and 2018, we had outstanding letters of credit, primarily to support obligations related to workers’ compensation, general liability and other insurance policies, in the amounts of $39 million and $35 million, respectively, reducing the aggregate availability under the Credit Agreement by those amounts.  As of December 31, 2019 and 2018, we had outstanding borrowings under the Revolving Credit Facility in the amounts of $261 million and $287 million, respectively.

Senior Notes:

On May 20, 2019, we issued $500 million aggregate principal amount of unsecured 3.900% Senior Notes due 2029 (“3.900% Senior Notes due 2029”) at a price to the public of 99.991% of their face value with U.S. Bank National Association (“U.S. Bank”) as trustee.  Interest on the 3.900% Senior Notes due 2029 is payable on June 1 and December 1 of each year, which began on December 1, 2019, and is computed on the basis of a 360-day year.

We have issued a cumulative $3.65 billion aggregate principal amount of unsecured senior notes, which are due between 2021 and 2029, with UMB Bank, N.A. and U.S. Bank as trustees.  Interest on the senior notes, ranging from 3.550% to 4.875%, is payable semi-annually and is computed on the basis of a 360-day year.  None of our subsidiaries is a guarantor under our senior notes.

Debt covenants:

The indentures governing our senior notes contain covenants that limit our ability and the ability of certain of our subsidiaries to, among other things, create certain liens on assets to secure certain debt and enter into certain sale and leaseback transactions, and limit our ability to merge or consolidate with another company or transfer all or substantially all of our property, in each case as set forth in the indentures.  These covenants are, however, subject to a number of important limitations and exceptions.  As of December 31, 2019, we were in compliance with the covenants applicable to our senior notes.

The Credit Agreement contains certain covenants, including limitations on indebtedness, a minimum consolidated fixed charge coverage ratio of 2.50:1.00 and a maximum consolidated leverage ratio of 3.50:1.00.  The consolidated fixed charge coverage ratio includes a calculation of earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense to fixed charges.  Fixed charges include interest expense, capitalized interest and rent expense.  The consolidated leverage ratio includes a calculation of adjusted debt to earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense.  Adjusted debt includes outstanding debt, outstanding stand-by letters of credit and similar instruments, five-times rent expense and excludes any premium or discount recorded in conjunction with the issuance of long-term debt.  In the event that we should default on any covenant contained within the Credit Agreement, certain actions may be taken, including, but not limited to, possible termination of commitments, immediate payment of outstanding principal amounts plus accrued interest and other amounts payable under the Credit Agreement and litigation from our lenders.

32

We had a consolidated fixed charge coverage ratio of 5.21 times and 5.38 times as of December 31, 2019 and 2018, respectively, and a consolidated leverage ratio of 2.20 times and 2.10 times as of December 31, 2019 and 2018, respectively, remaining in compliance with all covenants related to the borrowing arrangements.

The table below outlines the calculations of the consolidated fixed charge coverage ratio and consolidated leverage ratio covenants, as defined in the Credit Agreement governing the Revolving Credit Facility, for the years ended December 31, 2019 and 2018 (dollars in thousands):

For the Year Ended

December 31, 

    

2019

    

2018

GAAP net income

$

1,391,042

$

1,324,487

Add:

Interest expense

 

139,975

 

122,129

Rent expense (1)

 

338,697

 

317,283

Provision for income taxes

 

399,287

 

369,600

Depreciation expense

 

270,076

 

255,866

Amortization expense

 

799

 

3,071

Non-cash share-based compensation

 

21,921

 

20,176

Non-GAAP EBITDAR

$

2,561,797

$

2,412,612

Interest expense

$

139,975

$

122,129

Capitalized interest

 

12,998

 

9,092

Rent expense (1)

 

338,697

 

317,283

Total fixed charges

$

491,670

$

448,504

Consolidated fixed charge coverage ratio

 

5.21

 

5.38

GAAP debt

$

3,890,527

$

3,417,122

Add:

Stand-by letters of credit

 

38,870

 

35,148

Discount on senior notes

 

3,515

 

4,294

Debt issuance costs

 

16,958

 

15,584

Five-times rent expense

 

1,693,485

 

1,586,415

Non-GAAP adjusted debt

$

5,643,355

$

5,058,563

Consolidated leverage ratio

 

2.20

 

2.10

(1)

The table below outlines the calculation of Rent expense and reconciles Rent expense to Total lease cost, per Accounting Standard Codification 842 (“ASC 842”), adopted and effective January 1, 2019, the most directly comparable GAAP financial measure, for the twelve months ended December 31, 2019 (in thousands):

Total lease cost, per ASC 842, for the year ended December 31, 2019

    

$

398,294

Less:

Variable non-contract operating lease components, related to property taxes and insurance, for the year ended December 31, 2019

 

59,597

Rent expense for the year ended December 31, 2019

$

338,697

The table below outlines the calculation of Free cash flow and reconciles Free cash flow to Net cash provided by operating activities, the most directly comparable GAAP financial measure, for the years ended December 31, 2019, 2018 and 2017 (in thousands):

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Cash provided by operating activities

$

1,708,479

$

1,727,555

$

1,403,687

Less:

Capital expenditures

 

628,057

 

504,268

 

465,940

Excess tax benefit from share-based compensation payments

 

25,992

 

34,703

 

48,688

Investment in tax credit equity investments

 

33,781

 

 

Free cash flow

$

1,020,649

$

1,188,584

$

889,059

33

Free cash flow, the consolidated fixed charge coverage ratio and the consolidated leverage ratio discussed and presented in the tables above are not derived in accordance with United States generally accepted accounting principles (“GAAP”).  We do not, nor do we suggest investors should, consider such non-GAAP financial measures in isolation from, or as a substitute for, GAAP financial information.  We believe that the presentation of our free cash flow, consolidated fixed charge coverage ratio and consolidated leverage ratio provides meaningful supplemental information to both management and investors and reflects the required covenants under the Credit Agreement.  We include these items in judging our performance and believe this non-GAAP information is useful to investors as well.  Material limitations of these non-GAAP measures are that such measures do not reflect actual GAAP amounts.  We compensate for such limitations by presenting, in the tables above, a reconciliation to the most directly comparable GAAP measures.

Share repurchase program:

In January of 2011, our Board of Directors approved a share repurchase program.  Under the program, we may, from time to time, repurchase shares of our common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  Our Board of Directors may increase or otherwise modify, renew, suspend or terminate the share repurchase program at any time, without prior notice.  As announced on May 31, 2019, and February 5, 2020, our Board of Directors each time approved a resolution to increase the authorization amount under our share repurchase program by an additional $1.00 billion, resulting in a cumulative authorization amount of $13.75 billion.  Each additional authorization is effective for a three-year period, beginning on its respective announcement date.

The following table identifies shares of our common stock that have been repurchased as part of our publicly announced share repurchase program for the year ended December 31, 2019 and 2018 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2019

    

2018

Shares repurchased

 

3,877

 

6,061

Average price per share

$

369.55

$

282.80

Total investment

$

1,432,752

$

1,713,953

As of December 31, 2019, we had $569 million remaining under our share repurchase program.  Subsequent to the end of the year and through February 28, 2020, we repurchased an additional 0.9 million shares of our common stock under our share repurchase program, at an average price of $400.78, for a total investment of $363 million.  We have repurchased a total of 77.1 million shares of our common stock under our share repurchase program since the inception of the program in January of 2011 and through February 28, 2020, at an average price of $162.72 for a total aggregate investment of $12.54 billion.  As of February 28, 2020, we had approximately $1.21 billion remaining under our share repurchase program.

CONTRACTUAL OBLIGATIONS

Our contractual obligations as of December 31, 2019, included commitments for short and long-term debt arrangements, interest payments related to long-term debt, future payments under non-cancelable lease arrangements, self-insurance reserves, purchase obligations for construction contract commitments and other long-term liabilities, which are identified in the table below and are fully disclosed in Note 5 “Leases,” Note 11 “Share-Based Compensation and Benefit Plans” and Note 13 “Commitments” to the Consolidated Financial Statements.  We expect to fund these commitments primarily with operating cash flows expected to be generated in the normal course of business or through borrowings under our Revolving Credit Facility.

Deferred income taxes, as well as commitments with various suppliers for the purchase of inventory, are not reflected in the table below due to the absence of scheduled maturities, the nature of the account or the commitment’s cancellation terms.  Due to the absence of scheduled maturities, the timing of certain of these payments cannot be determined, except for amounts estimated to be payable in 2020, which are included in “Current liabilities” on our Consolidated Balance Sheets.

We record a reserve for potential liabilities related to uncertain tax positions, including estimated interest and penalties, which are fully disclosed in Note 15 “Income Taxes” to the Consolidated Financial Statements.  These estimates are not included in the table below because the timing related to the ultimate resolution or settlement of these positions cannot be determined.  As of December 31, 2019, we recorded a net liability of $36.6 million related to these uncertain tax positions on our Consolidated Balance Sheets, all of which was included in “Other liabilities.”

We record a reserve for the projected obligation related to future payments under the Company’s nonqualified deferred compensation plan, which is fully disclosed in Note 11 “Share-Based Compensation and Benefit Plans” to the Consolidated Financial Statements.  This estimate is not included in the table below because the timing related to the ultimate payment cannot be determined.  As of

34

December 31, 2019, we recorded a liability of $32 million related to this uncertain liability on our Consolidated Balance Sheets, all of which was included in “Other liabilities.”

The following table identifies the estimated payments of the Company’s contractual obligations as of December 31, 2019 (in thousands):

Payments Due By Period

Before

Years

Years

Years 5

Contractual Obligations

    

Total

    

1 Year

    

1 and 2

    

3 and 4

    

and Over

Long-term debt principal and interest payments (1)

$

4,779,438

$

157,958

$

1,624,882

$

477,935

$

2,518,663

Future minimum lease payments under operating leases (2)

 

2,437,219

 

316,050

 

574,102

 

456,857

 

1,090,210

Self-insurance reserves (3)

 

168,279

 

79,079

 

54,148

 

21,772

 

13,280

Construction commitments

 

100,086

 

100,086

 

 

 

Capital contributions to certain tax credit equity investments (4)

95,000

95,000

Total contractual cash obligations

$

7,580,022

$

748,173

$

2,253,132

$

956,564

$

3,622,153

(1)Our Revolving Credit Facility, which has a maximum aggregate commitment of $1.20 billion and matures in April 2022, bears interest (other than swing line loans), at our option, at either the Alternate Base Rate or Adjusted LIBO Rate (both as defined in the Credit Agreement) plus a margin, that will vary from 0.000% to 0.250% in the case of loans bearing interest at the Alternate Base Rate and 0.680% to 1.250% in the case of loans bearing interest at the Adjusted LIBO Rate, in each case based upon the better of the ratings assigned to our debt by Moody’s Investor Service, Inc. and Standard & Poor’s Rating Services, subject to limited exceptions.  Swing line loans made under the Revolving Credit Facility bear interest at the Alternate Base Rate plus the applicable margin described above.  In addition, we pay a facility fee on the aggregate amount of the commitments in an amount equal to a percentage of such commitments, varying from 0.070% to 0.250% per annum based upon the better of the ratings assigned to our debt by Moody’s Investor Service, Inc. and Standard & Poor’s Rating Services, subject to limited exceptions.  Based on our current credit ratings, our margin for Alternate Base Rate loans was 0.000%, our margin for Eurodollar Revolving Loans was 0.900% and our facility fee was 0.100%.  As of December 31, 2019, we had outstanding borrowings in the amount of $261 million under our Revolving Credit Facility.
(2)The minimum lease payments above do not include potential amounts for percentage rent and other variable operating lease related costs, which are also required contractual obligations under our operating leases but are generally not fixed and can fluctuate from year to year.  See Note 5 “Leases” to the Consolidated Financial Statements for further information on our operating leases.
(3)We use various self-insurance mechanisms to provide for potential liabilities from workers’ compensation, vehicle and general liability, and employee health care benefits.  The self-insurance reserves above are at the undiscounted obligation amount.  The self-insurance reserves liabilities are recorded on our Consolidated Balance Sheets at our estimate of their net present value and do not have scheduled maturities; however, we can estimate the timing of future payments based upon historical patterns.  See Note 13 “Commitments” to the Consolidated Financial Statements for further information on our self-insurance reserves.
(4)We have entered into an agreement to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  We are required to make capital contributions upon achievement of project milestones by the solar energy farms, the timing of which is variable and outside of the Company’s control.  See Note 13 “Commitments” to the Consolidated Financial Statements for further information on our capital contribution obligations.

OFF-BALANCE SHEET ARRANGEMENTS

Off-balance sheet arrangements are transactions, agreements, or other contractual arrangements with an unconsolidated entity, for which we have an obligation to the entity that is not recorded in our consolidated financial statements.  We historically utilized various off-balance sheet financial instruments, including sale-leaseback and synthetic lease transactions, but we have not entered into any such transactions for over 10 years and do not plan to utilize off-balance sheet arrangements in the future to fund our working capital requirements, operations or growth plans.

We issue stand-by letters of credit provided by a $200 million sub-limit under the Revolving Credit Facility that reduce our available borrowings under the Revolving Credit Facility.  Those letters of credit are issued primarily to satisfy the requirements of workers’ compensation, general liability and other insurance policies.  Substantially all of the outstanding letters of credit have a one-year term from the date of issuance.  Letters of credit totaling $39 million and $35 million were outstanding at December 31, 2019 and 2018, respectively.

We have entered into an agreement to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  We are required to make capital contributions totaling $95 million upon achievement of project milestones by the solar energy farms, the timing of which is variable and outside of the Company’s control.

We do not have any off-balance sheet financing that has, or is reasonably likely to have, a material, current or future effect on our financial condition, cash flows, results of operations, liquidity, capital expenditures or capital resources.

35

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

The preparation of our financial statements in accordance with GAAP requires the application of certain estimates and judgments by management.  Management bases its assumptions, estimates, and adjustments on historical experience, current trends and other factors believed to be relevant at the time the consolidated financial statements are prepared.  Management believes that the following policies are critical due to the inherent uncertainty of these matters and the complex and subjective judgments required in establishing these estimates.  Management continues to review these critical accounting policies and estimates to ensure that the consolidated financial statements are presented fairly in accordance with GAAP.  However, actual results could differ from our assumptions and estimates and such differences could be material.

Inventory Obsolescence and Shrink:

Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  The extended nature of the life cycle of our products is such that the risk of obsolescence of our inventory is minimal.  The products that we sell generally have applications in our markets for a long period of time in conjunction with the corresponding vehicle population.  We have developed sophisticated systems for monitoring the life cycle of a given product and, accordingly, have historically been very successful in adjusting the volume of our inventory in conjunction with a decrease in demand.  We do record a reserve to reduce the carrying value of our inventory through a charge to cost of sales in the isolated instances where we believe that the market value of products is lower than our recorded cost.  This reserve is based on our assumptions about the marketability of our existing inventory and is subject to uncertainty to the extent that we must estimate, at a given point in time, the market value of inventory that will be sold in future periods.  Ultimately, our projections could differ from actual results and could result in a material impact to our stated inventory balances.  We have historically not had to materially adjust our obsolescence reserves due to the factors discussed above and do not anticipate that we will experience material changes in our estimates in the future.

We also record a reserve to reduce the carrying value of our perpetual inventory to account for quantities in our perpetual records above the actual existing quantities on hand caused by unrecorded shrink.  We estimate this reserve based on the results of our extensive and frequent cycle counting programs and periodic, full physical inventories.  To the extent that our estimates do not accurately reflect the actual unrecorded inventory shrinkage, we could potentially experience a material impact to our inventory balances.  We have historically been able to provide a timely and accurate measurement of shrink and have not experienced material adjustments to our estimates.  If the shrink reserve changed 10% from the estimate that we recorded based on our historical experience at December 31, 2019, the financial impact would have been approximately less than $1 million or less than 0.1% of pretax income for the year ended December 31, 2019.

Valuation of Long-Lived Assets and Goodwill:

We evaluate the carrying value of long-lived assets for impairment whenever events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  As part of the evaluation, we review performance at the store level to identify any stores with current period operating losses that should be considered for impairment.  A potential impairment has occurred if the projected future undiscounted cash flows realized from the best possible use of the asset are less than the carrying value of the asset.  The estimate of cash flows includes management’s assumptions of cash inflows and outflows directly resulting from the use of that asset in operations.  If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the assets.  Our impairment analyses contain estimates due to the inherently judgmental nature of forecasting long-term estimated cash flows and determining the ultimate useful lives and fair values of the assets.  Actual results could differ from these estimates, which could materially impact our impairment assessment.

We review goodwill for impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  We have never recorded an impairment to goodwill.  The process of evaluating goodwill for impairment involves a detailed qualitative assessment to be performed first and then, based on the conclusion of the totality of events and circumstances, a quantitative assessment may be performed, which involves  the determination of the fair value of our Company using the market approach.  When a quantitative assessment is performed, inherent in such fair value determinations are certain judgments and estimates, including estimates that incorporate assumptions marketplace participants would use in making their estimates of fair value.  In the future, if events or market conditions affect the estimated fair value to the extent that an asset is impaired, we will adjust the carrying value of these assets in the period in which the impairment occurs.   Based on our qualitative assessment, we do not believe there has been any change of events or circumstances that would indicate that a reevaluation of goodwill is required as of December 31, 2019, nor do we believe goodwill would be at risk of failing impairment testing.  

Supplier Concessions:

We receive concessions from our suppliers through a variety of programs and arrangements, including co-operative advertising, allowances for warranties, merchandise allowances and volume purchase rebates.  Co-operative advertising allowances that are

36

incremental to our advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other material supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to us relating to supplier purchases and product returns.  Management regularly reviews amounts receivable from suppliers and assesses the need for a reserve for uncollectible amounts based on our evaluation of our suppliers’ financial position and corresponding ability to meet their financial obligations.  Based on our historical results and current assessment, we have not recorded a reserve for uncollectible amounts in our consolidated financial statements, and we do not believe there is a reasonable likelihood that our ability to collect these amounts will differ from our expectations.  The eventual ability of our suppliers to pay us the obliged amounts could differ from our assumptions and estimates, and we may be exposed to losses or gains that could be material.

Warranty Reserves:

We offer warranties on certain merchandise we sell with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of our suppliers.  Certain suppliers provide upfront allowances to us in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, we bear the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received in lieu of warranty obligations and estimated warranty expense are recorded as an adjustment to the cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  Our historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  If warranty reserves were changed 10% from our estimated reserves at December 31, 2019, the financial impact would have been approximately $6 million or 0.3% of pretax income for the year ended December 31, 2019.

Self-Insurance Reserves:

We use a combination of insurance and self-insurance mechanisms to provide for potential liabilities from workers’ compensation, general liability, vehicle liability, property loss, and Team Member health care benefits.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, we obtain third-party insurance coverage to limit our exposure for any individual workers’ compensation, general liability, vehicle liability or property loss claim.  When estimating our self-insurance liabilities, we consider a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  The assumptions made by management as they relate to each of these factors represent our judgment as to the most probable cumulative impact of each factor to our future obligations.  Our calculation of self-insurance liabilities requires management to apply judgment to estimate the ultimate cost to settle reported claims and claims incurred but not yet reported as of the balance sheet date, and the application of alternative assumptions could result in a different estimate of these liabilities.  Actual claim activity or development may vary from our assumptions and estimates, which may result in material losses or gains.  As we obtain additional information that affects the assumptions and estimates we used to recognize liabilities for claims incurred in prior accounting periods, we adjust our self-insurance liabilities to reflect the revised estimates based on this additional information.  These liabilities are recorded at our estimate of their net present value, using a credit-adjusted discount rate.  These liabilities do not have scheduled maturities, but we can estimate the timing of future payments based upon historical patterns.  We could apply alternative assumptions regarding the timing of payments or the applicable discount rate that could result in materially different estimates of the net present value of the liabilities.  If self-insurance reserves were changed 10% from our estimated reserves at December 31, 2019, the financial impact would have been approximately $16 million or 0.9% of pretax income for the year ended December 31, 2019.

Legal Reserves:

We maintain reserves for expenses associated with litigation, for which O’Reilly is currently involved.  We are currently involved in litigation incidental to the ordinary conduct of our business.  Management, with the assistance of outside legal counsel, must make estimates of potential legal obligations and possible liabilities arising from such litigation and records reserves for these expenditures.  If legal reserves were changed 10% from our estimated reserves at December 31, 2019, the financial impact would have been approximately $1 million or less than 0.1% of pretax income for the year ended December 31, 2019.

Taxes:

We operate within multiple taxing jurisdictions and are subject to audit in these jurisdictions.  These audits can involve complex issues, which may require an extended period of time to resolve.  We regularly review our potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  Changes in our tax liability may occur in the future as our assessments change based on the progress of tax examinations in various jurisdictions and/or changes in tax regulations.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of our potential tax liabilities contain uncertainties because management must use judgment to estimate the exposures associated with our various tax

37

positions and actual results could differ from our estimates.  Alternatively, we could have applied assumptions regarding the eventual outcome of the resolution of open tax positions that could differ from our current estimates but would still be reasonable given the nature of a particular position.  While our estimates are subject to the uncertainty noted in the preceding discussion, our initial estimates of our potential tax liabilities have historically not been materially different from actual results, except in instances where we have reversed liabilities that were recorded for periods that were subsequently closed with the applicable taxing authority.

INFLATION AND SEASONALITY

We have generally been successful in reducing the effects of merchandise cost increases principally by taking advantage of supplier incentive programs, economies of scale resulting from increased volume of purchases and selective forward buying.  To the extent our acquisition cost increased due to price increases industry-wide, we have typically been able to pass along these increased costs through higher retail prices for the affected products.  As a result, we do not believe inflation has had a material adverse effect on our operations.

To some extent, our business is seasonal primarily as a result of the impact of weather conditions on customer buying patterns.  While we have historically realized operating profits in each quarter of the year, our store sales and profits have historically been higher in the second and third quarters (April through September) than in the first and fourth quarters (October through March) of the year.

QUARTERLY RESULTS

The following tables set forth certain quarterly unaudited operating data for fiscal years ended December 31, 2019 and 2018.  The unaudited quarterly information includes all adjustments, which management considers necessary for a fair presentation of the information shown (in thousands, except per share and comparable store sales data):

Fiscal 2019

First

Second

Third

Fourth

    

Quarter

Quarter

Quarter

Quarter

Comparable store sales

 

3.2

%

3.4

%

5.0

%

4.4

%

Sales

$

2,410,608

$

2,589,874

$

2,666,528

$

2,482,975

Gross profit

 

1,279,290

 

1,368,287

 

1,422,530

 

1,324,584

Operating income

 

444,786

 

498,074

 

536,363

 

441,503

Net income

 

321,152

 

353,681

 

391,293

 

324,916

Earnings per share – basic (1)

$

4.09

$

4.56

$

5.14

$

4.29

Earnings per share – assuming dilution (1)

$

4.05

$

4.51

$

5.08

$

4.25

Fiscal 2018

 

First

Second

Third

Fourth

    

Quarter

Quarter

Quarter

Quarter

Comparable store sales

 

3.4

%

4.6

%

3.9

%

3.3

%

Sales

$

2,282,681

$

2,456,073

$

2,482,717

$

2,314,957

Gross profit

 

1,201,258

 

1,288,638

 

1,315,755

 

1,234,315

Operating income

 

422,846

 

479,150

 

485,148

 

428,040

Net income

 

304,906

 

353,073

 

366,151

 

300,357

Earnings per share – basic (1)

$

3.65

$

4.32

$

4.54

$

3.76

Earnings per share – assuming dilution (1)

$

3.61

$

4.28

$

4.50

$

3.72

(1)Earnings per share amounts are computed independently for each quarter and annual period. The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.

The unaudited operating data presented above should be read in conjunction with our consolidated financial statements and related notes included elsewhere in this annual report, and the other financial information included therein.

RECENT ACCOUNTING PRONOUNCEMENTS

See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements for information about recent accounting pronouncements.

38

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

Interest rate risk:

We are subject to interest rate risk to the extent we borrow against our unsecured revolving credit facility (the “Revolving Credit Facility”) with variable interest rates based on either an Alternative Base Rate or Adjusted LIBO Rate, as defined in the credit agreement governing the Revolving Credit Facility.  As of December 31, 2019, we had outstanding borrowings under our Revolving Credit Facility in the amount of $261 million, at the weighted-average variable interest rate of 3.318%.  At this borrowing level, a 0.25% increase in interest rates would have had an unfavorable annual impact on our pre-tax earnings and cash flows in the amount of $0.7 million.

We had outstanding fixed rate debt of $3.65 billion and $3.15 billion as of December 31, 2019 and 2018, respectively.  The fair value of our fixed rate debt was estimated at $3.88 billion and $3.12 billion as of December 31, 2019 and 2018, respectively, which was determined by reference to quoted market prices.

Cash equivalents risk:

We invest certain of our excess cash balances in short-term, highly-liquid instruments with maturities of 90 days or less.  We do not expect any material losses from our invested cash balances and we believe that our interest rate exposure is minimal.  As of December 31, 2019, our cash and cash equivalents totaled $40 million.

Foreign currency risk:

Foreign currency exposures arising from transactions include firm commitments and anticipated transactions denominated in a currency other than our entities’ functional currencies.  To minimize our risk, we generally enter into transactions denominated in the respective functional currencies. Our foreign currency exposure arises from Mexican peso-denominated revenues and profits and their translation into U.S. dollars.

We view our investments in Mexican subsidiaries as long-term.  The net asset exposure in the Mexican subsidiaries translated into U.S. dollars using the year-end exchange rates was $151.9 million at December 31, 2019.  The year-end exchange rates of the Mexican peso with respect to the U.S. dollar increased by approximately 3% from the acquisition date of November 29, 2019.  The potential loss in value of our net assets in the Mexican subsidiaries resulting from a 10% change in quoted foreign currency exchange rates at December 31, 2019, would be approximately $13.8 million.  Any changes in our net assets in the Mexican subsidiaries relating to foreign currency exchange rates would be reflected in the financial statement through the foreign currency translation component of accumulated other comprehensive income, unless the Mexican subsidiaries are sold or otherwise disposed.

A 10% change in average exchange rates would not have had a material impact on our results of operations.

39

MANAGEMENT’S REPORT ON INTERNAL CONTROL OVER FINANCIAL REPORTING

The management of O’Reilly Automotive, Inc. and Subsidiaries (the “Company”), under the supervision and with the participation of the Company’s principal executive officer and principal financial officer and effected by the Company’s Board of Directors, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13(a)-15(f) or 15(d)-15(f) under the Securities Exchange Act of 1934, as amended.  The Company’s internal control system is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States.

Internal control over financial reporting includes all policies and procedures that

pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company;
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with accounting principles generally accepted in the United States of America, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and
provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

Management recognizes that all internal control systems, no matter how well designed, have inherent limitations.  Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.  Also, projections of any evaluation of effectiveness to future periods are subject to risk.  Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

Under the supervision and with the participation of the Company’s principal executive officer and principal financial officer, management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2019.  In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in Internal Control - Integrated Framework (2013 framework).  Based on this assessment, management believes that as of December 31, 2019, the Company’s internal control over financial reporting is effective based on those criteria.

As permitted by guidance issued by the Securities and Exchange Commission, management excluded from its assessment of its system of internal control over financial reporting the operations associated with the acquisition of Mayoreo de Autopartes y Aceites, S.A. de C.V. (“Mayasa”), pursuant to a stock purchase agreement, which was completed after the close of business on November 29, 2019.  The acquired operations were included in the consolidated financial statements of the Company, which constituted 2% of total assets as of December 31, 2019, and less than 1% of revenues and less than 1% of net income for the year ended December 31, 2019.

Ernst & Young LLP, Independent Registered Public Accounting Firm, has audited the Company’s consolidated financial statements and has issued an attestation report on the effectiveness of the Company’s internal control over financial reporting, as stated in their report, which is included herein.

/s/

Gregory D. Johnson

/s/

Thomas McFall

Gregory D. Johnson

Thomas McFall

Chief Executive Officer and

Executive Vice President and

Co-President

Chief Financial Officer

February 28, 2020

February 28, 2020

41

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Shareholders and the Board of Directors of O’Reilly Automotive, Inc. and Subsidiaries

Opinion on Internal Control Over Financial Reporting

We have audited O’Reilly Automotive, Inc. and Subsidiaries’ internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria).  In our opinion, O’Reilly Automotive, Inc. and Subsidiaries (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2019, based on the COSO criteria.

As indicated in the accompanying Management’s Report on Internal Control over Financial Reporting, management’s assessment of and conclusion on the effectiveness of internal control over financial reporting did not include the internal controls of Mayoreo de Autopartes y Aceites, S.A. de C.V. (Mayasa), which is included in the 2019 consolidated financial statements of the Company and constituted 2% of total assets as of December 31, 2019 and less than 1% of revenues and less than 1% of net income for the year ended December 31, 2019.  Our audit of internal control over financial reporting of the Company also did not include an evaluation of the internal control over financial reporting of Mayasa.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2019 and 2018, the related consolidated statements of income, comprehensive income, shareholders’ equity and cash flows for each of the three years in the period ended December 31, 2019, and the related notes and financial statement schedule listed in the Index at Item 15(a) and our report dated February 28, 2020 expressed an unqualified opinion thereon.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit.  We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB.  Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.

Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances.  We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control Over Financial Reporting

A company’s internal control over financial reporting is a process designed 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.  A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements.  Also, 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 the policies or procedures may deteriorate.

/s/ Ernst & Young LLP

Kansas City, Missouri

February 28, 2020

42

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Shareholders and the Board of Directors of O’Reilly Automotive, Inc. and Subsidiaries

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of O’Reilly Automotive, Inc. and Subsidiaries (the Company) as of December 31, 2019 and 2018, the related consolidated statements of income, comprehensive income, shareholders’ equity and cash flows for each of the three years in the period ended December 31, 2019, and the related notes and financial statement schedule listed in the Index at Item 15(a) (collectively referred to as the “consolidated financial statements”).  In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2019, in conformity with U.S. generally accepted accounting principles.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 28, 2020 expressed an unqualified opinion thereon.

Adoption of New Accounting Standard

As discussed in Note 1 to the consolidated financial statements, the Company changed its method for accounting for leasing arrangements upon the adoption of Accounting Standard Codification Topic 842, Leases (“ASC 842”), on January 1, 2019.  See below for discussion of our related critical audit matter.

Basis for Opinion

These financial statements are the responsibility of the Company’s management.  Our responsibility is to express an opinion on the Company’s financial statements based on our audits.  We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB.  Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud.  Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks.  Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements.  Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements.  We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments.  The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Valuation of Self-insurance Reserves

Description of the Matter

At December 31, 2019, the Company’s self-insurance reserve was $157 million.  As discussed in Note 1 of the financial statements, self-insurance liabilities are estimated based upon historical claim experience and trend-lines. Furthermore, certain of these liabilities were recorded at an estimate of their net present value, using a discount rate.

Auditing management’s self-insurance reserves was complex and judgmental and required us to use our actuarial specialists due to the estimation required in determining the ultimate claim value and net present value

43

of certain liabilities.  The estimate is sensitive to assumptions such as the projected cost inflation, claim growth patterns and exposure forecasts.

How We Addressed the Matter in Our Audit

We obtained an understanding, evaluated the design of controls over the Company’s self-insurance estimation process and tested the operating effectiveness of those controls including management’s controls over reviewing the appropriateness of assumptions and the completeness and accuracy of the data underlying the reserves.

To test the Company’s determination of the estimated self-insurance reserves, we performed audit procedures that included, among others, involving a specialist to assist in the development of an independent actuarial estimate for the reserve balance based upon current industry and economic trends, comparing certain selected assumptions used by management to our independent estimates which were developed with the assistance of our specialists, testing the underlying data used by management in the development of the reserves and testing the mathematical accuracy of the calculations.

Adoption of New Lease Accounting Standard

Description of the Matter

As discussed above and in Note 1 to the consolidated financial statements, the Company adopted Accounting Standard Codification Topic 842, Leases (“ASC 842”), on January 1, 2019.  The adoption of ASC 842 resulted in the recognition of right-of-use operating lease assets and operating lease liabilities of approximately $1.9 billion as of January 1, 2019.  Since most of the leases do not provide a determinable implicit rate, the Company estimated its incremental borrowing rate (IBR) used to calculate its right of use assets and lease liabilities.

Auditing the Company’s adoption of ASC 842 was challenging and involved subjective auditor judgment because the Company is party to a significant number of lease contracts and certain aspects of adopting ASC 842 required management to exercise judgment in applying the new standard to its portfolio of lease contracts.   In particular, auditing management’s estimate of the incremental borrowing rate was especially challenging as it involved a high degree of subjective auditor judgment when testing the reasonableness of the inputs and appropriateness of the rates applied to each lease.  

How We Addressed the Matter in Our Audit

We obtained an understanding and evaluated the design of controls over the Company’s accounting for the adoption of the ASC 842.  We tested the operating effectiveness of those controls over management’s application of accounting policies, evaluation of the completeness of the lease portfolio, and over management’s review of the IBR.

To test the Company’s implementation of the new leasing standard, our audit procedures included, among others, an evaluation of the completeness of the population of contracts that meet the definition of a lease under ASC 842 and testing the accuracy of the Company’s calculations of initial right-of-use assets and lease liabilities.  Additionally, we evaluated management’s methodology for developing the IBR, sensitized the impacts of discounting, and compared the management’s IBRs to the Company’s existing market transactions with comparable terms.

/s/ Ernst & Young LLP

We have served as the Company’s auditor since 1992.

Kansas City, Missouri

February 28, 2020

44

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

(In thousands, except share data)

December 31, 

2019

2018

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

40,406

$

31,315

Accounts receivable, less allowance for doubtful accounts $14,417 in 2019 and $13,238 in 2018

 

214,915

 

192,026

Amounts receivable from suppliers

 

79,492

 

78,155

Inventory

 

3,454,092

 

3,193,344

Other current assets

 

44,757

 

48,262

Total current assets

 

3,833,662

 

3,543,102

Property and equipment, at cost

 

6,191,427

 

5,645,552

Less: accumulated depreciation and amortization

 

2,243,224

 

2,058,550

Net property and equipment

 

3,948,203

 

3,587,002

Operating lease, right-of-use assets

1,928,369

Goodwill

 

936,814

 

807,260

Other assets, net

 

70,112

 

43,425

Total assets

$

10,717,160

$

7,980,789

Liabilities and shareholders’ equity

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

3,604,722

$

3,376,403

Self-insurance reserves

 

79,079

 

77,012

Accrued payroll

 

100,816

 

86,520

Accrued benefits and withholdings

 

98,539

 

89,082

Income taxes payable

 

 

11,013

Current portion of operating lease liabilities

316,061

Other current liabilities

 

270,210

 

253,990

Total current liabilities

 

4,469,427

 

3,894,020

Long-term debt

 

3,890,527

 

3,417,122

Operating lease liabilities, less current portion

1,655,297

Deferred income taxes

 

133,280

 

105,566

Other liabilities

 

171,289

 

210,414

Shareholders’ equity:

 

  

 

  

Preferred stock, $0.01 par value:

 

Authorized shares – 5,000,000

Issued and outstanding shares – none

 

Common stock, $0.01 par value:

 

Authorized shares – 245,000,000

Issued and outstanding shares –

75,618,659 as of December 31, 2019, and

79,043,919 as of December 31, 2018

756

 

790

Additional paid-in capital

 

1,280,760

 

1,262,063

Retained deficit

 

(889,066)

 

(909,186)

Accumulated other comprehensive income

4,890

Total shareholders’ equity

 

397,340

 

353,667

Total liabilities and shareholders’ equity

$

10,717,160

$

7,980,789

See accompanying Notes to consolidated financial statements.

45

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF INCOME

(In thousands, except per share data)

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Sales

$

10,149,985

$

9,536,428

$

8,977,726

Cost of goods sold, including warehouse and distribution expenses

 

4,755,294

 

4,496,462

 

4,257,043

Gross profit

 

5,394,691

 

5,039,966

 

4,720,683

Selling, general and administrative expenses

 

3,473,965

 

3,224,782

 

2,995,283

Operating income

 

1,920,726

 

1,815,184

 

1,725,400

Other income (expense):

 

  

 

  

 

  

Interest expense

 

(139,975)

 

(122,129)

 

(91,349)

Interest income

 

2,545

 

2,521

 

2,347

Other, net

 

7,033

 

(1,489)

 

1,406

Total other expense

 

(130,397)

 

(121,097)

 

(87,596)

Income before income taxes

 

1,790,329

 

1,694,087

 

1,637,804

Provision for income taxes

 

399,287

 

369,600

 

504,000

Net income

$

1,391,042

$

1,324,487

$

1,133,804

Earnings per share-basic:

 

  

 

  

 

  

Earnings per share

$

18.07

$

16.27

$

12.82

Weighted-average common shares outstanding – basic

 

76,985

 

81,406

 

88,426

Earnings per share-assuming dilution:

 

  

 

  

 

  

Earnings per share

$

17.88

$

16.10

$

12.67

Weighted-average common shares outstanding – assuming dilution

 

77,788

 

82,280

 

89,502

See accompanying Notes to consolidated financial statements.

46

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(In thousands)

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Net income

$

1,391,042

$

1,324,487

$

1,133,804

Other comprehensive income:

Foreign currency translation adjustments

 

4,890

 

 

Total other comprehensive income

4,890

Comprehensive income

$

1,395,932

$

1,324,487

$

1,133,804

See accompanying Notes to consolidated financial statements.

47

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(In thousands)

 

 

 

Accumulated

 

Additional

Retained

Other

Common Stock

Paid-In

Earnings

Comprehensive

    

Shares

    

Par Value

    

Capital

    

(Deficit)

Income

    

Total

Balance at December 31, 2016

 

92,852

$

929

$

1,336,707

$

289,500

$

$

1,627,136

Cumulative effective adjustment from adoption of ASU 2016-09

 

 

434

 

(266)

 

168

Net income

 

 

 

 

1,133,804

 

 

1,133,804

Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes

 

66

 

 

13,466

 

 

 

13,466

Net issuance of common stock upon exercise of stock options

 

685

 

7

 

33,222

 

 

 

33,229

Share based compensation

 

 

 

17,773

 

 

 

17,773

Share repurchases, including fees

 

(9,301)

 

(93)

 

(136,559)

 

(2,035,878)

 

 

(2,172,530)

Balance at December 31, 2017

 

84,302

$

843

$

1,265,043

$

(612,840)

$

$

653,046

Net income

 

 

 

 

1,324,487

 

 

1,324,487

Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes

 

58

 

 

14,173

 

 

 

14,173

Net issuance of common stock upon exercise of stock options

 

745

 

8

 

57,160

 

 

 

57,168

Share based compensation

 

 

 

18,806

 

 

 

18,806

Share repurchases, including fees

 

(6,061)

 

(61)

 

(93,119)

 

(1,620,833)

 

 

(1,714,013)

Balance at December 31, 2018

 

79,044

$

790

$

1,262,063

$

(909,186)

$

$

353,667

Cumulative effective adjustment from adoption of ASU 2016-02

(1,410)

(1,410)

Net income

 

 

 

 

1,391,042

 

 

1,391,042

Other comprehensive income

4,890

4,890

Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes

 

46

 

 

15,302

 

 

 

15,302

Net issuance of common stock upon exercise of stock options

 

406

 

5

 

46,101

 

 

 

46,106

Share based compensation

 

 

 

20,534

 

 

 

20,534

Share repurchases, including fees

 

(3,877)

 

(39)

 

(63,240)

 

(1,369,512)

 

 

(1,432,791)

Balance at December 31, 2019

 

75,619

$

756

$

1,280,760

$

(889,066)

$

4,890

$

397,340

See accompanying Notes to consolidated financial statements.

48

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Operating activities:

 

  

 

  

 

  

Net income

$

1,391,042

$

1,324,487

$

1,133,804

Adjustments to reconcile net income to net cash provided by operating activities:

 

  

 

  

 

  

Depreciation and amortization of property, equipment and intangibles

 

270,875

 

258,937

 

233,845

Amortization of debt discount and issuance costs

 

3,916

 

3,470

 

2,871

Deferred income taxes

 

21,158

 

20,160

 

(4,593)

Share-based compensation programs

 

21,921

 

20,176

 

19,401

Other

 

7,529

 

9,895

 

11,790

Changes in operating assets and liabilities:

 

 

 

  

Accounts receivable

 

(15,577)

 

18,138

 

(27,742)

Inventory

 

(239,912)

 

(163,367)

 

(231,802)

Accounts payable

 

213,423

 

177,676

 

253,265

Income taxes payable

 

(20,139)

 

22,903

 

14,220

Accrued payroll

 

14,296

 

9,373

 

5,430

Accrued benefits and withholdings

 

16,868

 

28,022

 

3,042

Other

 

23,079

 

(2,315)

 

(9,844)

Net cash provided by operating activities

 

1,708,479

 

1,727,555

 

1,403,687

Investing activities:

 

  

 

  

 

  

Purchases of property and equipment

 

(628,057)

 

(504,268)

 

(465,940)

Proceeds from sale of property and equipment

 

7,118

 

4,784

 

4,464

Investment in tax credit equity investments

(33,781)

Other, including acquisitions, net of cash acquired

 

(142,026)

 

(34,818)

 

(2,747)

Net cash used in investing activities

 

(796,746)

 

(534,302)

 

(464,223)

Financing activities:

 

  

 

  

 

  

Proceeds from borrowings on revolving credit facility

 

2,708,000

 

2,414,000

 

3,101,000

Payments on revolving credit facility

 

(2,734,000)

 

(2,473,000)

 

(2,755,000)

Proceeds from the issuance of long-term debt

 

499,955

 

498,660

 

748,800

Payment of debt issuance costs

 

(3,990)

 

(3,923)

 

(7,590)

Repurchases of common stock

 

(1,432,791)

 

(1,714,013)

 

(2,172,530)

Net proceeds from issuance of common stock

 

60,206

 

72,146

 

45,762

Other

 

(191)

 

(2,156)

 

(156)

Net cash used in financing activities

 

(902,811)

 

(1,208,286)

 

(1,039,714)

Effect of exchange rate changes on cash

169

Net increase (decrease) in cash and cash equivalents

 

9,091

 

(15,033)

 

(100,250)

Cash and cash equivalents at beginning of the year

 

31,315

 

46,348

 

146,598

Cash and cash equivalents at end of the year

$

40,406

$

31,315

$

46,348

Supplemental disclosures of cash flow information:

 

  

 

  

 

  

Income taxes paid

$

394,931

$

311,376

$

496,728

Interest paid, net of capitalized interest

 

134,634

 

117,938

 

77,766

See accompanying Notes to consolidated financial statements.

49

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

December 31, 2019

NOTE 1 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Nature of business:

O’Reilly Automotive, Inc. and its Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2019, the Company owned and operated 5,439 stores in 47 U.S. states and 21 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.

Segment reporting:

The Company is managed and operated by a single management team reporting to the chief operating decision maker.  O’Reilly stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not prepare discrete financial information with respect to product lines, types of customers or geographic locations and as such has one reportable segment.

Principles of consolidation:

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.

Use of estimates:

The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.

Cash equivalents:

Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  

Foreign Currency:

The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 12 for further information concerning the Company’s accumulated other comprehensive income.

Accounts receivable:

The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current economic and industry trends and changes in customer payment terms.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.  Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.9 million and $1.1 million as of December 31, 2019 and 2018, respectively.

The Company grants credit to certain customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of small customers, spreading the credit risk across a broad base.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.

50

Amounts receivable from suppliers:

The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2019 or 2018.

Inventory:

Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DC”s).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  Over time, as the Company’s merchandise inventory purchases have increased, the Company negotiated improved acquisition costs from its suppliers and the corresponding price deflation exhausted the Company’s LIFO reserve balance.  The Company’s policy is to not write up the value of its inventory in excess of its replacement cost, and accordingly, the Company’s merchandise inventory has been effectively recorded at replacement cost since December 31, 2013.  The replacement cost of inventory was $3.47 billion and $3.20 billion as of December 31, 2019 and 2018, respectively.  LIFO costs exceeded replacement costs by $31.0 million and $107.3 million at December 31, 2019 and 2018, respectively.

Fair value of financial instruments:

The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:

Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.
Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 – Unobservable inputs for the asset or liability.

See Note 3 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.

Property and equipment:

Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.

Goodwill and other intangibles:

The accompanying Consolidated Balance Sheets at December 31, 2019 and 2018, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and reviews goodwill for impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  During 2019, the goodwill impairment test included a qualitative assessment.  During 2018, the goodwill impairment test included a quantitative assessment, which compared the fair value of the reporting unit to its carrying amount, including goodwill.  The Company’s qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2019.  The Company’s quantitative assessment determined that its fair value exceeded

51

its carrying value, including goodwill, as of December 31, 2018.  As such, no goodwill impairment adjustment was required as of December 31, 2019 and 2018.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.

Impairment of long-lived assets:

The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets; however, during the years ended December 31, 2019 and 2018, the Company recorded a charge of $1.9 million and $11.4 million, respectively, related to its long-lived assets, primarily due to the disposal of certain software projects that were no longer expected to provide a long-term benefit.

Valuation of investments:

The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.  See Note 3 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 11 for further information concerning the Company’s benefit plans.

Leases:

The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  Lease components are not accounted for separately from nonlease components.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value, using a credit-adjusted discount rate.

The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2019 and 2018 (in thousands):

December 31, 

    

2019

    

2018

Self-insurance reserves (undiscounted)

$

168,397

$

157,538

Self-insurance reserves (discounted)

 

156,585

 

146,718

The current portion of the Company’s discounted self-insurance reserves totaled $79.1 million and $77.0 million as of December 31, 2019 and 2018, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidate Balance Sheets as of December 31, 2019 and 2018.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.

52

Warranties:

The Company offers warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.

Litigation accruals:

O’Reilly is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  The Company accrues for litigation losses in instances where a material adverse outcome is probable and the Company is able to reasonably estimate the probable loss.  The Company accrues for an estimate of material legal costs to be incurred in pending litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from any of these matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.

Share repurchases:

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.

Revenue recognition:

The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  

Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.

The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate, and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 10 for further information concerning the Company’s revenue.

53

Cost of goods sold and selling, general and administrative expenses:

The following table illustrates the primary costs classified in each major expense category:

Cost of goods sold, including warehouse and distribution expenses

    

Selling, general and administrative expenses

Total cost of merchandise sold, including:

Payroll and benefit costs for store and corporate Team Members

Freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores

Occupancy costs of store and corporate facilities

Defective merchandise and warranty costs

Depreciation and amortization related to store and corporate assets

Supplier allowances and incentives, including:

Vehicle expenses for store delivery services

Allowances that are not reimbursements for specific, incremental and identifiable costs

Self-insurance costs

Cash discounts on payments to suppliers

Closed store expenses

Costs associated with the Company’s supply chain, including:

Other administrative costs, including:

Payroll and benefit costs

Accounting, legal and other professional services

Warehouse occupancy costs

Bad debt, banking and credit card fees

Transportation costs

Supplies

Depreciation

Travel

Inventory shrinkage

Advertising costs

Advertising expenses:

Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $79.3 million, $81.4 million and $83.7 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Share-based compensation and benefit plans:

The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 11 for further information concerning the Company’s share-based compensation and benefit plans.

Pre-opening expenses:

Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.

Interest expense:

The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2019, 2018 and 2017, were $13.0 million, $9.1 million and $8.5 million, respectively, which were included in “Interest expense” on the accompanying Consolidated Statements of Income.

In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $18.0 million and $17.1 million, net of accumulated amortization, as of December 31, 2019 and 2018, respectively, of which $1.1 million and $1.5 million

54

were included in “Other assets, net” as of December 31, 2019 and 2018, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.

The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $3.5 million and $4.3 million as of December 31, 2019 and 2018, respectively.

See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.

Income taxes:

The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2019 and 2018, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.

The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for its renewable energy investments using the deferral method.  Under this method, realized investment tax credits are recognized as a reduction of the renewable energy investments.

The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.

Earnings per share:

Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.

New accounting pronouncements:

In February of 2016, the FASB issued ASU No. 2016-02, “Leases (Topic 842)” (“ASU 2016-02”).  Under ASU 2016-02, an entity is required to recognize right-of-use assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements.  ASU 2016-02 offers specific accounting guidance for a lessee, a lessor and sale and leaseback transactions.  Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases.  In July of 2018, the FASB issued ASU No. 2018-11, “Leases (Topic 842):  Targeted Improvement” (“ASU 2018-11”), to provide an additional, optional transition method for adopting ASU 2016-02, which allows for an entity to choose to apply the new lease standard at adoption date and recognize a cumulative-effective adjustment to the opening balance of retained earnings in the period of adoption, while comparative periods presented will continue to be in accordance with current U.S. GAAP Topic 840.  For public companies, Topic 842 is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period.  The Company adopted this new guidance with its first quarter ending March 31, 2019, using the additional, optional transition method, the package of transitional practical expedients relating to the identification, classification and initial direct costs of leases commencing before the effective date of

55

Topic 842, the transitional practical expedient for the treatment of existing land easements and the practical expedient to make an accounting policy election, by class of underlying asset, to not separate nonlease components from lease components; however, the Company did not elect the hindsight transitional practical expedient.  The Company made an accounting policy election to not apply recognition requirements of the guidance to short-term leases.  Due to the adoption of this new guidance, the Company recognized right-of-use assets and lease liabilities of $1.9 billion and $2.0 billion, respectively, on the accompanying Condensed Consolidated Balance Sheets as of December 31, 2019.  The difference between the right-of-use assets and lease liabilities on the accompanying Condensed Consolidated Balance Sheet was primarily due to the accrual for straight-line rent expense.  The Company made an adjustment to opening “Retained Deficit” on the accompanying Condensed Consolidated Balance Sheet in the amount of $1.4 million, net of the deferred tax impact, related to the adoption of this new guidance.  With the adoption of this new guidance, the Company’s favorable lease assets and unfavorable lease liabilities, from a previous acquisition, were eliminated through an adjustment to opening “Operating lease, right-of-use assets” on the accompanying Condensed Consolidated Balance Sheet.  The adoption of this new guidance did not have a material impact on the Company’s results of operations, cash flows, liquidity or the Company’s covenant compliance under its existing credit agreement.

In June of 2016, the FASB issued ASU No. 2016-13, “Financial Instruments - Credit Losses (Topic 326):  Measurement of Credit Losses on Financial Instruments” (“ASU 2016-13”).  Under ASU 2016-13, businesses and other organizations are required to present financial assets, measured at amortized costs basis, at the net amount expected to be collected.  The allowance for credit losses is a valuation account that is deducted from the amortized cost basis, such as trade receivables.  The measurement of expected credit loss will be based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount.  For public companies, ASU 2016-13 is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, and requires a modified retrospective adoption, with early adoption permitted.  The Company will adopt this guidance beginning with its first quarter ending March 31, 2020.  The application of this new guidance is not expected to have a material impact on the Company’s consolidated financial condition, results of operations or cash flows.

In January of 2017, the FASB issued ASU No. 2017-04, “Intangibles - Goodwill and Other (Topic 350):  Simplifying the Test for Goodwill Impairment” (“ASU 2017-04”).  ASU 2017-04 eliminates the second step in the previous process for goodwill impairment testing; instead, the test is now a one-step process that calls for goodwill impairment loss to be measured as the excess of the reporting unit’s carrying amount over its fair value.  For public companies, ASU 2017-04 is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, and requires prospective adoption, with early adoption after January 1, 2017.  The Company early adopted this guidance beginning with its first quarter ending March 31, 2019.  The application of this new guidance did not have a material impact on the Company’s consolidated financial condition, results of operations or cash flows.

NOTE 2 – BUSINESS COMBINATION

After the close of business on November 29, 2019, the Company completed the acquisition of Mayoreo de Autopartes y Aceites, S.A. de C.V. (“Mayasa”), a specialty retailer of automotive aftermarket parts headquartered in Guadalajara, Jalisco, Mexico pursuant to a stock purchase agreement.  At the time of the acquisition, Mayasa operated six distribution centers, 21 Orma Autopartes stores and served over 2,000 independent jobber locations in 28 Mexican states.  The results of Mayasa’s operations have been included in the Company’s consolidated financial statements beginning from the date of acquisition.  Pro forma results of operations related to the acquisition of Mayasa are not presented as Mayasa’s results are not material to the Company’s results of operations. 

The purchase price allocation process consists of collecting data and information to enable the Company to value the assets acquired and liabilities assumed as a result of the business combination.  Potential identifiable intangible assets under evaluation include, but are not limited to, trade names and trademarks, non-compete agreements and customer relationships.  In addition, other assets, including internal use software, and other liabilities may be identified, valued and recorded.  Due to the close proximity of the Mayasa acquisition closing date and the Company’s fiscal year end, the Company remains in the initial measurement period.

The preliminary purchase price allocation, which is provisional and will change as additional information is obtained and valuation work is completed during the initial measurement period, resulted in the initial recognition of $128.1 million of goodwill and intangible assets included in “Goodwill” on the accompanying Consolidated Balance Sheets as of December 31, 2019.  Goodwill generated from this acquisition is not amortizable for tax purposes.

See Note 6 for further information concerning the Company’s goodwill and other intangible assets.

56

NOTE 3 – FAIR VALUE MEASUREMENTS

Financial assets and liabilities measured at fair value on a recurring basis:

The Company’s marketable securities were accounted for as trading securities and the carrying amount of its marketable securities were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.  The Company recorded an increase in fair value related to its marketable securities in the amount of $5.8 million for the year ended December 31, 2019, and a decrease in the amount of $1.7 million for the year ended December 31, 2018, which were included in “Other income (expense)” on the accompanying Consolidated Statements of Income.

The tables below identify the estimated fair value of the Company’s marketable securities, determined by reference to quoted market prices (Level 1), as of December 31, 2019 and 2018 (in thousands):

December 31, 2019

Quoted Priced in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

32,201

$

$

$

32,201

December 31, 2018

Quoted Prices in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

25,493

$

$

$

25,493

Non-financial assets and liabilities measured at fair value on a nonrecurring basis:

Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment.  These non-financial assets and liabilities may include assets acquired in a business combination or property and equipment that are determined to be impaired.  As of December 31, 2019 and 2018, the Company did not have any non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition.

Fair value of financial instruments:

The carrying amounts of the Company’s senior notes and unsecured revolving credit facility borrowings are included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.

The table below identifies the estimated fair value of the Company’s senior notes, using the market approach.  The fair values as of December 31, 2019 and 2018, were determined by reference to quoted market prices of the same or similar instruments (Level 2) (in thousands):

December 31, 2019

December 31, 2018

Carrying Amount

Estimated Fair Value

Carrying Amount

Estimated Fair Value

Senior Notes

$

3,629,527

$

3,881,925

$

3,130,122

$

3,116,046

The carrying amount of the Company’s unsecured revolving credit facility approximates fair value, as borrowings under the facility bear variable interest at current market rates.  See Note 7 for further information concerning the Company’s senior notes and unsecured revolving credit facility.

The accompanying Consolidated Balance Sheets include other financial instruments, including cash and cash equivalents, accounts receivable, amounts receivable from suppliers and accounts payable.  Due to the short-term nature of these financial instruments, the Company believes that the carrying values of these instruments approximate their fair values.

57

NOTE 4 – PROPERTY AND EQUIPMENT

The following table identifies the types and balances of property and equipment included in “Property and equipment, at cost” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018, and includes the estimated useful lives for its types of property and equipment (in thousands, except original useful lives):

    

Original Useful

    

Lives

December 31, 2019

December 31, 2018

Land

$

805,556

 

$

745,050

Buildings and building improvements

1539 years

 

2,378,074

 

2,147,969

Leasehold improvements

325 years

 

751,155

 

686,058

Furniture, fixtures and equipment

320 years

 

1,450,444

 

1,350,808

Vehicles

510 years

 

447,939

 

424,421

Construction in progress

 

358,259

 

291,246

Total property and equipment

 

6,191,427

 

5,645,552

Less: accumulated depreciation and amortization

 

2,243,224

 

2,058,550

Net property and equipment

$

3,948,203

$

3,587,002

The Company recorded depreciation and amortization expense related to property and equipment in the amounts of $267.3 million, $246.0 million and $232.7 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

The Company recorded a charge of $1.9 million and $11.4 million related to property and equipment for the year ended December 31, 2019 and 2018, respectively, primarily due to the disposal of certain software projects that were no longer expected to provide a long-term benefit, which was included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

NOTE 5 – LEASES

Operating lease commitments:

See Note 1 for further information concerning the Company’s adoption of Accounting Standard Codification 842 - Leases.

The following table summarizes Total lease cost for the year ended December 31, 2019, which was primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income (in thousands):

For the Year Ended

    

December 31, 2019

Operating lease cost

$

320,480

Short-term operating lease cost

 

5,899

Variable operating lease cost

 

76,027

Sublease income

 

(4,112)

Total lease cost

$

398,294

The following table summarizes the Net rent expense amounts, prior to the adoption of Accounting Standard Codification 842 – Leases, for the years ended December 31, 2018 and 2017, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income (in thousands):

For the Year Ended

December 31, 

    

2018

    

2017

Minimum operating lease expense

$

305,613

$

289,245

Contingent rents

 

806

 

1,049

Other lease related occupancy costs

 

14,449

 

12,478

Total rent expense

 

320,868

 

302,772

Less: sublease income

 

3,585

 

4,158

Net rent expense

$

317,283

$

298,614

58

The following table summarizes other lease related information for the year ended December 31, 2019:

    

For the Year Ended

December 31, 2019

Cash paid for amounts included in the measurement of operating lease liabilities:

 

  

Operating cash flows from operating leases (in thousands)

$

318,048

Right-of-use assets obtained in exchange for new operating lease liabilities (in thousands)

$

233,584

Weighted-average remaining lease term - operating leases

 

10.4

Years

Weighted-average discount rate - operating leases

 

4.1

%

The following table identifies the future minimum lease payments under all of the Company’s operating leases for each of the next five years, and in the aggregate thereafter, and reconciles to the present value of the “Operating lease liabilities, less current portion” included in the accompanying Consolidated Balance Sheet as of December 31, 2019 (in thousands):

December 31, 2019

    

Related Parties

    

Non-Related Parties

    

Total

2020

$

4,765

$

311,285

$

316,050

2021

4,347

294,909

299,256

2022

 

3,590

 

271,256

 

274,846

2023

 

3,218

 

240,815

 

244,033

2024

 

1,472

 

211,352

 

212,824

Thereafter

 

2,801

 

1,087,409

 

1,090,210

Total operating lease payments

 

20,193

 

2,417,026

 

2,437,219

Less: present value discount

 

2,049

 

463,812

 

465,861

Total operating lease liabilities

 

18,144

 

1,953,214

 

1,971,358

Less: current portion of operating lease liabilities

 

4,765

 

311,296

 

316,061

Operating lease liabilities, less current portion

$

13,379

$

1,641,918

$

1,655,297

See Note 14 for further information concerning the Company’s related party operating leases.

The future minimum lease payments under the Company’s operating leases, in the table above, do not include potential amounts for percentage rent and other variable operating lease related costs and have not been reduced by expected future minimum sublease income under non-cancelable subleases, which was approximately $18.6 million as of December 31, 2019.  

The present value discount component of the future minimum lease payments under the Company’s operating leases, in the table above, was primarily calculated using the Company’s incremental borrowing rate based on information available at the lease commencement or modification date.  Inputs for the calculation of the Company’s incremental borrowing rate include valuations and yields of U.S. domestic investment grade corporate bonds and the applicable credit spread over comparable U.S. Treasury rates, adjusted to a collateralized basis by estimating the credit spread improvement that would result from an upgrade of one ratings classification. For leases that commenced prior to January 1, 2019, the incremental borrowing rate used was as of January 1, 2019.  When the implicit rate of a lease is available, the implicit rate is used in the calculation and not the Company’s incremental borrowing rate.

NOTE 6 – GOODWILL AND OTHER INTANGIBLES

Goodwill:

Goodwill is reviewed for impairment annually during the fourth quarter, or more frequently if events or changes in circumstances indicate that impairment may exist.  Goodwill is not amortizable for financial statement purposes.  The Company did not record any goodwill impairment during the years ended December 31, 2019 or 2018.

The carrying amount of the Company’s goodwill was included in “Goodwill” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018, respectively.  During the years ended December 31, 2019 and 2018, the Company recorded an increase in goodwill of $1.5 million and $18.2 million, respectively, resulting from small acquisitions.  

The preliminary purchase price allocation related to the acquisition of Mayasa resulted in the initial recognition of goodwill and intangible assets in the amount of $128.1 million as of December 31, 2019, including changes resulting from foreign currency translations.  This provisional amount will change as additional information is obtained and valuation work is completed during the initial measurement period.

59

The following table identifies the changes in goodwill and acquisition intangibles, which were included in “Goodwill” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2019 and 2018 (in thousands):

    

2019

    

2018

Goodwill, balance at January 1,

$

807,260

$

789,058

Change in goodwill related to small acquisitions

 

1,464

 

18,202

Provisional goodwill and intangibles related to Mayasa acquisition

128,090

Goodwill, balance at December 31, 

$

936,814

$

807,260

As of December 31, 2019 and 2018, other than goodwill, the Company did not have any indefinite-lived intangible assets.  Indefinite lived intangible assets related to the acquisition of Mayasa may be identified, valued and recorded during the measurement period.

Intangibles other than goodwill:

The following table identifies the components of the Company’s amortizable intangibles as of December 31, 2019 and 2018 (in thousands):

Cost of Amortizable

Accumulated Amortization

Intangibles

(Expense) Benefit

Net Amortizable Intangibles

    

December 31, 

    

December 31, 

    

December 31, 

    

December 31, 

    

December 31, 

    

December 31, 

2019

2018

2019

2018

2019

2018

Amortizable intangible assets:

 

  

 

  

 

  

 

  

 

  

 

  

Favorable leases

$

$

18,930

$

$

(12,564)

$

$

6,366

Non-compete agreements

 

2,717

 

2,757

 

(928)

 

(679)

 

1,789

 

2,078

Total amortizable intangible assets

$

2,717

$

21,687

$

(928)

$

(13,243)

$

1,789

$

8,444

Unfavorable leases

$

$

10,180

$

$

8,486

$

$

1,694

During the years ended December 31, 2019 and 2018, the Company recorded non-compete agreement assets in conjunction with small acquisitions in the amounts of less than $0.1 million and $0.9 million, respectively.

With the adoption of Accounting Standard Codification 842 – Leases, the Company’s favorable lease assets and unfavorable lease liabilities, from a previous acquisition, were eliminated.  See Note 1 for further information concerning the Company’s adoption of Accounting Standard Codification 842 – Leases.

In prior years, the Company recorded favorable lease assets in conjunction with a previous acquisition; these favorable lease assets represent the values of operating leases acquired with favorable terms.  For the years ended December 31, 2018 and 2017, the Company recorded amortization expense of $1.4 million and $1.6 million, respectively, related to its amortizable intangible assets, which were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2018.

In prior years, the Company recorded unfavorable lease liabilities in conjunction with a previous acquisition; these unfavorable lease liabilities represent the values of operating leases acquired with unfavorable terms.  For the years ended December 31, 2018 and 2017, the Company recognized an amortized benefit of $0.9 million and $1.5 million, respectively, related to these unfavorable operating leases, which were included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2018.

The following table identifies the estimated amortization expense and benefit of the Company’s intangibles for each of the next five years as of December 31, 2019 (in thousands):

December 31, 2019

    

Amortization Expense

2020

$

296

2021

 

275

2022

 

247

2023

 

218

2024

 

201

Total

$

1,237

60

NOTE 7 – FINANCING

The following table identifies the amounts of the Company’s financing facilities, which were included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018 (in thousands):

December 31, 

2019

2018

Revolving Credit Facility, weighted-average variable interest rate of 3.318%

$

261,000

$

287,000

4.875% Senior Notes due 2021, effective interest rate of 4.949%

 

500,000

 

500,000

4.625% Senior Notes due 2021, effective interest rate of 4.644%

 

300,000

 

300,000

3.800% Senior Notes due 2022, effective interest rate of 3.845%

 

300,000

 

300,000

3.850% Senior Notes due 2023, effective interest rate of 3.851%

 

300,000

 

300,000

3.550% Senior Notes due 2026, effective interest rate of 3.570%

 

500,000

 

500,000

3.600% Senior Notes due 2027, effective interest rate of 3.619%

 

750,000

 

750,000

4.350% Senior Notes due 2028, effective interest rate of 4.383%

 

500,000

 

500,000

3.900% Senior Notes due 2029, effective interest rate of 3.901%

500,000

Principal amount of long-term debt

3,911,000

3,437,000

Less: Unamortized discount and debt issuance costs

20,473

19,878

Long-term debt

$

3,890,527

$

3,417,122

The following table identifies the principal maturities of the Company’s financing facilities as of December 31, 2019 (in thousands):

    

Scheduled Maturities

2020

$

2021

 

800,000

2022

 

561,000

2023

 

300,000

2024

 

Thereafter

 

2,250,000

Total

$

3,911,000

Unsecured revolving credit facility:

On April 5, 2017, the Company entered into a credit agreement (the “Credit Agreement”).  The Credit Agreement provides for a $1.2 billion unsecured revolving credit facility (the “Revolving Credit Facility”) arranged by JPMorgan Chase Bank, N.A., which is scheduled to mature in April 2022.  The Credit Agreement includes a $200 million sub-limit for the issuance of letters of credit and a $75 million sub-limit for swing line borrowings under the Revolving Credit Facility.  As described in the Credit Agreement governing the Revolving Credit Facility, the Company may, from time to time, subject to certain conditions, increase the aggregate commitments under the Revolving Credit Facility by up to $600 million, provided that the aggregate amount of the commitments does not exceed $1.8 billion at any time.

As of December 31, 2019 and 2018, the Company had outstanding letters of credit, primarily to support obligations related to workers’ compensation, general liability and other insurance policies, in the amounts of $38.9 million and $35.1 million, respectively, reducing the aggregate availability under the Revolving Credit Facility by those amounts.

Borrowings under the Revolving Credit Facility (other than swing line loans) bear interest, at the Company’s option, at either an Alternate Base Rate or an Adjusted LIBO Rate (both as defined in the Credit Agreement) plus an applicable margin.  Swing line loans made under the Revolving Credit Facility bear interest at an Alternate Base Rate plus the applicable margin for Alternate Base Rate loans.  In addition, the Company pays a facility fee on the aggregate amount of the commitments under the Credit Agreement in an amount equal to a percentage of such commitments.  The interest rate margins and facility fee are based upon the better of the ratings assigned to the Company’s debt by Moody’s Investor Service, Inc. and Standard & Poor’s Ratings Services, subject to limited exceptions.  As of December 31, 2019, based upon the Company’s current credit ratings, its margin for Alternate Base Rate loans was 0.000%, its margin for Eurodollar Revolving Loans was 0.900% and its facility fee was 0.100%.

The Credit Agreement contains certain covenants, including limitations on subsidiary indebtedness, a minimum consolidated fixed charge coverage ratio of 2.50:1.00 and a maximum consolidated leverage ratio of 3.50:1.00.  The consolidated fixed charge coverage ratio includes a calculation of earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense to fixed charges.  Fixed charges include interest expense, capitalized interest and rent expense.  The consolidated leverage ratio

61

includes a calculation of adjusted debt to earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense.  Adjusted debt includes outstanding debt, outstanding stand-by letters of credit and similar instruments, five-times rent expense and excludes any premium or discount recorded in conjunction with the issuance of long-term debt.  In the event that the Company should default on any covenant (subject to customary grace periods, cure rights and materiality thresholds) contained in the Credit Agreement, certain actions may be taken, including, but not limited to, possible termination of commitments, immediate payment of outstanding principal amounts plus accrued interest and other amounts payable under the Credit Agreement and litigation from lenders.  As of December 31, 2019, the Company remained in compliance with all covenants under the Credit Agreement.

Senior notes:

On May 20, 2019, the Company issued $500 million aggregate principal amount of unsecured 3.900% Senior Notes due 2029 (“3.900% Senior Notes due 2029”) at a price to the public of 99.991% of their face value with U.S. Bank National Association (“U.S. Bank”) as trustee.  Interest on the 3.900% Senior Notes due 2029 is payable on June 1 and December 1 of each year, which began on December 1, 2019, and is computed on the basis of a 360-day year.

The Company has issued a cumulative $3.7 billion aggregate principal amount of unsecured senior notes, which are due between 2021 and 2029, with UMB Bank, N.A. and U.S. Bank as trustees.  Interest on the senior notes, ranging from 3.550% to 4.875%, is payable semi-annually and is computed on the basis of a 360-day year.  None of the Company’s subsidiaries is a guarantor under the senior notes.  Each of the senior notes is subject to certain customary covenants, with which the Company complied as of December 31, 2019.

NOTE 8 – WARRANTIES

The Company’s product warranty liabilities are included in “Other current liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.  The following table identifies the changes in the Company’s aggregate product warranty liabilities for the years ended December 31, 2019 and 2018 (in thousands):

    

2019

    

2018

Warranty liabilities, balance at January 1,

$

52,220

$

44,398

Warranty claims

 

(99,267)

 

(89,557)

Warranty accruals

 

108,116

 

97,379

Warranty liabilities, balance at December 31,

$

61,069

$

52,220

NOTE 9 – SHARE REPURCHASE PROGRAM

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  The Company’s Board of Directors may increase or otherwise modify, renew, suspend or terminate the share repurchase program at any time, without prior notice.  As announced on May 31, 2019, and February 5, 2020, the Company’s Board of Directors each time approved a resolution to increase the authorization amount under the share repurchase program by an additional $1.0 billion, resulting in a cumulative authorization amount of $13.8 billion.  Each additional authorization is effective for a three-year period, beginning on its respective announcement date.

The following table identifies shares of the Company’s common stock that have been repurchased as part of the Company’s publicly announced share repurchase program for the year ended December 31, 2019 and 2018 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2019

    

2018

Shares repurchased

 

3,877

 

6,061

Average price per share

$

369.55

$

282.80

Total investment

$

1,432,752

$

1,713,953

As of December 31, 2019, the Company had $568.7 million remaining under its share repurchase program.  Subsequent to the end of the year and through February 28, 2020, the Company repurchased an additional 0.9 million shares of its common stock under its share repurchase program, at an average price of $400.78, for a total investment of $363.4 million.  The Company has repurchased a total of 77.1 million shares of its common stock under its share repurchase program since the inception of the program in January of 2011 and through February 28, 2020, at an average price of $162.72, for a total aggregate investment of $12.5 billion.

62

NOTE 10 – REVENUE

The table below identifies the Company’s revenues disaggregated by major customer type for the years ended December 31, 2019, 2018 and 2017 (in thousands):

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Sales to do-it-yourself customers

$

5,612,390

$

5,351,035

$

5,113,288

Sales to professional service provider customers

 

4,369,541

 

4,035,898

 

3,724,220

Other sales and sales adjustments

 

168,054

 

149,495

 

140,218

Total sales

$

10,149,985

$

9,536,428

$

8,977,726

As of December 31, 2019 and 2018, the Company had recorded a deferred revenue liability of $4.1 million and $4.3 million, respectively, related to its loyalty program, which were included in “Other liabilities” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2019, 2018 and 2017, the Company recognized $15.6 million, $15.9 million and $17.6 million, respectively, of revenue related to its loyalty program, which were included in “Sales” on the accompanying Consolidated Statements of Income.

NOTE 11 – SHARE-BASED COMPENSATION AND BENEFIT PLANS

The Company recognizes share-based compensation expense based on the fair value of the grants, awards or shares at the time of the grant, award or issuance.  Share-based compensation includes stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.

The table below identifies the shares that have been authorized for issuance and the shares available for future issuance under the Company plans, as of December 31, 2019 (in thousands):

December 31, 2019

    

Total Shares Authorized for

    

Shares Available for Future

Plans

Issuance under the Plans

Issuance under the Plans

Incentive Plans

 

34,650

 

5,749

Employee Stock Purchase Plan

 

4,250

 

551

Profit Sharing and Savings Plan

 

4,200

 

349

Stock options:

The Company’s incentive plans provide for the granting of stock options for the purchase of common stock of the Company to certain key employees of the Company.  Employee stock options are granted at an exercise price that is equal to the closing market price of the Company’s common stock on the date of the grant.  Employee stock options granted under the plans expire after 10 years and typically vest 25% per year, over four years.  The Company records compensation expense for the grant date fair value of the option awards evenly over the vesting period or minimum required service period.

The table below identifies the employee stock option activity under these plans during the year ended December 31, 2019:

    

    

    

Average

    

Aggregate

Shares

Weighted- Average

Remaining

Intrinsic Value

(in thousands)

Exercise Price

Contractual Terms

(in thousands)

Outstanding at December 31, 2018

 

1,860

$

178.57

 

  

 

  

Granted

 

214

 

370.63

 

  

 

  

Exercised

 

(406)

 

113.66

 

  

 

  

Forfeited or expired

 

(33)

 

263.15

 

  

 

  

Outstanding at December 31, 2019

 

1,635

$

218.10

 

5.9

Years

$

360,003

Vested or expected to vest at December 31, 2019

 

1,598

$

215.97

 

5.9

Years

$

355,172

Exercisable at December 31, 2019

 

1,033

$

170.77

 

4.6

Years

$

276,414

63

The fair value of each stock option award is estimated on the date of the grant using the Black-Scholes option pricing model.  The Black-Scholes model requires the use of assumptions, including the risk free rate, expected life, expected volatility and expected dividend yield.

Risk-free interest rate – The United States Treasury rates in effect at the time the options are granted for the options’ expected life.
Expected life – Represents the period of time that options granted are expected to be outstanding.  The Company uses historical experience to estimate the expected life of options granted.
Expected volatility – Measure of the amount, by which the Company’s stock price is expected to fluctuate, based on a historical trend.
Expected dividend yield – The Company has not paid, nor does it have plans in the foreseeable future to pay, any dividends.

The table below identifies the weighted-average assumptions used for stock options awarded by the Company during the years ended December 31, 2019, 2018 and 2017:

December 31, 

    

2019

2018

2017

Risk free interest rate

 

2.26

%  

2.63

%  

1.98

%

Expected life

 

5.7

Years

5.9

Years

5.4

Years

Expected volatility

 

25.1

%  

24.0

%  

22.4

%

Expected dividend yield

 

%  

%  

%

Upon adoption of ASU 2016-09, during the three months ended March 31, 2017, the Company elected to change its accounting policy to account for forfeitures as they occur.  Prior to the year ended December 31, 2017, the Company’s forfeiture rate was the estimated percentage of options awarded that were expected to be forfeited or canceled prior to becoming fully vested, and the estimate was evaluated periodically and was based upon historical experience at the time of evaluation and reduced expense ratably over the vesting period or the minimum required service period.

The following table summarizes activity related to stock options awarded by the Company for the years ended December 31, 2019, 2018 and 2017:

For the Year Ended

December 31, 

    

2019

2018

2017

Compensation expense for stock options awarded (in thousands)

$

18,044

$

16,521

$

15,561

Income tax benefit from compensation expense related to stock options (in thousands)

 

4,436

 

4,093

 

5,934

Total intrinsic value of stock options exercised (in thousands)

 

117,489

 

156,327

 

135,533

Cash received from exercise of stock options (in thousands)

 

46,106

 

61,403

 

33,229

Weighted-average grant-date fair value of options awarded

$

105.37

$

76.57

$

62.79

Weighted-average remaining contractual life of exercisable options (in years)

 

4.6

 

4.4

 

3.8

At December 31, 2019, the remaining unrecognized compensation expense related to unvested stock option awards was $33.7 million, and the weighted-average period of time, over which this cost will be recognized, is 2.6 years.

Restricted stock:

The Company’s incentive plans provide for the awarding of shares of restricted stock to certain key employees that vest evenly over a three-year period and are held in escrow until such vesting has occurred.  Generally, unvested shares are forfeited when an employee ceases employment.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award and compensation expense is recorded over the vesting period or minimum required service period.

64

The table below identifies employee restricted stock activity under these plans during the year ended December 31, 2019 (in thousands, except per share data):

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2018

 

4

$

260.42

Granted during the period

 

2

 

344.66

Vested during the period (1)

 

(2)

 

259.43

Forfeited during the period

 

 

Non-vested at December 31, 2019

 

4

$

301.40

(1)Includes less than one thousand shares withheld to cover employees’ taxes upon vesting.

The Company’s incentive plans provide for the awarding of shares of restricted stock to the directors of the Company that vest evenly over a three-year period and are held in escrow until such vesting has occurred.  Unvested shares are forfeited when a director ceases their service on the Company’s Board of Directors for reasons other than death or retirement.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award, and compensation expense is recorded evenly over the minimum required service period.

The table below identifies director restricted stock activity under these plans during the year ended December 31, 2019 (in thousands, except per share data):

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2018

 

5

$

261.07

Granted during the period

 

2

 

367.77

Vested during the period

 

(3)

 

280.41

Forfeited during the period

 

 

Non-vested at December 31, 2019

 

4

$

312.96

The following table summarizes activity related to restricted stock awarded by the Company for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Compensation expense for restricted shares awarded

$

1,387

$

1,370

$

1,628

Income tax benefit from compensation expense related to restricted shares

$

341

$

340

$

621

Total fair value of restricted shares at vest date

$

1,633

$

1,230

$

1,202

Shares awarded under the plans

 

4

 

5

 

4

Weighted-average grant-date fair value of shares awarded under the plans

$

355.91

$

263.89

$

253.78

At December 31, 2019, the remaining unrecognized compensation expense related to unvested restricted share awards was $0.3 million, and the weighted-average period of time, over which this cost will be recognized, is 0.5 years.

Employee stock purchase plan:

The Company’s employee stock purchase plan (the “ESPP”) permits eligible employees to purchase shares of the Company’s common stock at 85% of the fair market value.  Employees may authorize the Company to withhold up to 5% of their annual salary to participate in the plan.  The fair value of shares issued under the ESPP is based on the average of the high and low market prices of the Company’s common stock during the offering periods.  Compensation expense is recognized based on the discount between the grant-date fair value and the employee purchase price for the shares sold to employees.

65

The table below summarizes activity related to the Company’s ESPP for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Compensation expense for shares issued under the ESPP

$

2,490

$

2,285

$

2,212

Income tax benefit from compensation expense related to shares issued under the ESPP

$

612

$

566

$

844

Shares issued under the ESPP

 

43

 

53

 

64

Weighted-average price of shares issued under the ESPP

$

329.69

$

245.26

$

196.72

Profit sharing and savings plan:

The Company sponsors a contributory profit sharing and savings plan (the “401(k) Plan”) that covers substantially all employees who are at least 21 years of age and have completed one year of service.  The Company makes matching contributions equal to 100% of the first 2% of each employee’s wages that are contributed and 25% of the next 4% of each employee’s wages that are contributed.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  The Company may also make additional discretionary profit sharing contributions to the plan on an annual basis as determined by the Board of Directors.  The Company did not make any discretionary contributions to the 401(k) Plan during the years ended December 31, 2019, 2018 or 2017.  The Company expensed matching contributions under the 401(k) Plan in the amounts of $27.5 million, $24.8 million and $22.6 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Nonqualified deferred compensation plan:

The Company sponsors a nonqualified deferred compensation plan (the “Deferred Compensation Plan”) for highly compensated employees whose contributions to the 401(k) Plan are limited due to the application of the annual limitations under the Internal Revenue Code.  The Deferred Compensation Plan provides these employees with the opportunity to defer the full 6% of matched compensation, including salary and incentive based compensation, that was precluded under the Company’s 401(k) Plan, which is then matched by the Company using the same formula as the 401(k) Plan.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  In the event of bankruptcy, the assets of this plan are available to satisfy the claims of general creditors.  The Company has an unsecured obligation to pay, in the future, the value of the deferred compensation and Company match, adjusted to reflect the performance, whether positive or negative, of selected investment measurement options chosen by each participant during the deferral period.  The liability for compensation deferred under the Deferred Compensation Plan was $32.2 million and $25.5 million as of December 31, 2019 and 2018, respectively, which were included in “Other liabilities” on the Consolidated Balance Sheets.  The Company expensed matching contributions under the Deferred Compensation Plan in the amounts of $0.2 million, $0.1 million and $0.1 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Stock appreciation rights:

During the year ended December 31, 2019, the Company awarded 8,009 stock appreciation rights under the incentive plan, all of which were outstanding at December 31, 2019.  Stock appreciation rights granted under the plan expire after 10 years and vest 25% per year, over four years, and are settled in cash.  As of December 31, 2018, there were no stock appreciation rights outstanding.  The liability for compensation to be paid for redeemed stock appreciation rights was less than $0.1 million as of December 31, 2019, which was included in “Other liabilities” on the Consolidated Balance Sheets.  Compensation expense for stock appreciation rights was less than $0.1 million for the year ended December 31, 2019, which was included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

66

NOTE 12 – ACCUMULATED OTHER COMPREHENSIVE INCOME

Accumulated other comprehensive income includes adjustments for foreign currency translations.  The table below summarizes activity for changes in accumulated other comprehensive income included in “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018 (in thousands):

Foreign

Total Accumulated Other

Currency (1)

Comprehensive Income

Accumulated other comprehensive income, balance at December 31, 2017

$

$

Change in accumulated other comprehensive income

Accumulated other comprehensive income, balance at December 31, 2018

Change in accumulated other comprehensive income

4,890

4,890

Accumulated other comprehensive income, balance at December 31, 2019

$

4,890

$

4,890

(1)Foreign currency is not shown net of additional U.S. tax, as other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested.

 

NOTE 13 – COMMITMENTS

Construction commitments:

As of December 31, 2019, the Company had construction commitments in the amount of $100.1 million.

Letters of credit commitments:

As of December 31, 2019, the Company had outstanding letters of credit, primarily to satisfy workers’ compensation, general liability and other insurance policies, in the amount of $38.9 million.  See Note 7 for further information concerning the Company’s letters of credit commitments.

Debt financing commitments:

Each series of senior notes is redeemable in whole, at any time, or in part, from time to time, at the Company’s option upon not less than 30 nor more than 60 days notice at a redemption price, plus any accrued and unpaid interest to, but not including, the redemption date, equal to the greater of (i) 100% of the principal amount thereof or (ii) the sum of the present values of the remaining scheduled payments of principal and interest thereon discounted to the redemption date on a semiannual basis at the applicable Treasury Yield plus basis points identified in the indenture governing such series of senior notes; provided, that on or after the date that is three months prior to the maturity date of the series of senior notes, such series of senior notes is redeemable at a redemption price equal to par plus accrued and unpaid interest to, but not including, the redemption date.  In addition, if at any time the Company undergoes a Change of Control Triggering Event, as defined in the indenture governing such series of senior notes, the holders may require the Company to repurchase all or a portion of their senior notes at a price equal to 101% of the principal amount of the notes being repurchased, plus accrued and unpaid interest, if any, but not including the repurchase date.  See Note 7 for further information concerning the Company’s debt financing commitments.

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure to this obligation.

Solar investment:

The Company has entered into an agreement to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  The Company is required to make capital contributions totaling $95.4 million upon achievement of project milestones by the solar energy farms, the timing of which is variable and outside of the Company’s control.  

NOTE 14 – RELATED PARTIES

The Company leases certain land and buildings related to 74 of its O’Reilly Auto Parts stores under fifteen- or twenty-year operating lease agreements with entities that include one or more of the Company’s affiliated directors or members of an affiliated director’s immediate family.  Generally, these lease agreements provide for renewal options for an additional five years at the option of the Company and the lease agreements are periodically modified to further extend the lease term for specific stores under the agreements.  Lease payments under these operating leases totaled $4.7 million, $4.6 million and $4.6 million during the years ended

67

December 31, 2019, 2018 and 2017, respectively.  The Company believes that the lease agreements with the affiliated entities are on terms comparable to those obtainable from third parties.  See Note 5 for further information concerning the Company’s operating leases.

NOTE 15 – INCOME TAXES

The following table identifies components of income from continuing operations before income taxes  included in “Income before income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2019, 2018 and 2017 (in thousands):

For the Year Ended

December 31, 

2019

2018

2017

Domestic

$

1,790,207

$

1,694,087

$

1,637,804

International

122

Income before income taxes

$

1,790,329

$

1,694,087

$

1,637,804

Provision for income taxes:

The following tables reconcile the amounts included in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2019, 2018 and 2017 (in thousands):

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Current:

Federal income tax expense

$

315,061

$

289,953

$

467,577

State income tax expense

 

62,795

 

59,487

 

41,183

International income tax expense

273

Total current

378,129

349,440

508,760

Deferred:

Federal income tax expense (benefit)

19,367

16,309

(13,053)

State income tax expense

2,027

3,851

8,293

International income tax benefit

(236)

Total deferred

21,158

20,160

(4,760)

Net income tax expense

$

399,287

$

369,600

$

504,000

The following table outlines the reconciliation of the “Provision for income taxes” amounts included on the accompanying Consolidated Statements of Income to the amounts computed at the federal statutory rate for the years ended December 31, 2019, 2018 and 2017 (in thousands):

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Federal income taxes at statutory rate

$

375,942

$

355,758

$

573,231

State income taxes, net of federal tax benefit

 

54,739

 

56,345

 

39,062

Excess tax benefit from share-based compensation

 

(25,992)

 

(34,703)

 

(48,688)

Revaluation of deferred tax liability

 

 

(1,262)

 

(53,240)

Other items, net

 

(5,402)

 

(6,538)

 

(6,365)

Total provision for income taxes

$

399,287

$

369,600

$

504,000

The U.S. Tax Cuts and Jobs Act, enacted in December 2017 (the “Tax Act”), significantly reduced the federal corporate income tax rate for tax years beginning in 2018 and required the Company to revalue its deferred income tax liabilities.  The Company recorded a one-time tax benefit of $53.2 million in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the year ended December 31, 2017, to reflect the reduced federal corporate income tax rate in the tax years the deferred tax differences are expected to reverse.  This provisional tax benefit from the revaluation of the Company’s deferred income tax liabilities was recorded based on the Company’s initial evaluation of the impact of the Tax Act.  During the year ended December 31, 2018, the Company completed its evaluation of the impact of the Tax Act and recorded an additional $1.3 million of tax benefit, finalizing the revaluation

68

of its deferred income tax liabilities due to the Tax Act, which was recorded in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the year ended December 31, 2018.

Deferred income tax assets and liabilities:

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and also include the tax effect of carryforwards.

The following table identifies significant components of the Company’s net deferred tax liabilities included in “Deferred income taxes” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018 (in thousands):

December 31, 

    

2019

    

2018

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts

$

2,008

$

1,944

Tax credits

 

3,417

 

5,606

Other accruals

 

97,189

 

105,894

Operating lease liability

494,093

Other

 

15,732

 

14,770

Total deferred tax assets

 

612,439

 

128,214

Deferred tax liabilities:

 

  

 

  

Inventories

 

65,346

 

62,846

Property and equipment

 

162,613

 

140,019

Operating lease asset

479,821

Other

 

37,939

 

30,915

Total deferred tax liabilities

 

745,719

 

233,780

Net deferred tax liabilities

$

(133,280)

$

(105,566)

As of December 31, 2019, the Company had tax credit carryforwards available for state tax purposes, net of federal impact, in the amount of $3.4 million, which generally expire in 2024.

Unrecognized tax benefits:

The following table summarizes the changes in the gross amount of unrecognized tax benefits, excluding interest and penalties, for the years ended December 31, 2019, 2018 and 2017 (in thousands):

    

2019

    

2018

    

2017

Unrealized tax benefit, balance at January 1,

$

33,766

$

35,388

$

34,798

Additions based on tax positions related to the current year

 

4,627

 

3,550

 

6,299

Additions based on tax positions related to prior years

 

 

4,255

 

Payments related to items settled with taxing authorities

 

(443)

 

(2,792)

 

Reductions due to the lapse of statute of limitations and settlements

 

(6,475)

 

(6,635)

 

(5,709)

Unrealized tax benefit, balance at December 31, 

$

31,475

$

33,766

$

35,388

For the years ended December 31, 2019, 2018 and 2017, the Company recorded a reserve for unrecognized tax benefits, including interest and penalties, in the amounts of $36.6 million, $38.9 million and $40.9 million, respectively.  All of the unrecognized tax benefits recorded as of December 31, 2019, 2018 and 2017, respectively, would affect the Company’s effective tax rate if recognized, generally net of the federal tax effect of approximately $7.7 million.  The Company recognizes interest and penalties related to uncertain tax positions in income tax expense.  As of December 31, 2019, 2018 and 2017, the Company had accrued approximately $5.1 million, $5.1 million and $5.5 million, respectively, of interest and penalties related to uncertain tax positions before the benefit of the deduction for interest on state and federal returns.  During the years ended December 31, 2019, 2018 and 2017, the Company recorded tax expense related to an increase in its liability for interest and penalties in the amounts of $2.7 million, $2.3 million and $2.0 million, respectively.  Although unrecognized tax benefits for individual tax positions may increase or decrease during 2020, the Company expects a reduction of $7.8 million of unrecognized tax benefits during the one-year period subsequent to December 31, 2019, resulting from settlement or expiration of the statute of limitations.

The Company’s United States federal income tax returns for tax years 2016 and beyond remain subject to examination by the Internal Revenue Service (“IRS”).  The IRS concluded an examination of the O’Reilly consolidated 2014, 2015 and 2016 federal income tax

69

returns in the third quarter of 2018.  The Company’s state income tax returns remain subject to examination by various state authorities for tax years ranging from 2008 through 2018.

NOTE 16 – EARNINGS PER SHARE

The following table illustrates the computation of basic and diluted earnings per share for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Numerator (basic and diluted):

 

  

 

  

 

  

Net income

$

1,391,042

$

1,324,487

$

1,133,804

Denominator:

 

  

 

  

 

  

Weighted-average common shares outstanding – basic

 

76,985

 

81,406

 

88,426

Effect of stock options (1)

 

803

 

874

 

1,076

Weighted-average common shares outstanding – assuming dilution

 

77,788

 

82,280

 

89,502

Earnings per share:

 

  

 

  

 

  

Earnings per share-basic

$

18.07

$

16.27

$

12.82

Earnings per share-assuming dilution

$

17.88

$

16.10

$

12.67

Antidilutive potential common shares not included in the calculation of diluted earnings per share:

 

  

 

  

 

  

Stock options (1)

 

229

 

567

 

715

Weighted-average exercise price per share of antidilutive stock options (1)

$

368.11

$

268.55

$

252.16

(1)See Note 11 for further information concerning the terms of the Company’s share-based compensation plans.

Subsequent to the end of the year and through February 28, 2020, the Company repurchased 0.9 million shares of its common stock, at an average price of $400.78, for a total investment of $363.4 million.

NOTE 17 – QUARTERLY RESULTS (Unaudited)

The following tables set forth certain quarterly unaudited operating data for the fiscal years ended December 31, 2019 and 2018.  The unaudited quarterly information includes all adjustments, which the Company considers necessary for a fair presentation of the information shown (in thousands, except per share data):

Fiscal 2019

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

2,410,608

$

2,589,874

$

2,666,528

$

2,482,975

Gross profit

 

1,279,290

 

1,368,287

 

1,422,530

 

1,324,584

Operating income

 

444,786

 

498,074

 

536,363

 

441,503

Net income

 

321,152

 

353,681

 

391,293

 

324,916

Earnings per share – basic (1)

$

4.09

$

4.56

$

5.14

$

4.29

Earnings per share – assuming dilution (1)

$

4.05

$

4.51

$

5.08

$

4.25

70

Fiscal 2018

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

2,282,681

$

2,456,073

$

2,482,717

$

2,314,957

Gross profit

 

1,201,258

 

1,288,638

 

1,315,755

 

1,234,315

Operating income

 

422,846

 

479,150

 

485,148

 

428,040

Net income

 

304,906

 

353,073

 

366,151

 

300,357

Earnings per share – basic (1)

$

3.65

$

4.32

$

4.54

$

3.76

Earnings per share – assuming dilution (1)

$

3.61

$

4.28

$

4.50

$

3.72

(1)Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.

The unaudited operating data presented above should be read in conjunction with the Company’s consolidated financial statements and related notes, and the other financial information included therein.

71

Item 9.  Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A.  Controls and Procedures

EVALUATION OF DISCLOSURE CONTROLS AND PROCEDURES

As of the end of the period covered by this report, the Company’s management, under the supervision and with the participation of its Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of the design and operation of the Company’s disclosure controls and procedures pursuant to Rule 13a-15(b) and as defined in Rule 13a-15(e) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).  Based on that evaluation, the Chief Executive Officer and the Chief Financial Officer concluded that the Company’s disclosure controls and procedures as of the end of the period covered by this report are functioning effectively to provide reasonable assurance that the information required to be disclosed by the Company, including its consolidated subsidiaries, in reports filed under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms and is accumulated and communicated to management, including the Company’s Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure.

CHANGES IN INTERNAL CONTROLS

There were no changes in the Company’s internal control over financial reporting during the fiscal quarter ended December 31, 2019, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

INTERNAL CONTROL OVER FINANCIAL REPORTING

The management of the Company, under the supervision and with the participation of the Company’s principal executive officer and principal financial officer and effected by the Company’s Board of Directors, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13(a)-15(f) or 15(d)-15(f) under the Exchange Act.  The Company’s internal control system is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States.

Internal control over financial reporting includes all policies and procedures that

pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company;
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with accounting principles generally accepted in the United States of America, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and
provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

Management recognizes that all internal control systems, no matter how well designed, have inherent limitations.  Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.  Also, projections of any evaluation of effectiveness to future periods are subject to risk.  Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

Under the supervision and with the participation of the Company’s principal executive officer and principal financial officer, management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2019.  In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control – Integrated Framework (2013 framework).  Based on this assessment, management believes that as of December 31, 2019, the Company’s internal control over financial reporting was effective based on those criteria.

As permitted by guidance issued by the Securities and Exchange Commission, management excluded from its assessment of its system of internal control over financial reporting the operations associated with the acquisition of Mayoreo de Autopartes y Aceites, S.A. de C.V. (“Mayasa”), pursuant to a stock purchase agreement, which was completed after the close of business on November 29, 2019.  The acquired operations were included in the consolidated financial statements of the Company, which constituted 2% of total assets as of December 31, 2019, and less than 1% of revenues and less than 1% of net income for the year ended December 31, 2019.

72

Ernst & Young LLP, Independent Registered Public Accounting Firm, has audited the Company’s consolidated financial statements and has issued an attestation report on the effectiveness of the Company’s internal control over financial reporting, which is included in Item 8 of this annual report on Form 10-K.

Item 9B.  Other Information

Not Applicable.

73

PART III

Item 10.  Directors, Executive Officers and Corporate Governance

Certain information required by Part III is incorporated by reference from the Company’s Proxy Statement on Schedule 14A for the 2020 Annual Meeting of Shareholders (“Proxy Statement”), which will be filed with the Securities and Exchange Commission (the “SEC”) within 120 days of the end of the Company’s most recent fiscal year.  Except for those portions specifically incorporated in this Annual Report on Form 10-K by reference to the Company’s Proxy Statement, no other portions of the Proxy Statement are deemed to be filed as part of this Annual Report on Form 10-K.

Directors and Officers:

The information regarding the directors of the Company will be included in the Company’s Proxy Statement under the caption “Proposal 1 - Election of Directors” and “Information Concerning the Board of Directors” and is incorporated herein by reference.  The Proxy Statement will be filed with the SEC within 120 days of the end of the Company’s most recent fiscal year.  The information regarding executive officers called for by Item 401 of Regulation S-K is included in Part I, in accordance with General Instruction G(3) to Form 10-K, for the Company’s executive officers who are not also directors.

Code of Ethics:

The Company’s Board of Directors has adopted a code of ethics that applies to all of its directors, officers (including its chief executive officer, chief operating officer, chief financial officer, chief accounting officer, controller and any person performing similar functions), and Team Members.  The Company’s Code of Ethics is available on its website at www.OReillyAuto.com, under the “Corporate Home” caption.  The information on the Company’s website is not a part of this Annual Report on Form 10-K and is not incorporated by reference in this report or any of the Company’s other filings with the SEC.

Corporate Governance:

The Corporate Governance/Nominating Committee of the Board of Directors does not have a written policy on the consideration of Director candidates recommended by shareholders.  It is the view of the Board of Directors that all candidates, whether recommended by a shareholder or the Corporate Governance/Nominating Committee, shall be evaluated based on the same established criteria for persons to be nominated for election to the Board of Directors and its committees.

The Board of Directors has established an Audit Committee pursuant to Section 3(a)(58)(A) of the Exchange Act.  The Audit Committee currently consists of Jay D. Burchfield, Thomas T. Hendrickson, John R. Murphy, Dana M. Perlman and Andrea M. Weiss, each an independent director in accordance with The Nasdaq Stock Market Marketplace Rule 5605(a)(2), the standards of Rule 10A-3 of the Exchange Act and the requirements of The Nasdaq Stock Market Marketplace Rule 5605(c)(2).  In addition, our Board of Directors has determined that Mr. Hendrickson, Chairperson of the Audit Committee, qualifies as an audit committee financial expert under Item 407(d)(5) of Regulation S-K.

Item 11.  Executive Compensation

Director and Officer Compensation:

The information required by Item 402 of Regulation S-K will be included in the Company’s Proxy Statement under the captions “Compensation of Executive Officers” and “Compensation of Directors” and is incorporated herein by reference.

Compensation Committee:

The information required by Item 407(e)(4) and (e)(5) of Regulation S-K will be included in the Company’s Proxy Statement under the captions “Compensation Committee Interlocks and Insider Participation” and “Compensation Committee Report” and is incorporated herein by reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by Item 201(d) of Regulation S-K will be included in the Company’s Proxy Statement under the caption “Equity Compensation Plans” and is incorporated herein by reference.

The information required by Item 403 of Regulation S-K will be included in the Company’s Proxy Statement under the captions “Security Ownership of Certain Beneficial Owners” and “Security Ownership of Directors and Management” and is incorporated herein by reference.

74

Item 13.  Certain Relationships and Related Transactions, and Director Independence

The information required by Item 404 of Regulation S-K will be included in the Company’s Proxy Statement under the caption “Certain Relationships and Related Transactions” and is incorporated herein by reference.

The information required by Item 407(a) of Regulation S-K will be included in the Company’s Proxy Statement under the caption “Director Independence” and is incorporated herein by reference.

Item 14.  Principal Accountant Fees and Services

The information required by Item 9(e) of Schedule 14A will be included in the Company’s Proxy Statement under the caption “Fees Paid to Independent Registered Public Accounting Firm” and is incorporated herein by reference.

75

PART IV

Item 15. Exhibits and Financial Statement Schedules

(a)The following documents are filed as part of this Annual Report on Form 10-K:

1.Financial Statements - O’Reilly Automotive, Inc. and Subsidiaries

The following consolidated financial statements of O’Reilly Automotive, Inc. and Subsidiaries included in the Annual Shareholders’ Report of the registrant for the year ended December 31, 2019, are filed with this Annual Report in Part II, Item 8:

Management’s Report on Internal Control over Financial Reporting

Report of Independent Registered Public Accounting Firm – Internal Control over Financial Reporting

Report of Independent Registered Public Accounting Firm – Financial Statements

Consolidated Balance Sheets as of December 31, 2019 and 2018

Consolidated Statements of Income for the years ended December 31, 2019, 2018 and 2017

Consolidated Statements of Comprehensive Income for the years ended December 31, 2019, 2018 and 2017

Consolidated Statements of Shareholders’ Equity for the years ended December 31, 2019, 2018 and 2017

Consolidated Statements of Cash Flows for the years ended December 31, 2019, 2018 and 2017

Notes to Consolidated Financial Statements for the years ended December 31, 2019, 2018 and 2017

2.Financial Statement Schedules - O’Reilly Automotive, Inc. and Subsidiaries

The following consolidated financial statement schedule of O’Reilly Automotive, Inc. and Subsidiaries is included in Item 15(a):

Schedule II - Valuation and qualifying accounts

All other schedules, for which provision is made in the applicable accounting regulations of the Securities and Exchange Commission, are not required under the related instructions or are inapplicable, and therefore have been omitted.

3.Exhibits

Exhibit No.

    

Description

3.1

Amended and Restated Articles of Incorporation of the Registrant, filed as Exhibit 3.1 to the Registrant’s Current Report on Form 8-K dated May 9, 2013, is incorporated herein by this reference.

3.2

Amended and Restated Bylaws of the Registrant, filed as Exhibit 3.1 to the Registrant’s Current Report on Form 8-K dated November 29, 2016, is incorporated herein by this reference.

4.1

Form of Stock Certificate for Common Stock, filed as Exhibit 4.1 to the Registration Statement of the Registrant on Form S-1, File No. 33-58948, is incorporated herein by this reference.

4.2

Indenture, dated as of January 14, 2011, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated January 14, 2011, is incorporated herein by this reference.

4.3

Form of 4.875% Note due 2021, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated January 14, 2011, is incorporated herein by this reference.

4.4

Indenture, dated as of September 19, 2011, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated September 19, 2011, is incorporated herein by this reference.

4.5

Form of 4.625% Note due 2021, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated September 19, 2011, is incorporated herein by this reference.

76

Exhibit No.

    

Description

4.6

Indenture, dated as of August 21, 2012, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated August 21, 2012, is incorporated herein by this reference.

4.7

Form of 3.800% Note due 2022, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated August 21, 2012, is incorporated herein by this reference.

4.8

Indenture, dated as of June 20, 2013, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated June 20, 2013, is incorporated herein by this reference.

4.9

Form of 3.850% Note due 2023, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated June 20, 2013, is incorporated herein by this reference.

4.10

Indenture, dated as of March 8, 2016, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated March 8, 2016, is incorporated herein by this reference.

4.11

Supplemental Indenture, dated as of March 8, 2016, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.2 to the Registrant’s Current Report on Form 8-K dated March 8, 2016, is incorporated herein by this reference.

4.12

Form of 3.550% Note due 2026, included in Exhibit 4.2 to the Registrant’s Current Report on Form 8-K dated March 8, 2016, is incorporated herein by this reference.

4.13

Second Supplemental Indenture, dated as of August 17, 2017, by and between O’Reilly Automotive, Inc. and UMB Bank N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated August 17, 2017, is incorporated herein by this reference.

4.14

Form of Note for 3.600% Senior Notes due 2027, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated August 17, 2017, is incorporated herein by this reference.

4.15

Third Supplemental Indenture, dated as of May 17, 2018, by and between O’Reilly Automotive, Inc. and UMB Bank N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated May 17, 2018, is incorporated herein by this reference.

4.16

Form of Note for 4.350% Senior Notes due 2028, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated May 17, 2018, is incorporated herein by this reference.

4.17

Indenture, dated as of May 20, 2019, by and between O’Reilly Automotive, Inc. and U.S. Bank National Association, as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated May 20, 2019, is incorporated herein by this reference.

4.18

First Supplemental Indenture, dated as of May 20, 2019, by and between O’Reilly Automotive, Inc. and U.S. Bank National Association, as Trustee, filed as Exhibit 4.2 to the Registrant’s Current Report on Form 8-K dated May 20, 2019, is incorporated herein by this reference.

4.19

Form of Note for 3.900% Senior Notes due 2029, included in Exhibit 4.2 to the Registrant’s Current Report on Form 8-K dated May 20, 2019, is incorporated herein by this reference.

4.20

Description of Capital Stock Exchange Act Section 12 Registered Securities of O’Reilly Automotive, Inc., filed herewith.

10.1 (a)

Form of Employment Agreement between the Registrant and David E. O’Reilly, filed as Exhibit 10.1 to the Registration Statement of the Registrant on Form S-1, File No. 33-58948, is incorporated herein by this reference.

10.2 (a)

O’Reilly Automotive, Inc. Profit Sharing and Savings Plan, filed as Exhibit 4.1 to the Registration Statement of the Registrant on Form S-8, File No. 33-73892, is incorporated herein by this reference.

10.3 (a)

O’Reilly Automotive, Inc. Performance Incentive Plan, filed as Exhibit 10.18 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated March 31, 1997, is incorporated herein by this reference.

10.4 (a)

Form of Retirement Agreement between the Registrant and David E. O’Reilly, filed as Exhibit 10.4 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated March 31, 1998, is incorporated herein by this reference.

77

Exhibit No.

    

Description

10.5 (a)

O’Reilly Automotive, Inc. Deferred Compensation Plan, filed as Exhibit 10.23 to the Registrant’s Quarterly Report on Form 10-Q dated May 15, 1998, is incorporated herein by this reference.

10.6 (a)

First Amendment to Retirement Agreement, dated February 7, 2001, filed as Exhibit 10.26 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated March 29, 2002, is incorporated herein by this reference.

10.7 (a)

O’Reilly Automotive, Inc. 2009 Stock Purchase Plan, filed as Annex A to the Registrant’s Proxy Statement for 2009 Annual Meeting of Shareholders on Schedule 14A dated March 20, 2009, is incorporated herein by this reference.

10.8 (a)

O’Reilly Automotive, Inc. 2009 Incentive Plan, filed as Annex B to the Registrant’s Proxy Statement for 2009 Annual Meeting of Shareholders on Schedule 14A dated March 20, 2009, is incorporated herein by this reference.

10.9 (a)

O’Reilly Automotive, Inc. 2009 Incentive Plan, Form of Stock Option Agreement, dated as of December 31, 2009, filed as Exhibit 10.47 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated February 26, 2010, is incorporated herein by this reference.

10.10 (a)

O’Reilly Automotive, Inc. 2012 Incentive Award Plan, filed as Annex A to the Registrant’s Proxy Statement for 2012 Annual Meeting of Shareholders on Schedule 14A dated March 23, 2012, is incorporated herein by this reference.

10.11 (a)

O’Reilly Automotive, Inc. 2012 Incentive Award Plan, Form of Stock Option Grant Notice and Agreement, filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q dated August 8, 2012, is incorporated herein by this reference.

10.12 (a)

Form of O’Reilly Automotive, Inc. Director Indemnification Agreement, filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K dated August 19, 2013, is incorporated herein by this reference.

10.13 (a)

Form of O’Reilly Automotive, Inc. Executive Officer Indemnification Agreement, filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K dated August 19, 2013, is incorporated herein by this reference.

10.14 (a)

Form of O’Reilly Automotive, Inc. Executive Incentive Compensation Clawback Policy Acknowledgment, between O’Reilly Automotive, Inc. and certain O’Reilly Automotive, Inc. Executive Officers, filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K dated February 4, 2015, is incorporated herein by this reference.

10.15 (a)

Form of Change in Control Severance Agreement between O’Reilly and certain O’Reilly Executive Officers, filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K dated February 4, 2015, is incorporated herein by this reference.

10.16 (a)

O’Reilly Automotive, Inc. 2017 Incentive Award Plan, filed as Annex A to the Registrant’s Proxy Statement for 2017 Annual Meeting of Shareholders on Schedule 14A dated March 24, 2017, is incorporated herein by this reference.

10.17

Credit Agreement, dated as of April 5, 2017, among O’Reilly Automotive, Inc., as Borrower, JPMorgan Chase Bank, N.A., as Administrative Agent, Swing Line Lender, Letter of Credit Issuer and a Lender, and other lenders party thereto, filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K dated April 11, 2017, is incorporated herein by this reference.

10.18 (a)

O’Reilly Automotive, Inc. 2017 Incentive Award Plan, Form of Stock Option Grant Notice and Agreement, dated as of July 10, 2017, filed as Exhibit 10.3 to the Registrant’s Quarterly Report on Form 10-Q dated August 7, 2017, is incorporated herein by this reference.

10.19 (a)

O’Reilly Automotive, Inc. 2017 Incentive Award Plan, Form of Director Restricted Stock Agreement, filed herewith.

21.1

Subsidiaries of the Registrant, filed herewith.

23.1

Consent of Ernst & Young LLP, independent registered public accounting firm, filed herewith.

31.1

Certificate of the Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith.

31.2

Certificate of the Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith.

78

Exhibit No.

    

Description

32.1 *

Certificate of the Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, furnished herewith.

32.2 *

Certificate of the Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, furnished herewith.

101.INS

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

101.SCH

iXBRL Taxonomy Extension Schema.

101.CAL

iXBRL Taxonomy Extension Calculation Linkbase.

101.DEF

iXBRL Taxonomy Extension Definition Linkbase.

101.LAB

iXBRL Taxonomy Extension Label Linkbase.

101.PRE

iXBRL Taxonomy Extension Presentation Linkbase.

104

Cover Page Interactive Data File, formatted as Inline XBRL, contained in Exhibit 101 attachments.

(a)

Management contract or compensatory plan or arrangement.

*

Furnished (and not filed) herewith pursuant to Item 601 (b)(32)(ii) of Regulation S-K.

Item 16. Form 10-K Summary

Not applicable.

79

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS

(in thousands)

    

    

Additions -

    

Additions -

    

    

Balance at

Charged to

Charged to

Balance at

Beginning of

Costs and

Other Accounts -

Deductions -

End of

Description

Period

Expenses

Describe

Describe

Period

Allowance for doubtful accounts:

 

  

 

  

 

  

 

  

  

For the year ended December 31, 2019

$

13,238

$

9,461

$

$

8,282

(1)  

$

14,417

For the year ended December 31, 2018

 

12,717

 

9,475

 

 

8,954

(1)  

 

13,238

For the year ended December 31, 2017

$

12,040

$

8,598

$

$

7,921

(1)  

$

12,717

(1)Uncollectable accounts written off.

80

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

O’REILLY AUTOMOTIVE, INC.

(Registrant)

Date:

February 28, 2020

By:

/s/

Gregory D. Johnson

Gregory D. Johnson

Chief Executive Officer and

Co-President

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the registrant in the capacities and on the dates indicated.

Date:

February 28, 2020

/s/

David O’Reilly

/s/

Larry O’Reilly

David O’Reilly

Larry O’Reilly

Director and Chairman of the Board

Director and Vice Chairman of the Board

/s/

Rosalie O’Reilly Wooten

/s/

Greg Henslee

Rosalie O’Reilly Wooten

Greg Henslee

Director

Executive Vice Chairman of the Board

/s/

Jay D. Burchfield

/s/

Thomas T. Hendrickson

Jay D. Burchfield

Thomas T. Hendrickson

Director

Director

/s/

John R. Murphy

/s/

Dana M. Perlman

John R. Murphy

Dana M. Perlman

Director

Director

/s/

Andrea M. Weiss

Andrea M. Weiss

Director

/s/

Gregory D. Johnson

/s/

Thomas McFall

Gregory D. Johnson

Thomas McFall

Chief Executive Officer and

Executive Vice President and

Co-President

Chief Financial Officer

(Principal Executive Officer)

(Principal Financial and Accounting Officer)

81

EX-4.20 2 orly-20191231ex4201f7d0d.htm DESCRIPTION OF CAPITAL STOCK orly_4Q2019_Ex4_20

Exhibit 4.20 – Description of Capital Stock

 

DESCRIPTION OF CAPITAL STOCK

REGISTERED UNDER SECTION 12 OF THE EXCHANGE ACT

 

The following is a description of the capital stock of O’Reilly Automotive, Inc. (“O’Reilly,” “our” or “the Company”).  Our authorized capital stock consists of 245,000,000 shares of common stock, par value $0.01 per share, and 5,000,000 shares of preferred stock, par value $0.01 per share.

 

The following summary description of the terms of our capital stock is not complete and is qualified by reference to our Amended and Restated Articles of Incorporation (“Articles”) and our Amended and Restated Bylaws (“Bylaws”), both of which are exhibits to our Annual Report on Form 10-K.

 

COMMON STOCK

 

Voting Rights

The holders of our common stock are entitled to cast one vote for each share held of record on all matters to be voted on by shareholders, including the election of directors.  If an action is to be taken by vote of the shareholders, it will be authorized by the affirmative vote of a majority of the shares present and entitled to vote on the action, unless a greater vote is required by the Articles, Bylaws or applicable law.  Directors are elected by the affirmative vote of a majority of the shares present and entitled to vote.  There is no cumulative voting with respect to the election of directors.

 

Dividends

The holders of our common stock are entitled to such dividends as our Board of Directors (“Board”) may declare from time to time from legally available funds, subject to limitations under Missouri law and the preferential rights of the holders of any outstanding shares of preferred stock.

 

Liquidation

Upon any voluntary or involuntary liquidation, dissolution or winding up of our affairs, the holders of our common stock are entitled to share, on a pro rata basis, in all assets remaining after payment to creditors and subject to prior distribution rights granted to the holders of any outstanding shares of preferred stock.

 

No Preemptive or Similar Rights

Our common stock is not entitled to preemptive rights, conversion or other rights to subscribe for additional securities and there are no redemption or sinking fund provisions applicable to our common stock other than such, if any, as the Board may in its discretion from time to time determine pursuant its authority under the Articles.

 

PREFERRED STOCK

 

Our Articles authorize the Board to establish one or more series of preferred stock and to determine, with respect to any series of preferred stock, the terms, rights and preferences of such series including voting, dividend, liquidation, conversion and other rights.  The authorized shares of preferred stock will be available for issuance without further action by our shareholders, unless such action is required by applicable law or the rules of any stock exchange or automated quotation system on which our securities may be listed or traded.  Any issuance of preferred stock could discourage, impede, delay or prevent a transaction which would result in a change of control of the Company.

 

CERTAIN EFFECTS OF AUTHORIZED BUT UNISSUED STOCK

 

We may issue additional shares of common stock or preferred stock without shareholder approval, subject to applicable rules of The Nasdaq Stock Market and Missouri law, for a variety of corporate purposes, including future public or private offerings to raise capital, corporate acquisitions, and employee benefit plans and equity grants.  The existence of unissued and unreserved common stock and preferred stock may enable us to issue shares to persons who are friendly to current management, which could discourage an attempt to obtain control of the Company by means of a proxy contest, tender offer, merger or otherwise.

 

ANTI-TAKEOVER EFFECTS OF CERTAIN PROVISIONS OF OUR ARTICLES AND BYLAWS

 

The following is a brief description of the provisions in our Articles and Bylaws that could have an effect of delaying, deferring or preventing a change in control of the Company.

 

Advance Notice for Shareholder Proposals and Nominations

Our Bylaws contain advance notice provisions with respect to shareholder nominations of candidates for election as directors and any other business that the shareholder intends to bring at a meeting of shareholders.

 

No Cumulative Voting

Our Bylaws do not provide for cumulative voting in the election of directors.  The absence of cumulative voting may make it more difficult for shareholders owning less than a majority of our common stock to elect any directors to our Board.

 

Limitations on Liability of Directors; Indemnification of Directors and Officers

Missouri law authorizes corporations to limit the personal liability of directors to corporations and shareholders for monetary damages for breaches of directors’ fiduciary duties.  Our Articles and Bylaws limit, to the fullest extent permitted by Missouri law, the liability of our directors to us or our shareholders for monetary damages for any breach of fiduciary duty as a director; provided, that the foregoing does not eliminate or limit the liability of a director who has not met the applicable standard of conduct set forth in The General and Business Corporation Law of Missouri (the “MGBCL”).

 

Subject to certain limitations, our Articles and Bylaws provide that our directors and officers must be indemnified and other persons may be indemnified and provide for the advancement to them of expenses incurred in connection with actual or threatened proceedings and claims arising out of their status as our director or officer, or if serving at our request, to the fullest extent permitted by Missouri law.  In addition, Missouri law expressly authorizes us to purchase and maintain directors’ and officers’ insurance providing indemnification for our directors, officers, employees or agents or if serving at the request of such persons.  We believe that these indemnification provisions and insurance are useful to attract and retain qualified directors, officers, employees and other agents.

 

The limitation of liability and indemnification provisions in our Articles and Bylaws may discourage shareholders from bringing a lawsuit against directors for breach of their fiduciary duty.  These provisions may also have the effect of reducing the likelihood of derivative litigation against directors, officers, employees and other agents, even though such an action, if successful, might otherwise benefit us and our shareholders.  In addition, your investment may be adversely affected to the extent we pay the costs of settlement and damage awards against directors, officers, employees, and other agents pursuant to these indemnification provisions.

 

MISSOURI STATUTORY PROVISIONS

 

Missouri law also contains certain provisions that may have an anti-takeover effect and otherwise discourage third parties from effecting transactions with us, including those discussed below.

 

Limitations on Shareholder Action by Written Consent

The MGBCL provides that any action by written consent of shareholders in lieu of a meeting must be unanimous.

 

Business Combination Statute

The MGBCL contains a “business combination statute,” which restricts certain “business combinations” between us and an “interested shareholder,” or affiliates or associates of the interested shareholder, for a period of five years after the date of the transaction in which the person becomes an interested shareholder, unless either such transaction or the interested shareholder’s acquisition of stock is approved by our Board on or before the date the interested shareholder obtains such status.

 

The statute also prohibits business combinations after the five-year period following the transaction in which the person becomes an interested shareholder unless the business combination or purchase of stock prior to becoming an interested shareholder is approved by our board prior to the date the interested shareholder obtains such status.  The statute provides that, after the expiration of such five-year period, business combinations are prohibited unless:

 

·

the holders of a majority of the outstanding voting stock, other than the stock owned by the interested shareholder, approve the business combination; or

·

 

·

the business combination satisfies certain detailed fairness and procedural requirements.

 

A “business combination” for this purpose includes a merger or consolidation, some sales, leases, exchanges, pledges and similar dispositions of corporate assets or stock, the liquidation or dissolution of the corporation by the interested shareholder or any of its affiliates or associates, any reclassifications, recapitalizations or other transactions that increase the proportionate voting power of the interested shareholder, and the receipt of any benefit of any loans, advances or other financial assistance, or tax advantages by the corporation where such benefit is not proportional to the other shareholders of the corporation.  An “interested shareholder” for this purpose generally means any person, other than the corporation or its subsidiaries, who, together with its, his, or her affiliates and associates, owns or controls, or by agreement or other understanding has the right to own or control in the future, 20% or more of the outstanding shares of the corporation’s voting stock, including affiliates or associates of such corporation who possessed such ownership or control, or right of ownership or control, within the five-year period prior to the date of the transaction at issue.

 

A Missouri corporation may opt out of coverage by the business combination statute by including a provision to that effect in its articles of incorporation.  We do not have such a provision in our Articles.

 

Control Share Acquisition Statute

The MGBCL also has a “control share acquisition statute.”  This statute, among other things, may limit the rights of a shareholder to vote some or all of his shares.  A shareholder whose acquisition of shares results in that shareholder having voting power, when added to the shares previously held by such shareholder, except the shares owned or controlled for more than ten years prior to the date of the control share acquisition, to exercise or direct the exercise of more than a specified percentage of our outstanding stock (beginning at 20%) will lose the right to vote some or all of his shares in excess of such percentage unless the shareholders approve the acquisition of such shares.

 

A Missouri corporation may opt out of coverage by the control share acquisition statute by including a provision to that effect in its governing corporate documents.  We have a provision in our Articles that opts out of this statute.

 

LISTING

 

Our common stock is traded on The Nasdaq Global Select Market under the symbol “ORLY.”

 

TRANSFER AGENT AND REGISTRAR

 

The transfer agent and registrar for our common stock is Computershare Investor Services.

EX-10.19 3 orly-20191231ex101926dba.htm FORM OF DIRECTOR RESTRICTED STOCK AGREEMENT orly_4Q2019_Ex10_19

Exhibit 10.19 – Form of Director Restricted Stock Agreement

 

O’REILLY AUTOMOTIVE, INC.

 

2017 INCENTIVE AWARD PLAN 

 

DIRECTOR RESTRICTED STOCK AGREEMENT

 

 

This Restricted Stock Award Agreement (this “Restricted Stock Agreement”), dated as of [], 2020 (the “Date of Grant”), is made by and between O’Reilly Automotive, Inc., a Missouri corporation (the “Company”) and [              ] (the “Director”).  Capitalized terms not defined herein shall have the meaning ascribed to them in the O’Reilly Automotive, Inc. 2017 Incentive Award Plan (as amended from time to time, the “Plan”).  Where the context permits, references to the Company shall include any successor to the Company.

1. Grant of Restricted Stock.  The Company hereby grants to the Director ________ Shares (such Shares, the “Restricted Stock”), subject to all of the terms and conditions of this Restricted Stock Agreement and the Plan.

2. Lapse of Restrictions.

(a) General.  Except as otherwise set forth in this Section ‎2, the restrictions on Transfer (as defined in Section ‎6(a)) set forth in Section ‎2 shall lapse with respect to [     ] (each anniversary of the Date of Grant, a “Vesting Date”), subject to the continued service of the Director for the Company from the date hereof through the applicable Vesting Date, and provided that the Director has not given notice of resignation as of such Vesting Date.

(b) Following Certain Terminations of Service.  Subject to the next sentence, upon termination of the Director’s service with the Company and its Affiliates for any reason, any Restricted Stock in respect of which the restrictions on Transfer described in this Section ‎2 shall not already have lapsed shall be canceled and immediately forfeited and neither the Director nor any of the Director’s successors, heirs, assigns, or personal representatives shall thereafter have any further rights or interests in such Restricted Stock.  Notwithstanding the foregoing, in the event that the Director’s service with the Company is terminated as a result of the death or Disability of the Director, then 100% of the Restricted Stock shall immediately vest, and the restrictions on Transfer of such Restricted Stock set out in this Section ‎2 shall lapse.

(c) Restrictions.  Until the restrictions on Transfer of the Restricted Stock lapse as provided in this Section ‎2, or as otherwise provided in the Plan, no Transfer of the Restricted Stock or any of the Director’s rights with respect to the Restricted Stock, whether voluntary or involuntary, by operation of law or otherwise, shall be permitted.  Unless the Administrator determines otherwise, upon any attempt to Transfer Restricted Stock or any rights in respect of Restricted Stock, before the lapse of such restrictions, such Restricted Stock, and all of the rights related thereto, shall be immediately canceled and forfeited.

3. Adjustments.  Pursuant to Section 13.2 of the Plan, in the event of a change in capitalization, the Administrator shall make such equitable changes or adjustments to the number and kind of securities or other property (including cash) issued or issuable in respect of outstanding Restricted Stock as it determines to be necessary in its sole discretion.    

4. Certain Changes.  The Administrator may accelerate the date on which the restrictions on transfer set forth in Section ‎2 shall lapse or otherwise adjust any of the terms of the Restricted Stock; provided that, subject to Section 13.2 of the Plan, no action under this Section shall adversely affect the Director’s rights hereunder. 

5. Notices.  All notices and other communications under this Restricted Stock Agreement shall be in writing and shall be given by email, facsimile or first class mail, certified or registered with return receipt requested, and shall be deemed to have been duly given three days after mailing or 24 hours after transmission by facsimile to the respective parties, as follows:  (i) if to the Company, addressed to the Company in care of the Secretary at the Company’s principal office and (ii) if to the Director, using the last address reflected on the Company's records.  Either party hereto may change such party’s address for notices by notice duly given pursuant hereto.

6. Protections Against Violations of Agreement

(a) Until such time as the Restricted Stock is fully vested in accordance with Section ‎2, no purported sale, assignment, mortgage, hypothecation, transfer, charge, pledge, encumbrance, gift, transfer in trust (voting or other) or other disposition of, or creation of a security interest in or lien on, any of the Restricted Stock or any agreement or commitment to do any of

E-1

 

the foregoing (each a “Transfer”) by any holder thereof in violation of the provisions of this Restricted Stock Agreement will be valid, except with the prior written consent of the Administrator (such consent shall be granted or withheld in the sole discretion of the Administrator).

(b) In addition to Section ‎2, any purported Transfer of Restricted Stock or any economic benefit or interest therein in violation of this Restricted Stock Agreement shall be null and void ab initio, and shall not create any obligation or liability of the Company, and any person purportedly acquiring any Restricted Stock or any economic benefit or interest therein transferred in violation of this Restricted Stock Agreement shall not be entitled to be recognized as a holder of such Shares.

7. Taxes

(a) Tax Withholding.  

i Regardless of any action the Company or any applicable Affiliate takes with respect to any or all federal, state, local and foreign taxes (including the Director’s social security, Medicare and any other employment tax obligation) (collectively, the “Tax  Liabilities”), the Director understands that he or she (and not the Company or any applicable Affiliate) shall be responsible for any Tax Liabilities that may arise as a result of the transactions contemplated by this Restricted Stock Agreement.  The Director further acknowledges that the Company and any applicable Affiliate (i) make no representations or undertakings regarding the treatment of any Tax Liabilities in connection with any aspect of the Restricted Stock, including, but not limited to, the grant or vesting of the Restricted Stock, the subsequent sale of Shares acquired pursuant to this Restricted Stock Agreement and the receipt of any dividends; and (ii) do not commit to and are under no obligation to structure the terms of the grant or any aspect of the Restricted Stock to reduce or eliminate the Director’s liability for any Tax Liabilities or achieve any particular tax result.  Further, if the Director is subject to Tax Liabilities in more than one jurisdiction, the Director acknowledges that the Company and/or applicable Affiliate may be required to withhold or account for Tax Liabilities in more than one jurisdiction.  Notwithstanding anything herein to the contrary, withholding for Tax Liabilities shall not apply to any Director who is not an employee of the Company or any Affiliate.

ii Prior to the relevant taxable or tax withholding event, as applicable, the Director agrees to make adequate arrangements satisfactory to the Company and/or the applicable Affiliate to satisfy any and all Tax Liabilities.  Absent any other arrangement to satisfy the Tax Liabilities, the Company shall retain the number of Shares with a value up to the maximum amount of Tax Liabilities required to be withheld.  In addition, the Administrator may in its sole discretion satisfy any withholding obligations for Tax Liabilities by (a) withholding from the Director's wages or other compensation; or (b) withholding from proceeds of the sale of the Shares either through a voluntary sale or through a mandatory sale arranged by the Company (on the Director’s behalf pursuant to this authorization without further consent). 

iii Depending on the withholding method, the Company may withhold or account for the Tax Liabilities by considering applicable statutory withholding rates or other applicable withholding rates, including maximum applicable rates, in which case the Director may receive a refund of any over-withheld amount in cash and will have no entitlement to the equivalent in Shares.  In the case of withholding in Shares, the Company shall issue the net number of Shares to the Director by deducting the Shares retained for the Tax Liabilities from the Shares granted pursuant to this Restricted Stock Agreement.  For tax purposes, the Director is deemed to have been issued the full number of Shares subject to the Restricted Stock Agreement, notwithstanding that a number of the Shares is held back solely for the purpose of paying the Tax Liabilities.

iv Finally, the Director agrees to pay the Company or the applicable Affiliate any amount of Tax Liabilities that cannot be satisfied by the means previously described. The Company may refuse to issue or deliver the Shares or the proceeds of the sale of Shares, if the Director fails to comply with his or her obligations in connection with the Tax Liabilities.

(b) The Director shall promptly notify the Company of any election made pursuant to Section 83(b) of the Code. 

THE DIRECTOR ACKNOWLEDGES THAT IT IS THE DIRECTOR’S SOLE RESPONSIBILITY AND NOT THE COMPANY’S TO FILE TIMELY THE ELECTION UNDER SECTION 83(b) OF THE CODE, EVEN IF THE DIRECTOR REQUESTS THE COMPANY OR ITS REPRESENTATIVE TO MAKE THIS FILING ON THE DIRECTOR’S BEHALF.

 

(c)The Director acknowledges that the tax laws and regulations applicable to the Restricted Stock and the disposition of the Restricted Stock following vesting are complex and subject to change, and it is the sole responsibility of the Director to obtain his or her own advice as to the tax treatment of the terms of this Restricted Stock Agreement.

 

 

E-2

 

BY SIGNING THIS RESTRICTED STOCK AGREEMENT, THE DIRECTOR REPRESENTS THAT HE OR SHE HAS REVIEWED WITH HIS OR HER OWN TAX ADVISORS THE FEDERAL, STATE, LOCAL AND FOREIGN TAX CONSEQUENCES OF THE TRANSACTIONS CONTEMPLATED BY THIS RESTRICTED STOCK AGREEMENT AND THAT HE OR SHE IS RELYING SOLELY ON SUCH ADVISORS AND NOT ON ANY STATEMENTS OR REPRESENTATIONS OF THE COMPANY OR ANY OF ITS AGENTS.  THE DIRECTOR UNDERSTANDS AND AGREES THAT HE OR SHE (AND NOT THE COMPANY) SHALL BE RESPONSIBLE FOR ANY TAX LIABILITY THAT MAY ARISE AS A RESULT OF THE TRANSACTIONS CONTEMPLATED BY THIS RESTRICTED STOCK AGREEMENT.

8. Failure to Enforce Not a Waiver.  The failure of the Company to enforce at any time any provision of this Restricted Stock Agreement shall in no way be construed to be a waiver of such provision or of any other provision hereof.

9. Confidentiality.    

(a) The Director acknowledges that during the period of the Director’s service with the Company the Director shall have access to the Company’s Confidential Information (as defined below).  All books of account, records, systems, correspondence, documents, and any and all other data, in whatever form, concerning or containing any reference to the works and business of the Company or its affiliated companies shall belong to the Company and shall be given up to the Company whenever the Company requires the Director to do so.  The Director agrees that the Director shall not at any time during the term of the Director’s service or thereafter, without the Company’s prior written consent, disclose to any person (individual or entity) any information or any trade secrets, plans or other information or data, in whatever form, (including, without limitation, (i) any financing strategies and practices, pricing information and methods, training and operational procedures, advertising, marketing, and sales information or methodologies or financial information and (ii) any Proprietary Information (as defined below)), concerning the Company’s or any of its affiliated companies’ or customers’ practices, businesses, procedures, systems, plans or policies (collectively, “Confidential Information”), nor shall the Director utilize any such Confidential Information in any way or communicate with or contact any such customer other than in connection with the Director’s service by the Company.  The Director hereby confirms that all Confidential Information constitutes the Company’s exclusive property, and that all of the restrictions on the Director’s activities contained in this Restricted Stock Agreement and such other nondisclosure policies of the Company are required for the Company’s reasonable protection. Confidential Information shall not include any information that has otherwise been disclosed to the public not in violation of this Restricted Stock Agreement. This confidentiality provision shall survive the termination of this Restricted Stock Agreement and shall not be limited by any other confidentiality agreements entered into with the Company or any of its affiliates.

(b) With respect to any Confidential Information that constitutes a “trade secret” pursuant to applicable law, the restrictions described above shall remain in force for so long as the particular information remains a trade secret or for the two year period immediately following termination of the Director’s service for any reason, whichever is longer.  With respect to any Confidential Information that does not constitute a “trade secret” pursuant to applicable law, the restrictions described above shall remain in force during the Director’s service and for the two year period immediately following termination of Director’s service for any reason.

(c) The Director agrees that the Director shall promptly disclose to the Company in writing all information and inventions generated, conceived or first reduced to practice by the Director alone or in conjunction with others, during or after working hours, while in the employ of the Company (all of which is collectively referred to in this Restricted Stock Agreement as “Proprietary Information”); provided,  however, that such Proprietary Information shall not include (i) any information that has otherwise been disclosed to the public not in violation of this Restricted Stock Agreement and (ii) general business knowledge and work skills of the Director, even if developed or improved by the Director while in the employ of the Company.  All such Proprietary Information shall be the exclusive property of the Company and is hereby assigned by the Director to the Company.  The Director’s obligation relative to the disclosure to the Company of such Proprietary Information anticipated in this Section shall continue beyond the Director’s termination of service and the Director shall, at the Company’s expense, give the Company all assistance it reasonably requires to perfect, protect and use its right to the Proprietary Information.

(d) Defend Trade Secrets Act.  Pursuant to Section 1833(b) of the Defend Trade Secrets Act of 2016, the Director acknowledges that the Director shall not have criminal or civil liability under any federal or State trade secret law for the disclosure of a trade secret that is made in confidence to a federal, state, or local government official, either directly or indirectly, or to an attorney and solely for the purpose of reporting or investigating a suspected violation of law; or that is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal.  Nothing in this Restricted Stock Agreement is intended to conflict with Section 1833(b) of the Defend Trade Secrets Act of 2016 or create liability for disclosures of trade secrets that are expressly allowed by such Section.  Notwithstanding anything set forth in this Restricted Stock Agreement to the contrary, the Director shall not be prohibited from reporting possible violations of federal or state law or regulation to any governmental agency or entity or making other disclosures that are protected under the whistleblower provisions of federal or state law or regulation, nor is the Director required to notify the Company regarding any such reporting, disclosure or cooperation with the government.

E-3

 

10. Governing Law.  This Restricted Stock Award Agreement shall be governed by and construed and enforced in accordance with the laws of the State of Missouri applicable to contracts made and to be performed therein.  Any suit, action or proceeding with respect to this Restricted Stock Agreement, or any judgment entered by any court in respect of any thereof, shall be brought in any court of competent jurisdiction in the State of Missouri, and the Company and the Director hereby submit to the exclusive jurisdiction of such courts for the purpose of any such suit, action, proceeding or judgment.  The Director and the Company hereby irrevocably waive (i) any objections which it may now or hereafter have to the laying of the venue of any suit, action or proceeding arising out of or relating to this Restricted Stock Agreement brought in any court of competent jurisdiction in the State of Missouri, (ii) any claim that any such suit, action or proceeding brought in any such court has been brought in any inconvenient forum and (iii) any right to a jury trial. 

11. Incorporation of Plan.  The Plan is hereby incorporated by reference and made a part hereof, and the Restricted Stock and this Restricted Stock Agreement shall be subject to all terms and conditions of the Plan and this Restricted Stock Agreement.

12. Amendments; Construction.  The Administrator may amend the terms of this Restricted Stock Agreement prospectively or retroactively at any time, but no such amendment shall impair the rights of the Director hereunder without his or her consent.  To the extent the terms of Section ‎9 conflict with any prior agreement between the parties related to such subject matter, the terms of Section 9 shall supersede such conflicting terms and control.  Headings to Sections of this Restricted Stock Agreement are intended for convenience of reference only, are not part of this Restricted Stock Agreement and shall have no effect on the interpretation hereof.

13. Survival of Terms.  This Restricted Stock Agreement shall apply to and bind the Director and the Company and their respective permitted assignees and transferees, heirs, legatees, executors, administrators and legal successors. 

14. Rights as a Shareholder.  During the period until the restrictions on Transfer of the Restricted Stock lapse as provided in Section ‎2, the Director shall have all the rights of a shareholder with respect to the Restricted Stock save only the right to Transfer the Restricted Stock.  Accordingly, the Director shall have the right to vote the Restricted Stock and to receive any ordinary dividends paid to or made with respect to the Restricted Stock.

15. Agreement Not a Contract for Services.  Neither the Plan, the granting of the Restricted Stock, this Restricted Stock Agreement nor any other action taken pursuant to the Plan shall constitute or be evidence of any agreement or understanding, express or implied, that the Director has a right to continue to provide services as an officer, director, employee, consultant or advisor of the Company or any Subsidiary or Affiliate for any period of time or at any specific rate of compensation.

16. Authority of the Administrator; Disputes.  The Administrator shall have full authority to interpret and construe the terms of the Plan and this Restricted Stock Agreement.  The determination of the Administrator as to any such matter of interpretation or construction shall be final, binding and conclusive. 

17. Severability.  Should any provision of this Restricted Stock Agreement be held by a court of competent jurisdiction to be unenforceable, or enforceable only if modified, such holding shall not affect the validity of the remainder of this Restricted Stock Agreement, the balance of which shall continue to be binding upon the parties hereto with any such modification (if any) to become a part hereof and treated as though contained in this Restricted Stock Agreement. 

18. Acceptance.  The Director hereby acknowledges receipt of a copy of the Plan and this Restricted Stock Agreement.  The Director has read and understands the terms and provisions of the Plan and this Restricted Stock Agreement, and accepts the Restricted Stock subject to all the terms and conditions of the Plan and this Restricted Stock Agreement.  The Director hereby agrees to accept as binding, conclusive and final all decisions or interpretations of the Administrator upon any questions arising under this Restricted Stock Agreement.

 

[Signature Page Follows]

 

 

E-4

 

IN WITNESS WHEREOF, the parties hereto have executed and delivered this Restricted Stock Agreement on the day and year first above written.

 

 

O’REILLY AUTOMOTIVE, INC.

 

By

Name

Title

 

 

 

DIRECTOR

 

 

___________________________________________

E-5

 

EX-21.1 4 orly-20191231ex21194701c.htm SUBSIDIARIES OF REGISTRANT orly_4Q2019_Ex21_1

Exhibit 21.1 – Subsidiaries of the Registrant

 

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

 

SUBSIDIARIES OF THE REGISTRANT

 

 

 

 

Subsidiary

    

State of Incorporation

O’Reilly Automotive Stores, Inc.

 

Missouri

Ozark Automotive Distributors, Inc.

 

Missouri

Ozark Services, Inc.

 

Missouri

Ozark Purchasing, LLC

 

Missouri

O’Reilly Auto Enterprises, LLC

 

Delaware

 

In addition, 16 subsidiaries operating in the United States and Mexico have been omitted from the above list, as they would not, considered in the aggregate as a single subsidiary, constitute a significant subsidiary as defined by Rule 1-02(w) of Regulation S-X.

One hundred percent of the capital stock of each of the above subsidiaries is directly or indirectly owned by O’Reilly Automotive, Inc.

 

EX-23.1 5 orly-20191231ex2316da8b3.htm CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM orly_4Q2019_Ex23_1

Exhibit 23.1 – Consent of Independent Registered Public Accounting Firm

 

Consent of Independent Registered Public Accounting Firm

 

We consent to the incorporation by reference in the following Registration Statements:

 

(1)   Registration Statement (Form S-8 No. 033-91022), Post-Effective Amendment No. 1 to Registration Statement on Form S-8 (Form S-8 No. 033-91022) and Post-Effective Amendment No. 2 to Registration Statement on Form S-8 (Form S-8 No. 033-91022) pertaining to the O’Reilly Automotive, Inc. Performance Incentive Plan;

(2)   Registration Statements (Form S-8 No. 333-59568 and 333-136958) and Post-Effective Amendment No. 1 (Form S-8 No. 333-59568 and 333-136958) pertaining to the O’Reilly Automotive, Inc. Profit Sharing and Savings Plan;

(3)   Registration Statement (Form S-8 No. 333-159351) and Post-Effective Amendment No. 1 (Form S-8 No. 333-159351) pertaining to the O’Reilly Automotive, Inc. 2009 Stock Purchase Plan and to the O’Reilly Automotive, Inc. 2009 Incentive Plan;

(4)   Registration Statement (Form S-8 No. 333-181364) pertaining to the O’Reilly Automotive, Inc. 2012 Incentive Award Plan and Post-Effective Amendment No. 1 (Form S-8 No. 333-181364) pertaining to the O’Reilly Automotive, Inc. 2012 Incentive Award Plan and to the O’Reilly Automotive, Inc. 2017 Incentive Award Plan; and

(5)   Registration Statement (Form S-3ASR No. 333-230033) pertaining to the offer from time to time of debt securities;

of our reports dated February 28, 2020 with respect to the consolidated financial statements of O’Reilly Automotive, Inc. and Subsidiaries and the effectiveness of internal control over financial reporting of O’Reilly Automotive, Inc. and Subsidiaries, included in this Annual Report (Form 10-K) of O’Reilly Automotive, Inc. and Subsidiaries for the year ended December 31, 2019.

/s/ Ernst & Young LLP

Kansas City, Missouri

February 28, 2020

EX-31.1 6 orly-20191231ex31104a86a.htm CEO CERTIFICATION orly_4Q2019_Ex31_1

Exhibit 31.1 - CEO Certification

 

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

 

CERTIFICATIONS

 

I, Gregory D. Johnson, certify that

 

1.

I have reviewed this report on Form 10-K of O’Reilly Automotive, Inc.;

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)

Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.

The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

(a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

(b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

 

 

 

 

 

 

 

Date:

February 28, 2020

 

/s/

Gregory D. Johnson

 

 

 

 

Gregory D. Johnson

 

 

 

 

Chief Executive Officer and

 

 

 

 

Co-President

 

 

 

 

(Principal Executive Officer)

 

 

EX-31.2 7 orly-20191231ex3129469cb.htm CFO CERTIFICATION orly_4Q2019_Ex31_2

Exhibit 31.2 - CFO Certification

 

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

 

CERTIFICATIONS

 

I, Thomas McFall, certify that

 

1.

I have reviewed this report on Form 10-K of O’Reilly Automotive, Inc.;

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)

Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.

The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

(a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

(b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

 

 

 

 

 

 

 

Date:

February 28, 2020

 

/s/

Thomas McFall

 

 

 

 

Thomas McFall

 

 

 

 

Executive Vice President and

 

 

 

 

Chief Financial Officer

 

 

 

 

(Principal Financial and Accounting Officer)

 

 

EX-32.1 8 orly-20191231ex3216e1a60.htm CEO CERTIFICATION orly_4Q2019_Ex32_1

Exhibit 32.1 - CEO Certification

 

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

 

O’REILLY AUTOMOTIVE, INC.

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 Report of O’Reilly Automotive, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2019, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Gregory D. Johnson, 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 the best of my knowledge:

(1)

The Report fully complies with the 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 result of operations of the Company.

 

 

 

 

/s/

Gregory D. Johnson

 

Gregory D. Johnson

 

Chief Executive Officer

 

 

February 28, 2020

 

This certification is made solely for purposes of 18 U.S.C. Section 1350, and not for any other purpose.  This certification accompanies the Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

 

A signed original of this written statement required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

 

EX-32.2 9 orly-20191231ex3223771c9.htm CFO CERTIFICATION orly_4Q2019_Ex32_2

Exhibit 32.2 - CFO Certification

 

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

 

O’REILLY AUTOMOTIVE, INC.

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 Report of O’Reilly Automotive, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2019, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Thomas McFall, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

(1)

The Report fully complies with the 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 result of operations of the Company.

 

 

 

 

/s/

Thomas McFall

 

Thomas McFall

 

Chief Financial Officer

 

 

February 28, 2020

 

This certification is made solely for purposes of 18 U.S.C. Section 1350, and not for any other purpose.  This certification accompanies the Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

 

A signed original of this written statement required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

 

GRAPHIC 10 orly-20191231x10k006.jpg GRAPHIC begin 644 orly-20191231x10k006.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#T+4(+W6_B M'=Z4FM:C86MOIT4ZK9N%RS.P.<@^@J__ ,(5='IXO\0_A<)_\13+(?\ %W=5 M_P"P1;_^C'KL ,4 M(O\ P(3_ .(H_P"$)NO^AP\1?^!"?_$5UM% ')?\(3=?]#AXB_\ A/_ (BC M_A";K_H(O_ A/_B*/^$)NO\ H(O_ M (3_P"(H_X0FZ_Z'#Q%_P"!"?\ Q%=;10!R7_"$W7_0X>(O_ A/_B*/^$)N MO^AP\1?^!"?_ !%=;10!R7_"$W7_ $.'B+_P(3_XBC_A";K_ *'#Q%_X$)_\ M176T4 (O\ P(3_ .(H_P"$)NO^AP\1?^!"?_$5 MUM% ')?\(3=?]#AXB_\ A/_ (BC_A";K_H(O_ A/_B* M/^$)NO\ H(O_ (3_P"(H_X0FZ_Z'#Q%_P"!"?\ Q%=; M10!R7_"$W7_0X>(O_ A/_B*/^$)NO^AP\1?^!"?_ !%=;10!R7_"$W7_ $.' MB+_P(3_XBC_A";K_ *'#Q%_X$)_\176T4 (O\ MP(3_ .(H_P"$)NO^AP\1?^!"?_$5UM% ')?\(3=?]#AXB_\ A/_ (BC_A"; MK_H(O_ A/_B*/^$)NO\ H(O_ (3 M_P"(H_X0FZ_Z'#Q%_P"!"?\ Q%=;10!R7_"$W7_0X>(O_ A/_B*/^$)NO^AP M\1?^!"?_ !%=;10!R7_"$W7_ $.'B+_P(3_XBC_A";K_ *'#Q%_X$)_\176T M4 (O\ P(3_ .(H_P"$)NO^AP\1?^!"?_$5UM% M')?\(3=?]#AXB_\ A/_ (BC_A";K_H(O_ A/_B*/^$) MNO\ H(O_ (3_P"(H_X0FZ_Z'#Q%_P"!"?\ Q%=;10!R M7_"$W7_0X>(O_ A/_B*/^$)NO^AP\1?^!"?_ !%=;10!R7_"$W7_ $.'B+_P M(3_XBC_A";K_ *'#Q%_X$)_\176T4 (O\ P(3_ M .(H_P"$)NO^AP\1?^!"?_$5UM% ')?\(3=?]#AXB_\ A/_ (BC_A";K_H< M/$7_ ($)_P#$5UM% ')?\(3=?]#AXB_\"$_^(H_X0FZ_Z'#Q%_X$)_\ $5UM M% ')?\(3=?\ 0X>(O_ A/_B*/^$)NO\ H(O_ (3_P"( MH_X0FZ_Z'#Q%_P"!"?\ Q%=;10!R7_"$W7_0X>(O_ A/_B*/^$)NO^AP\1?^ M!"?_ !%=;10!R7_"$W7_ $.'B+_P(3_XBC_A";K_ *'#Q%_X$)_\176T4 (O\ P(3_ .(H_P"$)NO^AP\1?^!"?_$5UM% ')?\ M(3=?]#AXB_\ A/_ (BC_A";K_H(O_ A/_B*/^$)NO\ MHHI;RPW4RLK*58]E'I16IX MV'^G^%O0ZS$.G^P]% #+/_DKNJ_]@BW_ /1CUV-<=9_\E=U7_L$6_P#Z,>NQ MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y+QM_Q M_>%?^PU%_P"@/11XV_X_O"O_ &&HO_0'HH CL_\ DKNJ_P#8(M__ $8]=C7' M6?\ R5W5?^P1;_\ HQZ[&@ HHHH **** "BBC- !11D49% !12$@=32Y&<=Z M "BDR/6EH 1F"J6)X R:9%,L\*2QG*L 0?:F7G_'G/\ ]NQKCK/\ Y*[JO_8(M_\ T8]=C0 4444 M%%%% !7"?%#4[[3=#B,,L]O9R2!+BXMUR\8/?&#Q^%=W7.^,+V6ST:XSITMY M:R1,L@A7>ZGM\O<=>: *GAF#4?\ A&0D.LK>F1/W5S*0SJ#Z[>,UGZ>NLZ!X MZM-*N-7N=4LKZVEF+7(!:%DV]"H P=W?TK.\$076AV6J:I#I6H)8R#-O8["9 M&/'(3L/I6IX?UJ]O=1,ESH6J1WL[8DDNK4QQPQ^@//./SQ0 [Q;X@OK75=.M M=-DVQ_: ET_KQ]WZ]#5/QAJ6H1ZQ&DUQJND:0A"_;[)HRK.>N\$$X&.N *S] M?\(>)XVL!;ZU]K3[7YC%=/7,]JK641M[."': 4C48!ST&*M=: M(+H_Z'/UQY;<_A5/P_SX=T__ *X+_*DU/28;E)9VFN58(>$F*KT]*SM%T."? M1;*5KF]!:)6(6X8#IZ4 =-161_PCUM_S]7__ (%-1_PCUM_S]7__ (%-0!KT M5D?\(];?\_5__P"!34?\(];?\_5__P"!34 :]%9'_"/6W_/U?_\ @4U'_"/6 MW_/U?_\ @4U &O161_PCUM_S]7__ (%-1_PCUM_S]7__ (%-0!KT5D?\(];? M\_5__P"!34?\(];?\_5__P"!34 :]%9'_"/6W_/U?_\ @4U'_"/6W_/U?_\ M@4U &O161_PCUM_S]7__ (%-1_PCUM_S]7__ (%-0!KT5D?\(];?\_5__P"! M34?\(];?\_5__P"!34 :]%9'_"/6W_/U?_\ @4U'_"/6W_/U?_\ @4U &O16 M1_PCUM_S]7__ (%-1_PCUM_S]7__ (%-0!KT5D?\(];?\_5__P"!34?\(];? M\_5__P"!34 :]%9'_"/6W_/U?_\ @4U'_"/6W_/U?_\ @4U &O161_PCUM_S M]7__ (%-1_PCUM_S]7__ (%-0!KT5D?\(];?\_5__P"!34?\(];?\_5__P"! M34 :]%9'_"/6W_/U?_\ @4U'_"/6W_/U?_\ @4U &O161_PCUM_S]7__ (%- M1_PCUM_S]7__ (%-0!KT5D?\(];?\_5__P"!34?\(];?\_5__P"!34 :]%9' M_"/6W_/U?_\ @4U'_"/6W_/U?_\ @4U &O161_PCUM_S]7__ (%-1_PCUM_S M]7__ (%-0!KT5D?\(];?\_5__P"!34?\(];?\_5__P"!34 :]%9'_"/6W_/U M?_\ @4U'_"/6W_/U?_\ @4U &O161_PCUM_S]7__ (%-1_PCUM_S]7__ (%- M0!KT5D?\(];?\_5__P"!34?\(];?\_5__P"!34 :]%9'_"/6W_/U?_\ @4U' M_"/6W_/U?_\ @4U &O161_PCUM_S]7__ (%-1_PCUM_S]7__ (%-0!KT5D?\ M(];?\_5__P"!34?\(];?\_5__P"!34 :]%9'_"/6W_/U?_\ @4U'_"/6W_/U M?_\ @4U &O161_PCUM_S]7__ (%-1_PCUM_S]7__ (%-0!KT5D?\(];?\_5_ M_P"!34?\(];?\_5__P"!34 :]%9'_"/6W_/U?_\ @4U'_"/6W_/U?_\ @4U M&O161_PCUM_S]7__ (%-1_PCUM_S]7__ (%-0!KT5D?\(];?\_5__P"!34?\ M(];?\_5__P"!34 :]%9'_"/6W_/U?_\ @4U'_"/6W_/U?_\ @4U &O161_PC MUM_S]7__ (%-1_PCUM_S]7__ (%-0!KT5D?\(];?\_5__P"!34?\(];?\_5_ M_P"!34 :]%9'_"/6W_/U?_\ @4U'_"/6W_/U?_\ @4U &O161_PCUM_S]7__ M (%-1_PCUM_S]7__ (%-0!KT5D?\(];?\_5__P"!34?\(];?\_5__P"!34 : M]%9'_"/6W_/U?_\ @4U'_"/6W_/U?_\ @4U &O161_PCUM_S]7__ (%-1_PC MUM_S]7__ (%-0!KT5D?\(];?\_5__P"!34?\(];?\_5__P"!34 :]%9'_"/6 MW_/U?_\ @4U'_"/6W_/U?_\ @4U &O161_PCUM_S]7__ (%-1_PCUM_S]7__ M (%-0!KT5D?\(];?\_5__P"!34?\(];?\_5__P"!34 :]%9'_"/6W_/U?_\ M@4U'_"/6W_/U?_\ @4U &O161_PCUM_S]7__ (%-1_PCUM_S]7__ (%-0!KT M5D?\(];?\_5__P"!34?\(];?\_5__P"!34 :]%9'_"/6W_/U?_\ @4U'_"/6 MW_/U?_\ @4U &O161_PCUM_S]7__ (%-1_PCUM_S]7__ (%-0!KT5D?\(];? M\_5__P"!34?\(];?\_5__P"!34 :]%9'_"/6W_/U?_\ @4U'_"/6W_/U?_\ M@4U &O161_PCUM_S]7__ (%-1_PCUM_S]7__ (%-0!KT5D?\(];?\_5__P"! M34?\(];?\_5__P"!34 :]%9'_"/6W_/U?_\ @4U'_"/6W_/U?_\ @4U &O16 M1_PCUM_S]7__ (%-1_PCUM_S]7__ (%-0!KT5D?\(];?\_5__P"!34?\(];? M\_5__P"!34 :Q..U'\ZR?^$>ML@_:KXX.>;EJU8XQ&@0$D#C+')H =1110 4 M444 '_P#D7]/_ .N"_P JNW?_ !YS_P#7-OY52\/_ /(OZ?\ ]<%_E0!IT444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1F@TWO0 N11D8KG/$'C'2_#ES'!?-*))$W*$3 M/&<5D?\ "T_#XZM=8'K#_P#7K6-"I)72,)XFG"7*V=UN%+FN.T[XAZ+J6H16 MEN;GS9#A=T6!_.NPZBHG"4-)(TA4C4UB+12"EJ2PHHHH **** "BBB@ HHHH M **** .2\;?\?WA7_L-1?^@/11XV_P"/[PK_ -AJ+_T!Z* ([/\ Y*[JO_8( MM_\ T8]=C7'6?_)7=5_[!%O_ .C'KL: "BBB@ HHHH **** "BBB@ HHHH * M*** (;O_ (\Y_P#KFW\JI>'_ /D7]/\ ^N"_RJ[=_P#'G/\ ]*0L ,TF!XY\6O^ M1AL_^O;_ -F->?;1FN_^+$B/XBM=C [+?#8['<>*\_)Y/?%?48!J-!7/E,:I M.O)(Z3P$/^*VTW/.7;_T$U]!5\^> W5?&FFL6&-YY_X":^@NU>7FC4JRMV/6 MRJ_L7?N**6D'6EKS#U0HHHH **** "BBB@ HHHH **** .2\;?\ ']X5_P"P MU%_Z ]%'C;_C^\*_]AJ+_P! >B@".S_Y*[JO_8(M_P#T8]=C7'6?_)7=5_[! M%O\ ^C'KL: "BBB@ HHHH **** "BBB@ HHHH **** (;O\ X\Y_^N;?RJEX M?_Y%_3_^N"_RJ[=_\><__7-OY52\/_\ (OZ?_P!<%_E0!IT444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 )1136SGBE>R#<5C@FR M75PXP!\HS]X^@KS'0]+O?'>O'5-0!^Q1MP.Q_P!D5UX>AS)U)Z17XG%B:UOW M<-6_P+G@OPQ<:Y?-K^LJS(6S'')_%[_3_"O2/[+L&=9#9P[@"!\@XJS%%';0 M+$BA(T&% ["JKZQI\4PA>[A63^Z7&:SK5Y3E>]BZ=*E1BE+<>=+L3@_98E(. M050 C\JN@<"HU=70,K!L]_6I!6-V]V=$4DKQ% YI:**"@HHHH **** "BBB@ M HHHH **** .2\;?\?WA7_L-1?\ H#T4>-O^/[PK_P!AJ+_T!Z* ([/_ )*[ MJO\ V"+?_P!&/78UQUG_ ,E=U7_L$6__ *,>NQH **** "BBB@ HHHH **** M "BBB@ HHHH AN_^/.?_ *YM_*J7A_\ Y%_3_P#K@O\ *KMW_P ><_\ US;^ M54O#_P#R+^G_ /7!?Y4 :=%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %!Z44'I0 W.:K:A?0:=:2W5 MPX2)%)9C4DTBPHTCL%51DD] *\C\1:S>>-MS]Z7Q,\[\>>(Y[>8:;:OL M)&9&!Y%>A] MP5O1;MJ>[DU6I.B^?H.SS2T@I:V/9"BBB@ HHHH **** "BBB@ HHHH Y+QM M_P ?WA7_ +#47_H#T4>-O^/[PK_V&HO_ $!Z* ([/_DKNJ_]@BW_ /1CUV-< M=9_\E=U7_L$6_P#Z,>NQH **** "BBB@ HHHH **** "BBB@ HHHH AN_P#C MSG_ZYM_*J7A__D7]/_ZX+_*KMW_QYS_]?^/?&!L(CI6G,3=S##,AY7V^M:4J4JDN5& M5:M&E'F9F>./%,VJ7BZ!HY9B6VR.G?V^E=9X/\*Q>'=. 8!KN09DD(Z>U9G@ M/PA_9,/]HWHW7LPR,_P"NY_I717JJ,?8T]OS.;#T7*7MZF_;L (XJ"ZN8K2 M&2::0)&@R2>U3.X12S$!0*\R\3:U<^(]571M-):/=AR.A^OM7"VMB\5B50C? M=O8IWCW?CCQ!Y=N"EK$<;\=!ZU:D^&MUY^([N,1=B<[OY5W/A_0;?1-.2&-1 MO(S(P'WC6L%^;-2J:>YQT\MC4]^M\3.=\.^$K30QO7]Y.>LC?TKI!T%&#FG5 M:26QZ=*C"E'EB)2T44S0**** "BBB@ HHHH **** "BBB@#DO&W_ !_>%?\ ML-1?^@/11XV_X_O"O_8:B_\ 0'HH CL_^2NZK_V"+?\ ]&/78UQUG_R5W5?^ MP1;_ /HQZ[&@ HHHH **** "BBB@ HHHH **** "BBB@"&[_ ./.?_KFW\JI M>'_^1?T__K@O\JNW?_'G/_US;^54O#__ "+^G_\ 7!?Y4 :=%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 'I M3<\4X]*P_$GB&V\/:8]Q,P,AXCCSRQJHQ'[ QQ8 M>\E&%3/W?>N<\">%);NZ_P"$@UC+S.=T2O\ S-9_A;0KOQ?K3ZYJW-N&RB$< M,?3Z5ZW&BQQJB* H& H[5V57&A'VYPTE+$3]K/X>B% ]J4=.O%';)KE M?&'BA-'M?L\#9NY1A0/X?>N"4N579UU:T:4'*6QE^-/$LF[^R-..Z>0[9"O8 M5J^#_#4>C68FF7==2\L3U'M69X*\,.A.K:BN;B0[D!ZK7> ?+P*B*-O^/[PK_V&HO_ $!Z* ([/_DKNJ_]@BW_ /1C MUV-<=9_\E=U7_L$6_P#Z,>NQH **** "BBB@ HHHH **** "BBB@ HHHH AN M_P#CSG_ZYM_*J7A__D7]/_ZX+_*KMW_QYS_] M46=O??$/Q*;F?I:/I%OHNG1V= ML@"J.2.Y[FN_3#0_OO\ \Y-O^/[PK_P!AJ+_T!Z*/&W_']X5_[#47_H#T M4 1V?_)7=5_[!%O_ .C'KL:XZS_Y*[JO_8(M_P#T8]=C0 4444 %%%% !111 M0 4444 %%%% !1110!#=_P#'G/\ ],"MKP/X130;+[3U=U*,:$/:SWZ(\^K)UZGLH[=6:/A;PW;>'=.2&-0T[#,CXY)K?[T8I"P5 M23T%<,J^S MC\"W\R[I6F0Z58I;0H %'.!U-7QR*4#BEQ6FVQZD(*$>5=!J\=:=110-*P44 M44#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#DO&W_']X5_[#47_ * ] M%'C;_C^\*_\ 8:B_] >B@".S_P"2NZK_ -@BW_\ 1CUV-<=9_P#)7=5_[!%O M_P"C'KL: "BBB@ HHHH **** "BBB@ HHHH **** (;O_CSG_P"N;?RJEX?_ M .1?T_\ ZX+_ "J[=_\ 'G/_ -S# ']VM/Q;XGMO#VF,[$-<."(T!YSZUQ/@SPW<>(-2? MQ!K&YT9LQH_\1_PKMP]*,8^UGLOQ.'$57)^RI[O\#2\!^$7A8ZSJBE[N0Y17 MYV^Y]Z]#''%*H"*%& !T I&Y[5SU:KJS'*]5'^-:?BWQ+'HMD4C(-S(,(!V]ZQ/!GAN6>3^V-1!:5SN17_ )USMWT. M+%5IU)>PH_-FGX-\,?V5;?:[D!KJ49)/\(KKE4@=*%'RBG"KBK'=1HQI048B MT444S4**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y+QM_Q M_>%?^PU%_P"@/11XV_X_O"O_ &&HO_0'HH CL_\ DKNJ_P#8(M__ $8]=C7' M6?\ R5W5?^P1;_\ HQZ[&@ HHHH **** "BBB@ HHHH **** "BBB@"&[_X\ MY_\ KFW\JI>'_P#D7]/_ .N"_P JNW?_ !YS_P#7-OY52\/_ /(OZ?\ ]<%_ ME0!IT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 )2$G-+2 M'CK2L*X9-9FMZW;:'ITEWWT%A9R75PX2-!DDFO(Y9+_ .(W MB39'NCT^$]>V/\373AZ//[\OA1RXBMR>Y#63'Z+IM[X]\0MJ>H*RV<;9"]C[ M"O78;>.WA2*)0B( !5?3-.M]*L8[6U0+$@P *ND<8I8BOSO39;#PU'V:;?Q M/<3&2/6LK7M:AT6P:>4_-T1?4U*=8;5]0W-;ALJ#T)]![5Z@D2H@50 M, #M4%G:16=LD$*!8T& !5JFE;4TPN']C'7=[B 4N***HZ@HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y+QM_Q_>%?^PU%_Z ]% M'C;_ (_O"O\ V&HO_0'HH CL_P#DKNJ_]@BW_P#1CUV-<=9_\E=U7_L$6_\ MZ,>NQH **** "BBB@ HHK*U_Q!9>'-.:]O6;8#A412S,?0 >_?H: -6BN>N?&> MBV>JC39[IEG+;2PB8QJ?0OC:#]34VL^*M+T!HEO7G8RY*B"!Y2![[07^./%4^HW:Z M#I!9W<[9&3N?2M:%%U96Z=3"O65*-^O0H>(]:N_&NM)H^EY:U5L,5Z-_M?A7 MI'A[0;;P_IB6MNH+ 9=^['O6=X-\*P^'M.'F*&O)!F5_?T^E=2 *VKUE;V5/ MX498>B[^UG\3&YI)9%AC9W("J,DFG-@=>!7G/C'Q'+J%X-$TS MYK/\+^'(M#L5! :XNB48^E$8]S#"8=\WM:GQ,4>U.I*6J.\**** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HI#]:,T +1110 4444 NQKC MK/\ Y*[JO_8(M_\ T8]=C0 4444 %%%% !7(?$#P_)K.B_:+2[-K?V1\Z%\9 M4D?PD>AKKZQ/$F@_V[8&**\FLK@#"7$)&X#N.01@_3M0!B^!=;&JVUQ8WNFK M::A;C;. ,K*/[P/?K5?P-!#:^)?$T4$4<42SH=J* !][TK;\->%XO#]G*OVJ M:ZNY_P#6W4F-Y_2H=!\'KH.L7FH+JU]=-=DF2.8KL]N@!XS0!PNI75QH>A:S MH^K:-?.9[M?)NXX-\4F2N"6SUSQ^%;^I>'+W3=&'B*RO;B#5[:V4R1RRL8G" M#[I4\?CBN@MO"<2ZM_:-_?W>HR(VZ!;DKM@)_N@ =L]<]:;>^%Y;[4FN+C6] M0>T8_-8DIY+#T/RYQ^- &W9R//9P32+AWC5F]B1VJSC(J-%"HBI@*HP *D'2 M@#*U.35$CE6VM+=X?+;+O,5;IZ8K-T6?6ET2Q6"PM&B$2A6:X()&._RUT5W_ M ,><_P#US;^54O#_ /R+^G_]<%_E0!%]I\0?] ZR_P# D_\ Q-'VGQ!_T#K+ M_P "3_\ $UL44 8_VGQ!_P! ZR_\"3_\31]I\0?] ZR_\"3_ /$UL44 8_VG MQ!_T#K+_ ,"3_P#$T?:?$'_0.LO_ )/_P 36Q10!C_:?$'_ $#K+_P)/_Q- M'VGQ!_T#K+_P)/\ \36Q10!C_:?$'_0.LO\ P)/_ ,31]I\0?] ZR_\ D__ M !-;%% &/]I\0?\ 0.LO_ D__$T?:?$'_0.LO_ D_P#Q-;%% &/]I\0?] ZR M_P# D_\ Q-'VGQ!_T#K+_P "3_\ $UL44 8_VGQ!_P! ZR_\"3_\31]I\0?] M ZR_\"3_ /$UL44 8_VGQ!_T#K+_ ,"3_P#$T?:?$'_0.LO_ )/_P 36Q10 M!C_:?$'_ $#K+_P)/_Q-'VGQ!_T#K+_P)/\ \36Q10!C_:?$'_0.LO\ P)/_ M ,31]I\0?] ZR_\ D__ !-;%% &/]I\0?\ 0.LO_ D__$T?:?$'_0.LO_ D M_P#Q-;%% &/]I\0?] ZR_P# D_\ Q-'VGQ!_T#K+_P "3_\ $UL44 8_VGQ! M_P! ZR_\"3_\31]I\0?] ZR_\"3_ /$UL44 8_VGQ!_T#K+_ ,"3_P#$T?:? M$'_0.LO_ )/_P 36Q10!C_:?$'_ $#K+_P)/_Q-'VGQ!_T#K+_P)/\ \36Q M10!C_:?$'_0.LO\ P)/_ ,31]I\0?] ZR_\ D__ !-;%% &/]I\0?\ 0.LO M_ D__$T?:?$'_0.LO_ D_P#Q-;%% &/]I\0?] ZR_P# D_\ Q-'VGQ!_T#K+ M_P "3_\ $UL44 8_VGQ!_P! ZR_\"3_\31]I\0?] ZR_\"3_ /$UL44 8_VG MQ!_T#K+_ ,"3_P#$T?:?$'_0.LO_ )/_P 36Q10!C_:?$'_ $#K+_P)/_Q- M'VGQ!_T#K+_P)/\ \36Q10!C_:?$'_0.LO\ P)/_ ,31]I\0?] ZR_\ D__ M !-;%% &/]I\0?\ 0.LO_ D__$T?:?$'_0.LO_ D_P#Q-;%% &/]I\0?] ZR M_P# D_\ Q-'VGQ!_T#K+_P "3_\ $UL44 8_VGQ!_P! ZR_\"3_\31]I\0?] M ZR_\"3_ /$UL44 8_VGQ!_T#K+_ ,"3_P#$T?:?$'_0.LO_ )/_P 36Q10 M!C_:?$'_ $#K+_P)/_Q-'VGQ!_T#K+_P)/\ \36Q10!C_:?$'_0.LO\ P)/_ M ,31]I\0?] ZR_\ D__ !-;%% &/]I\0?\ 0.LO_ D__$T?:?$'_0.LO_ D M_P#Q-;%% &/]I\0?] ZR_P# D_\ Q-'VGQ!_T#K+_P "3_\ $UL44 8_VGQ! M_P! ZR_\"3_\31]I\0?] ZR_\"3_ /$UL44 8_VGQ!_T#K+_ ,"3_P#$T?:? M$'_0.LO_ )/_P 36Q10!C_:?$'_ $#K+_P)/_Q-'VGQ!_T#K+_P)/\ \36Q M10!C_:?$'_0.LO\ P)/_ ,31]I\0?] ZR_\ D__ !-;%% &/]I\0?\ 0.LO M_ D__$T?:?$'_0.LO_ D_P#Q-;%% &/]I\0?] ZR_P# D_\ Q-'VGQ!_T#K+ M_P "3_\ $UL44 8_VGQ!_P! ZR_\"3_\31]I\0?] ZR_\"3_ /$UL44 8_VG MQ!_T#K+_ ,"3_P#$T?:?$'_0.LO_ )/_P 36Q10!C_:?$'_ $#K+_P)/_Q- M'VGQ!_T#K+_P)/\ \36Q10!C_:?$'_0.LO\ P)/_ ,31]I\0?] ZR_\ D__ M !-;%% &/]I\0?\ 0.LO_ D__$TGVGQ!_P! ZR_\"3_\36S29 - ,QOM/B ? M\PZS_P# D_\ Q-'VO7_^@=9?^!)_^)K8.".M2C$:#M[F MKIPE4ERHSJ5(TX(#UTZR_P# D_\ Q-'VK7@/^0=9?^!)_P#B:V:YSQ1X MBAT.R;&&N9.$3/?UKA;ZG94JQI0;D<_XI\7:E9H=.,$$5Q* -T4I8C/'H.M, M\*^'=5TXF^:QMYIY/F!EG(*Y_#K3/!_AZ74;LZUJ@,C,VY _<^M>C*,<#M41 M5W=GG8>G/$3]O5^2,D7&OX_Y!UE_X$G_ .)I?M/B#_H'67_@2?\ XFMBBM#U M/0Q_M/B#_H'67_@2?_B:/M/B#_H'67_@2?\ XFMBEH&8_P!I\0?] ZR_\"3_ M /$T?:?$'_0.LO\ P)/_ ,36Q10!C_:?$'_0.LO_ )/_P 31]I\0?\ 0.LO M_ D__$UL44 8_P!I\0?] ZR_\"3_ /$T?:?$'_0.LO\ P)/_ ,36Q10!C_:? M$'_0.LO_ )/_P 31]I\0?\ 0.LO_ D__$UL44 8_P!I\0?] ZR_\"3_ /$T M?:?$'_0.LO\ P)/_ ,36Q10!C_:?$'_0.LO_ )/_P 31]I\0?\ 0.LO_ D_ M_$UL44 8_P!I\0?] ZR_\"3_ /$T?:?$'_0.LO\ P)/_ ,36Q10!C_:?$'_0 M.LO_ )/_P 31]I\0?\ 0.LO_ D__$UL44 8WVC7R1G3K(<\G[0?_B:UH]Y0 M&10K8Y .13Z* "BBB@ HHHH Y+QM_P ?WA7_ +#47_H#T4>-O^/[PK_V&HO_ M $!Z* ([/_DKNJ_]@BW_ /1CUV-<=9_\E=U7_L$6_P#Z,>NQH **** "BBB@ M HQ110 8&BD)P>:"<"D N:\I^*>IW]EK%BEI>3P*T)+".0J"=WM7IUS M>06<1EN)4C0#)9CBO%/B+KMEKFLV[6,F]((RC-C )SGBO0R^GS5DVKH\[,:J M5%J+U.?/B'6<8_M6\_[_ #?XU=\.[M9\6Z;'?RR7'F2;6,C%NQ/>L#J*W_ _ M/C32_0R\_D:]ZK"$*Q5UC6+?1[![J=^@^4?WCV%>>:+IMUXPUIM M2OL_95;[O8^@%-DDO/'7B#8NY+*(]#T"^OU->F6&GP:=:1V\"!508XJ$N9GD MQYL;5YOL+;S)X8TBB5$4*H& .E2X%-52.IS3JT/6LEH+1110,**** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y+QM_Q M_>%?^PU%_P"@/11XV_X_O"O_ &&HO_0'HH CL_\ DKNJ_P#8(M__ $8]=C7' M6?\ R5W5?^P1;_\ HQZ[&@ HHHH **** "BBB@ HHHH **** "BBB@"&[_X\ MY_\ KFW\JI>'_P#D7]/_ .N"_P JNW?_ !YS_P#7-OY52\/_ /(OZ?\ ]<%_ ME0!IT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%(:* %HI!2-F@!U%0R3)$A>5U11U).!7%>(/B1 M8:<6M]/'VRY''R]%/OZ_A6E.E.H[11E5K0I+WF=I<3Q6T;2RNJ(HR68X K@] M>^)UE9EH-+7[5-TW?P@^Q[USD.G>*?&]QYMU)+;6A/\ %P/P'7\Z[KP_X&TG M1 KF(3W'>209.?Y5U>SHT=:CN^QQNM6K:4U9=SAX= \4^,YQ-J_[G_P"O5[1?AG_8^M6M^-2,GD2;]OE8SQ]:]%-,;Y0?:I>-KM6< MBE@*$7=(1W$<9=B ,D^@KS+Q%K%SXIU9=(TX$P!L.1W]_I5[QGXEDGE&CZ: M"\DC;7*'I[5N^$?#2:)9^9+A[J7EF]/:N%^\['-6G+%5/94W[O4OZ%HD&BZ> MD$8R_5WQRQK8%&*6M$K'I4X1IQ48["&BEHH+"BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#DO&W_']X5_[#47 M_H#T4>-O^/[PK_V&HO\ T!Z* ([/_DKNJ_\ 8(M__1CUV-<=9_\ )7=5_P"P M1;_^C'KL: "BBB@ HHHH **** "BBB@ HHHH **** (;O_CSG_ZYM_*J7A__ M )%_3_\ K@O\JNW?_'G/_P!I-UQXK\WK7::!\/=*T@)),@N;CKN<<#\*ZU(UC1510BCL!BG_A6=3% M3DN6.B\C2E@X1?-+5^8B(J* H Z"EQ2CI2UR/4[%IL)CBF,P'7H*DKSWQ]X MCFM9%T^TD*,PS(PZXI2?*CGQ6(CAZ;J2.PDUG3XI?+>[A5_[I<9KGO%OBN/3 M[46UFXDN9A@;3G:*\G:1W;MFO098PV,,?UK#VW,[(\ M'^UY5G[.*M?J=UX*\,-;K_:M^I-S*/E##E?_ *]=T.,_I38PH0;1Q3\9KHBK M'O8:A&A348@#3J;@9IU,Z HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** .2\;?\?WA7_L-1?^@/11XV_X M_O"O_8:B_P#0'HH CL_^2NZK_P!@BW_]&/78UQUG_P E=U7_ +!%O_Z,>NQH M **** "BBB@ HHHH **** "BBB@ HHHH AN_^/.?_KFW\JI>'_\ D7]/_P"N M"_RJ[=_\><__ %S;^54O#_\ R+^G_P#7!?Y4 :=%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% :2@]*0'VH 6D)XH+ #)( M ]:YS7?&>DZ&A#SK+..D49R?\*J$)3=HHB=2,%>3.A8X&> />N8U[QSI.AJR M&837 _Y9QG/YUPUUXA\3>,Y_L^FP/;VK<$KQ^9/]*Z'0/AG:VKK]=-X?^ M&MAI^)M0/VN<\D,/E!^E=Q;VT-M&(X8DC0= HQ4V*BIBVURP5D:4\'9\TW=D M4,$=O&(XT"(.@%2BC% KENWJSK22T0M%%% PHQ2=Z#0 5X_\0K*6#Q UR0WE MR@8/IQ7KDDJQ*6<@ #.37E?B*^F\6>((]/L4S$C;2X_G6=575CRWTK&%)W/(PN55_:IS5DCHXEVQJ#Z4^D'2EKJ/K$DE9!1110,**** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@#DO&W_']X5_[#47_ * ]%'C;_C^\*_\ 8:B_] >B@".S_P"2NZK_ M -@BW_\ 1CUV-<=9_P#)7=5_[!%O_P"C'KL: "BBB@ HHHH **** "BBB@ H MHHH **** (;O_CSG_P"N;?RJEX?_ .1?T_\ ZX+_ "J[=_\ 'G/_ -H);F&%@LDR(3R S 4P7UH/^7F'_OL46?8ER2ZEK(HS547 MMLS;5N(BQZ .*SM9\3:9HEN7N;A=_:-3EC5*$F[)"=2"5VS98\=:Y_6_%NEZ M&A^TSAI1TC0Y;\17 :AXVUSQ).;/0[:2.-N"RC+8]\\#\*T]$^&?F.MWKLYG M<\^4&/ZFNM8:%/6L_D<;Q52J^6@OF9EWXM\1>+;@VNBV[PVYX++G_P!"[5KZ M%\,(487&M2&XF^]LSD9]_6N^L]/M+"$16L*1*!@!15I>M3/%V7+15D.&#N^: ML[L@M;."S@6&WB6-%X"J,5-CTXI]%-_$3(1I%@Q::3Y7 MV\X![?6M7P=X<72+'S94_P!)E&7)[>U8G@GP]+O15^[41 M5WI\D,"D]L4N*?16AZ8#I1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!R7C; M_C^\*_\ 8:B_] >BCQM_Q_>%?^PU%_Z ]% $=G_R5W5?^P1;_P#HQZ[&N.L_ M^2NZK_V"+?\ ]&/78T %%%% !1110 4444 %%%% !1110 4444 0W?\ QYS_ M /7-OY52\/\ _(OZ?_UP7^57;O\ X\Y_^N;?RJEX?_Y%_3_^N"_RH TZ*** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **,TF0: %/ I.U!Z4W(XP>*3[ MBZGD7Q=S_:>G#/6)\^_(KSG@#C./2O1OBZP;5=. ()$39YZF+<\TXUXKDV[L]Q125D)WH -+0*10M%%% !1110 444AH 7/%)S1 M4+==73+')M4;!([^IKT/1]+@TFPCMH5 "CDCN:S^)GE2OC*ME\$? MQ+L4*0Q+$B@*HP .@J8=*04M:)6/522V"BBB@84444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 '_P#D7]/_ M .N"_P J -.BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $IH/X4II#V MI"V%/(KE/%WC&V\.VQCC99+UAA$S]WW-0>,O&T.A0FUM2LMZXP .0OUKG?"7 M@VYU2Z&M^(-SESN2-N<^YKLI4HQ7/5V_,XJU:4G[.EOU\BMX?\'7GBNY?5M> MDE\N3E5)PQ'MGH*Z/_A57AXC_E[Y]91_A7;QQHB!%4*H& !VI^.*4\95;]UV M78=/!4E'WE=G':?\.-&TV_@O86NO-@8,@:4$9^F*[(# I *=6$ZDIZR9TT MZ4*:M$****@T"BBB@ HHHH **** "D/6EIK9['% !]:X'QOXB=2ND:>V9Y>' M9><>WUK<\6^(ET/3F*$&XDX1?ZUSW@GP\\\[ZSJ*EG<[H@W\ZSF];(\S%5G5 MG]7I[]?)&UX0\.+HUBCRJ#=RC+GT]JZ@#FE P *7'%:)65CNHTHT8- MO^/[PK_V&HO_ $!Z* ([/_DKNJ_]@BW_ /1CUV-<=9_\E=U7_L$6_P#Z,>NQ MH **** "BBB@ HHHH **** "BBB@ HHHH AN_P#CSG_ZYM_*J7A__D7]/_ZX M+_*KMW_QYS_]567 MLZ7S96\(>!I)I_[8UQ?,GD.]8VY_$UZ3Y>U?E&/84JX7 &,>U25SU:TJCU.B MC0C30U5('/6EQ2T5D;B4M%% !1110 4444 %%%% !FBD-)V]Z N*2,9JAJVI M0:98R74[A549'O5J1UBC+L0%'))KR[6]0N/%^O1Z=9AC:QMAB.GN:F4K+0X\ M7B/91Y5\3V#2;*Y\:>('O[L'['&W /3'I7J440AB6., (HP!Z52TC2X-)LHK M6 <(.?<^M:-*$;!A,.Z4+S^)[L100/4TZD%+5G8)2T44 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 49H-)0 ;A1N&<9IK$#)/05P.I^*G@\4Q M^7)_HT1V,/7UK"OB(4;<__7-OY52\/_\ (OZ?_P!< M%_E5V[_X\Y_^N;?RJEX?_P"1?T__ *X+_*@#3HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHS2$XH 6F@<.)9KA]&T0-), MQV/*G/7C _QJ#Q9XSN=6N_[%T$LY8[9'3J?I[>]=!X-\#P:%"MU=8EOV'+GG M:/0?XUW4Z4:"]I4U?1'G3JRQ#]G2T70G_UZ[I>1 MTXI=IH4'O7-5JRJ2YI;G92HJG'ECL %.I,4M9FH4444 %%%% !1110 4449H M **3-+F@!#3.W-.8]*YKQ9XC31M/81D&YD&$']:4G97,JU6-*#E+8Q/''B*1 MG_L;3R6ED&'V=?I6WX0\.QZ+IZO(N;F49"/#CS2G6=0!:5SN3=[]Z M]"4*R-:UVUTBW+2 M/NE8?(@ZFHG.,(WD5"#G*T2/Q+JRZ7IM>( MY?M0MI9(OX%4<8JM_P (WK'_ $#IP/I7S6.G5Q,DXIV/I,#&CA8M2DN8[CP3 MJ_VS3_LDC9DAX&>I%=;7E_A_3=;TS5X)OL$PB)Q(<<8KT\-O^/[PK_V&HO_ $!Z* ([/_DKNJ_]@BW_ /1CUV-<=9_\E=U7 M_L$6_P#Z,>NQH **** "BBB@ HHHH **** "BBB@ HHHH AN_P#CSG_ZYM_* MJ7A__D7]/_ZX+_*KMW_QYS_]:#VH_&H+JYBM(&FGD5(T&69N@%"3V0FTE=CIIX[>)I)'"H M@RQ->5>)O%E[XFOO[&T(/Y;':SK_ !C^@J'7O$6H^,]3&E:,CBT#?,X."?<^ MU=YX5\)VGARS"HH>Y8?/*1S^%=T81PR]I/678\Z1R*=7'.I*;YF=\*:IJR%HHHJ2PHHHH **** "BB MB@ HHHH *0TM!H 2@45%)*L,;NYVA1DDGM1O=>NO[1U4GRBV0A[_P#UJN>'?"LL\O\ :&JY=V.Y48Y_$_X5VR(J M*%4 *!P*X849XF7/5^'HCLG6AAX\E'XNK(X;>.WB6.-0J@8 45)M'I^-/^E) MWKTE&*5K'G-MN[8T!>>*> .*!]*6FK= UZA1113 **** "BBB@ HHHH *** M* "BBB@#DO&W_']X5_[#47_H#T4>-O\ C^\*_P#8:B_] >B@".S_ .2NZK_V M"+?_ -&/78UQUG_R5W5?^P1;_P#HQZ[&@ HHHH **** "FLZH"78*!R23@4Z MN"^*G]H#P\CP17$NGK(#>+:L5E"=R".<>O- '=K(KJ&4Y!Z$4NZN2\"Q6G_" M.(=,U5[NW9?D,CF0Q'T))R:I>!6OO[=\1PWU_+>&.==C,, [N ,X% '=%J MV:X#QCJ]X^KZ=;V5P\5M#=!+ADZNV,[?I@@U6\;Q7IU-;S5K:Y'A^W&#/8WT MD4L9/WF95P"O'4GB@#T@G S0#QTJK9+&+2W\EF:'RP4+L68KCC)-63Z]Z ([ ML_Z'/_US;^54O#Y_XI[3_P#K@O\ *DU+5K"UBE@GNHHY3&V$)]JSM$UW2X-# ML8I;Z!9%B4,N[H<4 =+167_PD>C_ /01@_[ZH_X2/1_^@C!_WU0!J45E_P#" M1Z/_ -!&#_OJC_A(]'_Z",'_ 'U0!J45E_\ "1Z/_P!!&#_OJC_A(]'_ .@C M!_WU0!J45E_\)'H__01@_P"^J/\ A(]'_P"@C!_WU0!J45E_\)'H_P#T$8/^ M^J/^$CT?_H(P?]]4 :E%9?\ PD>C_P#01@_[ZH_X2/1_^@C!_P!]4 :E%9?_ M D>C_\ 01@_[ZH_X2/1_P#H(P?]]4 :E%9?_"1Z/_T$8/\ OJC_ (2/1_\ MH(P?]]4 :E%9?_"1Z/\ ]!&#_OJC_A(]'_Z",'_?5 &I167_ ,)'H_\ T$8/ M^^J/^$CT?_H(P?\ ?5 &I167_P )'H__ $$8/^^J/^$CT?\ Z",'_?5 &I16 M7_PD>C_]!&#_ +ZH_P"$CT?_ *",'_?5 &I167_PD>C_ /01@_[ZH_X2/1_^ M@C!_WU0!J45E_P#"1Z/_ -!&#_OJC_A(]'_Z",'_ 'U0!J45E_\ "1Z/_P!! M&#_OJC_A(]'_ .@C!_WU0!J45E_\)'H__01@_P"^J/\ A(]'_P"@C!_WU0!J M45E_\)'H_P#T$8/^^J/^$CT?_H(P?]]4 :E%9?\ PD>C_P#01@_[ZH_X2/1_ M^@C!_P!]4 :E%9?_ D>C_\ 01@_[ZH_X2/1_P#H(P?]]4 :E%9?_"1Z/_T$ M8/\ OJC_ (2/1_\ H(P?]]4 :>:,UE_\)'H__01@_P"^J/\ A(]'_P"@C!_W MU0*YJYI,UE_\)%H__01@_P"^J3_A(M'Z?VC!_P!]4!J:NZHIKF*WC,DSJBCN MQQ6IG+E5SDQN+CAJ?-NS MT,>,]%-QY/VM=V<=#C\ZVX;F*>-9(G5T;H5.:^=OR!ZXKKO!/B-M,U 6UQ,1 M:2_WS]T_TK*%;F9Y>$SB4YJ-56N>OYHS64/$6CC_ )B,'_?5+_PD>CX_Y",' M_?5;GOFIFES64/$>C_\ 01@_[ZH_X2/1_P#H(P?]]4-V&:A.*0L!]*RSXBT? M_H(P?]]5!=>+-#M8'D?4(B%'W5/)II-NRW$Y**N]C2O[ZWT^U>XN9%2)!DDF MO)=6UC4_'^K?V?IJM'8*>3V(]35/5==N_&NL+!YZVVGHV"6; ]3ZFO1-!;P MUX?L$MK6^@SCYW)^9C7C_P#01@_[ZKBG*4G>3U.^$(Q5HK0T ML4N*S/\ A(]'_P"@C!_WU1_PD>C_ /01@_[ZJ2S4HK+_ .$CT?\ Z",'_?5' M_"1Z/_T$8/\ OJ@#4HK+_P"$CT?_ *",'_?5'_"1Z/\ ]!&#_OJ@#4HK+_X2 M/1_^@C!_WU1_PD>C_P#01@_[ZH U**R_^$CT?_H(P?\ ?5'_ D>C_\ 01@_ M[ZH U**R_P#A(]'_ .@C!_WU1_PD>C_]!&#_ +ZH U,TA-9G_"1Z/_T$8/\ MOJFMXCT)/&-E9:Q?:6;*HY^[[UG)W=CS,36=2?U:EOU9UOA M+PXNBZ>ID ^T. 7([>U=(%YK+7Q%HX'.H0 _[U._X2/1_P#H(P?]]5<596.Z MC2C1@H1-/%%9G_"1Z/\ ]!&#_OJC_A(]'_Z",'_?5,U-2BLO_A(]'_Z",'_? M5'_"1Z/_ -!&#_OJ@#4HK+_X2/1_^@C!_P!]4?\ "1Z/_P!!&#_OJ@#4HK+_ M .$CT?\ Z",'_?5'_"1Z/_T$8/\ OJ@#4HK+_P"$CT?_ *",'_?5'_"1Z/\ M]!&#_OJ@#4HK+_X2/1_^@C!_WU1_PD>C_P#01@_[ZH U**R_^$CT?_H(P?\ M?5'_ D>C_\ 01@_[ZH U**R_P#A(]'_ .@C!_WU1_PD>C_]!&#_ +ZH U** MR_\ A(]'_P"@C!_WU1_PD>C_ /01@_[ZH U*0GVK,_X2/1_^@C!_WU2?\)'H M_P#T$8/^^J0&F6P:1Y%1"6(4 9YK+?Q)HZC=_:$''^U7%>(/%$NJSFRLW\NW M)P7/&[_ZU<^(Q,:*[LZ,/AI5I>1>\0>*7NICI^E!GC_]!&#_ +ZI?^$CT?\ Z",'_?5>A8X33P:,C_P#01@_[ZH_X2/1_^@C! M_P!]4 :E%9?_ D>C_\ 01@_[ZH_X2/1_P#H(P?]]4 :E%9?_"1Z/_T$8/\ MOJC_ (2/1_\ H(P?]]4 :E%9?_"1Z/\ ]!&#_OJC_A(]'_Z",'_?5 &I1FLK M_A(M()&-1A)/'!K21UE0,C!E/(([T /HHHH **** .2\;?\ ']X5_P"PU%_Z M ]%'C;_C^\*_]AJ+_P! >B@".S_Y*[JO_8(M_P#T8]=C7'6?_)7=5_[!%O\ M^C'KL: "BBB@ HHHH *Y_P 6S:G!I,KZ?9?;5*%9(%8*YSW!/%=!2$9H X/P M#HEWIWV_5)[#[#]KY6TW G/')QQGBG^$K;6K3Q+K4E]H[VMM=R!HY3,C#C/8 M'/.:[C;VSQ0$P,9H \SUSX=ZD38BPU[5IHX[DR-&\D8$0.>1\OOBM[5'UNYA MET)-(FDMY8_*.I2SQDU4= AB.@6!,:$^0O\(]*T+O\ X\Y_^N;? MRJEX?_Y%_3_^N"_RH O^1%_SR3_OD4>1%_SR3_OD5)10!'Y$7_/)/^^11Y$7 M_/)/^^14E% $?D1?\\D_[Y%'D1?\\D_[Y%244 1^1%_SR3_OD4>1%_SR3_OD M5)10!'Y$7_/)/^^11Y$7_/)/^^14E% $?D1?\\D_[Y%'D1?\\D_[Y%244 1^ M1%_SR3_OD4>1%_SR3_OD5)10!'Y$7_/)/^^11Y$7_/)/^^14E% $?D1?\\D_ M[Y%'D1?\\D_[Y%244 1^1%_SR3_OD4>1%_SR3_OD5)10!'Y$7_/)/^^11Y$7 M_/)/^^14E% $?D1?\\D_[Y%'D1?\\D_[Y%244 1^1%_SR3_OD4>1%_SR3_OD M5)10!'Y$7_/)/^^11Y$7_/)/^^14E% $?D1?\\D_[Y%'D1?\\D_[Y%244 1^ M1%_SR3_OD4>1%_SR3_OD5)10!'Y$7_/)/^^11Y$7_/)/^^13^:,T ,\B+_GD MG_?(H\B+_GDG_?(J2DS0 SR(O^>2?]\BCR(O^>2?]\BGYI-W/% #?(B_YY)_ MWR*/(B_YY)_WR*=N]>*;),D:[F8 >I- FTMQ/(A_YY)_WR*0PP@C:?D-="1Q_#'R:Y6Z^(5[?2M!I-B68]&ZG\JES2W.2ICJ-/1.[\CT)UMX MU+,L2J.Y %8FH>)]#T[(EDB9O15S_*N130_%FN/OO9V@B;@KN*_I6WIWPXTZ MW(>[DDN'Z\G%+FD]D8/$8FK_ HV\V95YX[ENF*:7I>XYP&9-V?RKB]5M;V* MZ,U[ T1G._IQS7N=GI-C8H%M[>./'&0HS4.K:%9:Q;^3=1[AV(ZBHE363]S;_7-= M18>'-.L+/[-';H4/WMZ@EOK6<:+3//H9/B.9.6EC.T?Q1I&K !3'')CE' !K M?6*!AD)'CV45QNL?#NUG=KC3I&MYQR .A/\ 2L2/5?$WA-]E["UQ;#N22/\ MOJM>9QU9["Q5:AI7C\T>GB"''^K3_OD4GDQ#_EDG'^R*Y_1O&NEZH%0RB&<_ MP/QD^U7M=\0V6@V#7-S(,D?(F>7/H*V@N=VCJSLAB*@[5]2T[1;%[J[ M\M5 ^48&2?85Y:(M2^(NLC">1I\9SG& !_4TMI9ZM\1-8^TW.Z/3XVZ=A[#W MKUG3-+M=)LDM;2,)$@P,#K[GUKN;CA8]YO\ Y/?Q2?\ ?(J2B@"/R(O^>2?]\BCR(O\ MGDG_ 'R*DHH C\B+_GDG_?(H\B+_ )Y)_P!\BI** (_(B_YY)_WR*/(B_P"> M2?\ ?(J2B@"/R(O^>2?]\BCR(O\ GDG_ 'R*DHH C\B+_GDG_?(H,$7_ #R3 M_OD5)24-V C\F+_GDG_?(K/U>]L]*T^2YF2,!1P,#DU>EF6)'>0A4 ZFO+M6 MO;GQGX@6QM<_8XFZCN/4U,G9:;G%BL1R+ECN]A="TV;Q=K[ZE=H/L:'&W& ? M05Z>EM BA%A0 #'W15?2].@TNQCMH% 5!S@=3ZU?HC'N5@\/[*-WJWN1B"+/ M^J3_ +Y%+Y$7_/)/^^14E%4=9'Y$7_/)/^^11Y$7_/)/^^14E% $?D1?\\D_ M[Y%'D1?\\D_[Y%244 1^1%_SR3_OD4>1%_SR3_OD5)10!'Y$7_/)/^^11Y$7 M_/)/^^14E% $?D1?\\D_[Y%'D1?\\D_[Y%244 1^1%_SR3_OD4>1%_SR3_OD M5)10!'Y$7_/)/^^11Y$7_/)/^^14E% $?D1?\\D_[Y%'D1?\\D_[Y%244 1^ M1%_SR3_OD4>1%_SR3_OD4_-!.* &>1#_ ,\D_P"^15*_NK+3[9I[A8E5>F0. M:;J^M6VDVK23. V/E7U-<+#!J/C*_P!\I*60//I^%<>(Q/+^[AK)G70PW.O: M3TBAMQ<7OBV_^SVL7E6R'DA<5VVC:!:Z3;!$C5W/WG(SFK>G:9;:;:+! @ ' M4]S]:N;<5.&PO)[]1WD/$8KG7LZ:M%#/(B_YY)_WR*!!%_SR3_OD5)BC%=MC MC(_(AS_JD_[Y%+Y$7_/)/^^13\2?]\BCR(O\ GDG_ 'R*DHH MC\B+_GDG_?(H\B+_ )Y)_P!\BI** (_(B_YY)_WR*/(B_P">2?\ ?(J2B@"/ MR(O^>2?]\BCR(O\ GDG_ 'R*DHH C\B+_GDG_?(H\B+_ )Y)_P!\BI** &>3 M%_SR3_OD4\ 8%%% !1110 4444 '_\ D7]/_P"N"_RH TZ*** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH #2=J4TE !1 MFFL0.3FHI+B*%2[N%4#))H)K:G( M8=)L%_$^MMOU"Z:*)NJ[CQ_P&M[3OAYI=IAIP\[CN>!^53S-]#%U\35T MIPMYLQKGQ[J5^_EZ58. >-S*3_*HD\.>*-?;=?W;PQ'H&(_3%>C6EA:V:;+> M".,?[*@59'%'(WNP6!E/6M-OR1QFG_#O3[9@]TSW+]PQXKJ;;3;.R0);VZ(! MT %6\T=:I1L==+"TJ7PQ&XS3J**HWLMPI:**!A1110 PG)Q44\,<\922,,IX M(-2],\5S?BKQ7:>'+,L2'NB/W<6>2?>JA"4Y-<*(=2U 0W=Y%<2V:''() 'H*ZG0?#NH>,M2_MC6C(MINRJ MG.&^GH*]6ALK6*S6V2%!"HVA,<8KLDXX:+A'XN_8\B.#==NI#W4*=3.HI]4:H****0PHHHH **** M "BBB@ HHHH #29%#=*Y?Q?XDCT:P,<3 W4HPB^GO2NEN95JL:4')F'XW\0R M7$XT73CNDDXD*\Y]JZ#PGX>CT;3EWJ#<.,NW]*PO _AQRYUB_4M.YW1[NV>] M=^O?BH@FW=G!A*4JTOK%3=[+R%Z4M+16AZ8@I:!10,**** "BBB@ HHHH ** M** "BBB@ HHHH **** "BD-(>G^% "]*P]?\16VC0$%@\[#Y4!JEXC\51Z:K M6]J1+=]-H/W?*7M*VB_ M,KZ;H]]XFO?MNHLP@!RJGO7?VUI#:0K%"@55Z 5)'&L2!$7:J\ "I*VH894E M=ZON8U\2ZSLM%V$'O2T45U'.+1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!R7C;_C^\*_]AJ+_P! >BCQM_Q_>%?^PU%_Z ]% $=G M_P E=U7_ +!%O_Z,>NQKCK/_ )*[JO\ V"+?_P!&/78T %%%% !1110 4444 M %%%% !1110 4444 0W?_'G/_P!*X#QSXJN(;@Z=9R%& !=E/Z5P!NI_/\SSGW=0<\YK*55)V/%Q.<0I3Y(J]C MZ%W@@$$'-&XXKR?P]X[FT^%H+\M/&!\A[U;E\9Z]JS;-*LBBG@D+NIQJIHWA MFM&44UOV/29KN& 9FE1!ZLP%<]J7CK2+#[U&VAE !*.X!Y MIJ+EHA2DHJ[9J$X&:3=6*?%WA['_ "&+/_OZ*Y[Q/\0;"PLMFEW$5U=/PFQL M@?6M(4*DG:QG.O3BKW-'Q?XQM?#UL8T(DO''R(.<>YKCO#/A6]\3:B-9UW<8 MB=RQO_'_ /6J?PGX,NM5O!K6N[V+-O2-^I^M>HQQK&JJJA548 Z5T3J1P\> M2GJWU.2%.6)ESU-$N@V*".&$11($11@ =JE50!BCM3ATKB]3T%Y;";1G/>FO M$D@PZAAZ$4^B@&D]SC]:\"Z?J):6W!MI^H9.A-S\3^$G+P%KBU7MRP _I2YFMS)5\10 M_BQNNZ/5-QQ2YXKBM&^(%A=[8KW_ $>;H23\N?K780SQ7$8>-PZGD$=ZM23. MVCB:=9>ZR7-&:.*0U1MZ"@T4F>U.I#$)HSQ2$\<__7-O MY52\/_\ (OZ?_P!<%_E5V[_X\Y_^N;?RJEX?_P"1?T__ *X+_*@#3HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BDS2AIC'"G-#R*D99B,#KFN"\1^-BTO]G:.#+.QVEU&<'VI.26YSXBO"E'5Z]CC M/%B-'XFN\MNW.6'T)K%/6O0+/X?W5]:/INA M<449XI.E K"TM)F@F@8M%-#>]5Y]0M+8?OKB./\ WFQ32;$Y);EJBL.?Q?H5 MOP^IV^?0.*RKGXE^'K?(\Z5S_LID5I&A4EM$QEB:4=Y([&BO-[GXM6*Y^SVD MLGIGBJ#?$_5;OBRTDY/3#;OZ5JL%6?0S>-HKJ>JD\T$@>U>2GQ'X]OCB&P=$ M/?R#_.D.C^/]1Y:Z:$'_ *:E?TJOJ;7Q32,_KJ?PP;/5GNH(_OS1K]6 KPWX MDRQS>,9WB=74Q1_,IR.E="GP[\07@_T[56&>N6+_ -:XGQ-H9\/:W)8&8S;4 M5M^,9R,UVX"C3A5O&=W8XF M1BN4'/M79?"XX\8KCI]G?(SWXKT<:VJ#://P<5*LKGN**%154 # IU Z4M M?*L^L6PE*.E)BEH&%%%% "4F*=BB@!#4957!5@"/>I::%H$UFZKN= M4\B;'WT[UR,FE^)/"D_FVDC7%N.PY'^->JD4A (((S4."9Q5<#3F[Q]U]TA!S6)J_@[2]55BT/ERG^*,8Y]ZX M^71/$?A60RZ=*T]N#G:,G]*F[CN8^UQ&'TJ+FCW6YZE2UP>D?$.WE98-4C\B M4'&XZTUTC,!&_P @'8"KVM>+KW4E:&,>1;L"/=OQKFNH[Y[\5\_F&/4V ME3Z'U&6Y>X-RJ(]@T;6+>_TV&3S45]N&5F'45R7C;Q US,NB:>2[N0)&0]/: MN,$C0AF1F!'.!6_IWA_656+5+>!02-RY/S?E73A\PG.'+RGCYEEL)2=.%2S9 MW'A/P_%HFFJK &X?YG8]<^E=%QBO.T\1^([ _P"E6;.H[^7@?G5NW^(,1;;= M6QBQUP++M%,#@G'7WIV:UOD.,'/W8DMW>0V4#2S.%5?4UP&H:K?\ BF^%E8J5M\X8]!CU-,9]2\97 MV%W1V:G\,?UKN]*T:TTNU6*! "1\S=R:\]NIBI66D?S/04:>%C=ZR_(JZ%X> MMM'MQM >8CYI&ZFMK%+M%+BO0A3C"/+%61P3G*'_ /D7]/\ ^N"_RJ[=_P#'G/\ ]E M"9%4[_4+:PMVGN)51%'<]:S]=\1V6AVQ>9]TA^[$OWC7"06NK^.+\27#-%8J MIJ)2['#B,6HR]G3UDR74M=U/Q;>_V?I*/';9P7'''J:ZOPYX1M=%A\ MQ@)+EA\\AYQ]*T]*T:TT>W6*UC"_WF/5OK6EGZ_A24=;L5'">][2KK(\\\7> M/[_PWKAT^WM+:6,1JX9RV>?QK!_X6[JI&/[/M/S;_&J'Q1Y\9/\ ]<$_K7&" MOI<+@Z$J492CT/)Q6,KPK2C&6B9Z]X2^(5]X@UZ.PGM+>*-HV8LA;.0/2(OU;%?.OAVUU2\U=8-(E\N[V-AM^WC'/-=NG@#Q-?#_3=6=0>N9-_ M]:X\5A:,9Z244=F%Q=>4/AYCTF?6=-MP3+>P+_P,&LJX\<^';?(?4HRP[ -_ MA7*0?"*/(-QJ1D/?]WC^M:UO\+="BP9//D8?]-./RKG<,-'[39U>TQ4OL6&W M/Q3T:#_5)+/C^Y@?SK-E^+'F?\>FE3MZ;AG^1KJ;;P-X?@_Y<(I,?\] &K4A MT73+;'DV,$>.FU */:8:.T6P]GBI;RL>;-\0O$UZ=EMI 3T(5L_K41N?B)J' M,4W,I]#C_ M K7MOAYX=@^]9+(?5V/^-=725G+%5I*SD:1PE".JB95OX:TBVQY5C",>V?Y MU?2SMH_N6\0^B 5/163G)[LVC3@MD-V*.B@"EQ2XHJ;LJR0F,UB:CX0T35;U MKN]L4EF8 %BS#@=.AKR#DUG.<*:O)E0C*;M%&EC QFLK M4]>*=2UF4V^DQ.JGCWUS7J-I8VUC&(K>%(U'H*LD<8QQ2A@>9\U5W9SU:RY'## M+DOU6YX?J.K1W28EM6@N$P BC"\?7FLPWCY)*KGVKH_B!;M%XC9]N(Y%&#^ MKE!T%8U,)24K6/DL1G>949NG[5Z&WH1M[W5X;:]8I"Y'([&O;D5$C15^Z!@8 MKY^L(Y9+Z!(,-UP*[,+2A!:(]++,PQ&,3==WMU'-$C##*"/ M0BJMQI%A=+B6UC;\,5U.[5T2A%[H]6,Y+5.QS-SX'TJ?/EHT)_V3_C63 M/X!ECYM-0<>S''\J[P4AKFG@J$MXV9TPQU>"TEH>='2/%.FC_1YWE'^P1_6G MKXH\0:?A;JR,GKN'/Z5Z&.1S3&16X9S U11T'F%OTH^MUH?' 7U6C/X*GWGHG'K2CBO/%\3>(+'_C\LBX'4[-O MZU=M_B%;G N;9HS_ +)W5I''TOM:$/ 55\*N=KD4N16#:^+=)N0/](\L_P"V M-M:D-_:W.##<1N/]DYK>->G+X9(PE1J1^*++5%-!S03UP:UOIU4?$'B>#3(_*B8/<-P%]/K6$\33A&]S6.'J3DE;FZAXNOOM5X7CM@<@?T%3:-X>N];NAJ.JEMA^8*>I]O MI7?6\,<$:QQ*%11@ =JY(PJ8M\U32!V2G#"KEIZSZLCLK*&PMUA@C5448P*M MTE+7I1BHJR//;;=V%%%%,04444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 '_P#D7]/_ .N"_P J -.BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH 2BB@GUH *:3SUI.UA:69U1%&6)-#$VEK( MD+8ZFN0\2^-8M.W6EEB>[/!"\[:Q]<\77>KW)TS0E8EN"ZCDUK>&?!4.G[;R M_P 379Y!(^Z:RYKZ1/,J8FIB)>SP^WO?JSJKJ\M[*%IKF9(XU&26-><:[\1KBZE:PT"W=Y&.WS<9S_N__ %ZS(-*\ M2>.[@2WTCV]B3D!LA<>R]Z]$T'PGIV@Q#[-$&FQ\TK?>-=G)2H+WG>78GVE: MO\"M$\AN_!_BN[N#/-833R2 ,7++^76J_P#P@WB8'_D$S?\ ?2_XU]"8Q05% M:?VK52M96,WE=-ZWU9Y#X#\+ZWI7BB*YO;"2*$1NN\D=2/K7KP& !1@]1^5* M*XJ]>5:7,SMH4(T8\J"EQ1161N&*,"BB@ HHHH *,444 )BEQ110 4444 %% M%% !1110 8HHHH **** "BBD[T +24&DR!2U!V'9INZC-4;_ %:RTZ,OXF1<=L\FN0O_ !E>7\IM](A8 MYXWXR?RHL/!EU?3"ZU>8L3U7.3^=<4L9*?NT%?S.V.$C#WJ[MY=1E]XMU#5Y M#;Z3;NH/&X#G_"IM.\%3W3K<:M.S$\F//\ZZ^RTRUTZ$1VL2H!WQ5L#/-$,& MY/FKN[[!/&**Y:$;+OU*]GIMK8QA+>%4 ]!5K I:*[HQ459(XI-R=V)@ 4@Y MI3TI![50M3G_ !-X:AUZWQ]R9/N/7FT_@C6HI_*2V+KG_6 C%>U4UE'I42@F M>=BL'F!RJ#HM=YZ4@'M3@,5458ZL/AX8>/+$,#- M+2 !=+F)\H-#_NG/\ZS)O =S$,V6H$8_ MODC^5=X1S0!7/+ T6[I6.B.-KK1NYYTUAXLTTX@D>5!_=((/YTI\6:Y8+MN[ M/J"**.PC/S/R_TKCQ%#ZO3\=BK,QKR,%43K+VFJ9[&.I-4'[/1H]11%5 H 'I3L"A?NBEKZU)6LCY/U#%% M%%, HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** .2\;?\?WA7_L-1?^@/11XV_P"/[PK_ -AJ+_T!Z* ( M[/\ Y*[JO_8(M_\ T8]=C7'6?_)7=5_[!%O_ .C'KL: "BBB@ HHHH **** M"BBB@ HHHH **** (;O_ (\Y_P#KFW\JI>'_ /D7]/\ ^N"_RJ[=_P#'G/\ M]>W%YK'CB_%O;(T-BIY/08]33M-T'5/%MXNH:LSI:Y^5#P< M>WI7H445AH=AM7RX((QR> *E+VFB/-:J8IWF^6'YE30O#MGH=L%A0-)_%(1S MFGZQXAT[1+G.+O46^U71YP>54_UKK].TNSTNV$%G L2#LHQFKF*53%: M7]O80^9<2JBCU-*4E%7;T&DY.RW+)/K5.]U.UL8S)/(J >IKD-3 M\;37,GV?2HV9CQN*DG\!4%IX3U+5I1QQ3J*[ MHPC%6BK'#*4I.\G<:*7\*6BJ)L%%%% PI*6C% "4=Z6B@!*!2T4!8**** "B MBB@ HHHH **** "BBB@ HHHH 2BEQ1B@!*R+_P -Z9J-R;BYM]\AXSN/^-;% M&*B4(S5I:HJ$Y0=XNQSW_"&Z&!_QYC_OMO\ &EC\)Z/%(KK: $'@[CQ^M;^! M00#VK/ZM2O\ "7[>K_,Q$&% IU%%;F04444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!R7C;_ (_O M"O\ V&HO_0'HH\;?\?WA7_L-1?\ H#T4 1V?_)7=5_[!%O\ ^C'KL:XZS_Y* M[JO_ &"+?_T8]=C0 4444 %%%% !1110 4444 %%%% !1110!#=_\><__7-O MY52\/_\ (OZ?_P!<%_E5V[_X\Y_^N;?RJEX?_P"1?T__ *X+_*@#3HHHH ** M** "BBB@ HHHH **** "BBB@ IN><4ZFGCK0 9IK2HBEF8!1W-5[Z_M["V,] MQ($0>M><:IXAU'Q7>_V=I".EN3\S],CW/:IE*QR8C%1HJV\NQJ>(_&S"8V.C M@RS,=ID49P?:F>'?!;-*-0UEC),QW!'/3ZU-8Z=HO@RS^UZA,CWF.6_B^@'6 MNW0EN2]K8YZYP,>WK^-=)X=^&UK9A;G5B+FYZ M[/X,^X[UWD<:11A(U 4# [5U.K3HJU)7EW.N-&K7UJ:1[&'H'@_3- B'DQ! MYN\C#FM_ Q2KS2UQRG*;O)ZG="G&"M%:"T445)84444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %(3BEICG&3Z4 *#1FLA->MFUDZ;N M_> =??T_*M"XO(;:(R2R*BCNQQ6:JQ:OV+=.2T)PP[U!=7MO:1%YY511UR:Y M#5/&Z;S!ID;32GC=CC_Z]4+;P[K.O3"XU*9D0GH>H'L.U-"<[3U_+I77:9X? ML-*4?9X1OQS(W+&M7IWJ8X2=1\U:7R*EBX4URT(_/J9VG:%8Z7&%@B7(ZL1D MFM'J*4'UI>M=T8*"M%:'%*;F[R>H#I2T459(4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 NQKCK/_DKNJ_]@BW_ /1CUV- !1110 4444 %%%% M!1110 4444 %%%% $-W_ ,><_P#US;^54O#_ /R+^G_]<%_E5V[_ ./.?_KF MW\JI>'_^1?T__K@O\J -.BBB@ HHHH **** "BBB@ HHHH 0\&DI>],) [TK MOH+S%[=>*Q]<\0V>AVY>:0&4CY(P>2:R/$OC2#3-UK9D2W9XX/"FN GNK>*8 MZCKTOVBX8Y6V4Y)/OUP/:G&,IOE@KL\O%9A&+Y*>_?L:I_M/QC>+['1(O[,\.6WG3GY?. SD^H]:S[>U\1^-G1$!M--4X5=I50. MW'>O0_#W@O3- 16BC\RYQ\TKF:7I%EI-N(K2!8U QD#D_C5T)TR:=CFLJN(G5 MWV/6I8:%/7J%+BBBL#H"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH #24&DS2 =244F:+V 4FCM4,YKB[OQ]:CBUMGE/0$G'Z5G-XA\1:BY6TMGC4]#L(_6 MN66/I)VCKZ'5# 57J]/4]#:5$'S. /FQZ7=?91,)7 ^8KZURXC'U807@9*I5Y)O1GJXZ#IT?:06J_(ZC2O#MCID8\N$-)W=ADUL@8QQ1@=12 MU]13IQ@K(^6G4E-W848%+15DA1113 **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@#DO&W_']X5_[#47_ * ]%'C;_C^\*_\ 8:B_] >B M@".S_P"2NZK_ -@BW_\ 1CUV-<=9_P#)7=5_[!%O_P"C'KL: "BBB@ HHHH M**** "BBB@ HHHH **** (;O_CSG_P"N;?RJEX?_ .1?T_\ ZX+_ "J[=_\ M'G/_ -*='M;,W M!OX& &0JR D_A2BG+8F=6$%=LU[B>.WB:25PB 9)->9^*_'IDWVFG/LCZ-+Z M_2N>\3^-;S7IS!:AD@S@(.2WU%6_#GPZOM59+K4F:&W/(C/WC_A75##:-6Q=3%/V=#1'/60O\ 4KOR--A>:9SS(PS_ #KT/PY\-HK9EO-8?[1U&:+@.HIHR:.]%P0ZBF$D?2E!'7(HN).XZBJTU];6V?.GC3'] MYP*Q;SQEI-J2OG&1AV521^=93Q%*G\4K&T*%2I\$;G1TA('4UP<_CZ64E;&R MD9NQ(W?I547WBO5_]4K0@^@*?SKF>84WI!-G2L!42O-I>IZ!-=0PKEY54#U- M9%UXLTFU!_TI&8=EKFX_!6JWCA[Z^P>_93)*W?EJSY_O\ '\JI_P!L^*=3.+:W*(>X4<5VMKHNGV8_ M<6D:_05>1%4<*!1]6Q$_CGIY#^LT(?!3U\SSZ/PEK=\VZ\O2BGJ Q/Z5I6O@ M&QC(-Q-)-Z]OY5V5%:1P%%.\M?4B6.K/2+MZ&5:Z!IMFH$-K&<=W&?YUHK&D M:X5%7V J2BNJ-.$/A5CEE.4]9.XS;D\5B7'A/2;JX:>:!FD8Y)WD5O443IQF MK25PA.4'>+LHK..&I M1=U%&CQ%5JSD_O$' %+116QB%%%%, HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@#DO&W_']X5_[#47_H#T4>-O^/[PK_V&HO\ MT!Z* ([/_DKNJ_\ 8(M__1CUV-<=9_\ )7=5_P"P1;_^C'KL: "BBB@ HHHH M **** "BBB@ HHHS0 4444 0W?\ QYS_ /7-OY52\/\ _(OZ?_UP7^57;O\ MX\Y_^N;?RJEX?_Y%[3_^N"_RH TZ*** "BBB@ [TE+24"$S7AOQ*F%WXQ9%& M=D:Q\>H)KW$]Z\:\8:88/&MQ,_*R*)!]236D,4L+&55]$S*>%GBIQI1[F&EH MIL_(8=5[<5FVFE37%\D+$1(S ;WZ 5N=L'/KQ5W1].?5-;MK/I')NWMW&!FO MG\NSG$4ZLE%7YCW\SR7#U*,)3;7+V.P\.Z+X7T-0_P!JBN+GO(_//L*ZM=9T MOC%W%^=<^? %BQR+B?\ %A_A36^'UL>ES*/QKOGB<9)W<;LX88;!15HMHZ0: MOIYY^U1_G4BZG9$<7"'\:Y8_#^'&!=RC\:9_PKY>UX_XUG[;%+>!I[+"_P Y MUPU&T/2=/SI1?6I_Y;)^=<=_PKYNUZU-_P"%?2YXOS^1I^WQ/\@O8X;_ )^' M:BZ@/25?SIWVB'_GHOYUPI^'USGC4%_(TT_#^]SQJ*_]\G_&G[?$?\^Q>PH? M\_/P.\\^+_GHOYTOG1_WU_.N"/@+41TU)/\ OD_XT'P/JH'&I+^1_P :/K%= M?\NQ_5Z#_P"7GX'>^='_ 'U_.@2(?XQ^=<$/!NLJ.-2'X9H'A+7EZ:A^M+ZU M6_Y]L/JM'_GXCOO,7^\/SI?,7U%>?_\ ",^(@>+\_G0?#_B=3\M\?^^J/K=3 M_GVP^JT_^?B._+#'WA0&4CJ#7 '0_%?:];_OH4G]C>+E'%W)_P!_!1]U3:K90+NEN(T'N:Q[SQOI-MD) M(TK=@@S7(^'O#\>MHTDUT?E/SIWKLK3P=I5J 3"9CZR'-=E*OB*\;Q21Q5:& M'H2M)MLPI_'5Y.WEV=CG/0MU_*H"/%FJ\%7BC;H<;?U%=[!86ULNV&%$'L*L M 8%6L)4E_$FR?K=./\."^9P-OX%O+GF_OF_!BW\ZV;3P/I,&"ZO*P[DD5TN* M #TK:&"I1UM)<=PHS5D*,8&/PIWX4"NE1Y=D< MSDY.[8@'UI:**9.HF/>E QWHI:+(>H4444P"BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y+ MQM_Q_>%?^PU%_P"@/11XV_X_O"O_ &&HO_0'HH CL_\ DKNJ_P#8(M__ $8] M=C7'6?\ R5W5?^P1;_\ HQZ[&@ HHHH **** "BBB@#.UW58]$T:YU"52RQ+ MP!W).!GVR17,>"?$OB#6E,FK:? ()7?R9[1RZJ >C9 _#UYKJ]7>RCTR8ZB@ M>T(VR J6&"<*%TO1[U+G2+J>X?[,AWK;[6&"I'0'/?KB@#H9 M_'.J(3J<>E0R>'5E\M[D2GSN3MR$QC&[WK0\2^+QI#V-G8-827UX?W*7:;JUO(_AC1-5TZ]TVZN XB6-G>!0P8@N#M!R#U]:] U>+P]_9; M:;J\]I@Q!2DDBB0C'8=?RH U=,EOI=.ADU&*WBNV7,B0.70<]B0,\8[5=SQ[ M>M8OA:.6+PW917!=G56 +#DC<'R#X=T\@ MY_<+C\J74M.DGCEE6_NH@$/[N-AM/'TK.T?29Y-%LW_M.^BS$IV*P 7CITH MZ6BLG^QIO^@QJ'_?:_X4?V--_P!!C4/^^U_PH UJ*R?[&F_Z#&H?]]K_ (4? MV--_T&-0_P"^U_PH U:.U97]C3?]!C4/^^U_PH_L6;_H,:A_WVO^% &H1P:Y M35?!2:IJ$EU)?2J7/"[ASC;C([] MZV_[%F_Z#&H?]]K_ (4?V+-S_P 3C4/^^U_PK".!HQES11M+&UY1Y92-9>!2 MUD_V--_T&-0_[[7_ H_L:;_ *#&H?\ ?:_X5V'*:U%9/]C3?]!C4/\ OM?\ M*/[&F_Z#&H?]]K_A0!K45D_V--_T&-0_[[7_ H_L:;_ *#&H?\ ?:_X4 :U M%9/]C3?]!C4/^^U_PJ*YTJXAM99$U>_+(A8#>O4#Z4 ;=%8%CIEUG_V)+WU>_/\ P-?\*3^PY<8_M:__ .^U_P *\JME M<:DW)L]*EF=2E!12.,\,6&KZ9JRLUE.(93A]PQ@>M>E <"LG^PY>VKWX'LZ_ MX4[^Q9O^@QJ'_?:_X5V8:@J$>5')B*[KRYF:O>EK)_L:;_H,:A_WVO\ A1_8 MTW_08U#_ +[7_"NDP-:BLG^QIO\ H,:A_P!]K_A1_8TW_08U#_OM?\* -:BL MG^QIO^@QJ'_?:_X4?V--_P!!C4/^^U_PH UJ*P[O2[F"SGF35[\ND;,!O7D@ M9]*2TTJYFLX)7U>_#.BLPWKQD9]* -VBLG^QIO\ H,:A_P!]K_A1_8TW_08U M#_OM?\* -:BLG^QIO^@QJ'_?:_X4?V--_P!!C4/^^U_PH UJ*R?[&F_Z#&H? M]]K_ (4?V--_T&-0_P"^U_PH UJ*R?[&F_Z#&H?]]K_A1_8TW_08U#_OM?\ M"@#6HK)_L:;_ *#&H?\ ?:_X4?V--_T&-0_[[7_"@#6HK)_L:;_H,:A_WVO^ M%']C3?\ 08U#_OM?\* -:BLG^QIO^@QJ'_?:_P"%']C3?]!C4/\ OM?\* -: MBLG^QIO^@QJ'_?:_X4?V--_T&-0_[[7_ H UJ*R?[&F_P"@QJ'_ 'VO^%'] MC3_]!C4/^^U_PH UJ*YS2K"\O+%9I]5OUD+," PZ!B!V]JN_V--_T&-0_P"^ MU_PH UJ*R?[&F_Z#&H?]]K_A1_8TW_08U#_OM?\ "@#6HK)_L:;_ *#&H?\ M?:_X4?V--_T&-0_[[7_"@#6HK)_L:;_H,:A_WVO^%']C3?\ 08U#_OM?\* - M:BLG^QIO^@QJ'_?:_P"%']C3?]!C4/\ OM?\* -:BLG^QIO^@QJ'_?:_X4?V M--_T&-0_[[7_ H UJ*R?[&F_P"@QJ'_ 'VO^%']C3?]!C4/^^U_PH UJ*R? M[&F_Z#&H?]]K_A1_8TW_ $&-0_[[7_"@#6HK)_L:;_H,:A_WVO\ A1_8TW_0 M8U#_ +[7_"@#6HK(_L:?_H,:A_WVO^%5-+T^\O-.BGFU:_61LY 8=B1Z>U ' M145D_P!C3?\ 08U#_OM?\*/[&F_Z#&H?]]K_ (4 :U%9/]C3?]!C4/\ OM?\ M*/[&F_Z#&H?]]K_A0!K45D_V--_T&-0_[[7_ H_L:;_ *#&H?\ ?:_X4 :U M%9/]C3?]!C4/^^U_PH_L:;_H,:A_WVO^% &M163_ &--_P!!C4/^^U_PH_L: M;_H,:A_WVO\ A0!K45D_V--_T&-0_P"^U_PH_L:;_H,:A_WVO^% &M163_8T MW_08U#_OM?\ "C^QIO\ H,:A_P!]K_A0!K45D_V--_T&-0_[[7_"C^QIO^@Q MJ'_?:_X4 :U%9/\ 8TW_ $&-0_[[7_"FMH\X4D:QJ' _OK_A0!L45SNEZ?>7 MFFP7$VK7ZR.N6 88'/TJY_8TW_08U#_OM?\ "@#6HK)_L:;_ *#&H?\ ?:_X M4?V--_T&-0_[[7_"@#6HK)_L:;_H,:A_WVO^%']C3?\ 08U#_OM?\* -:BLG M^QIO^@QJ'_?:_P"%']C3?]!C4/\ OM?\* -:BLG^QIO^@QJ'_?:_X4?V--_T M&-0_[[7_ H UJ*R?[&F_P"@QJ'_ 'VO^%']C3?]!C4/^^U_PH UJ*R?[&F_ MZ#&H?]]K_A1_8TW_ $&-0_[[7_"@#6HK)_L:;_H,:A_WVO\ A1_8TW_08U#_ M +[7_"@#6HK)_L:;_H,:A_WVO^%']C3?]!C4/^^U_P * -4TF>>.OUK(ET>= M(V8:O?DJ"0-Z_P"%6=%EFN-'M);@DRO&&?/K0!H4444 %%%% ')>-O\ C^\* M_P#8:B_] >BCQM_Q_>%?^PU%_P"@/10!'9_\E=U7_L$6_P#Z,>NQKCK/_DKN MJ_\ 8(M__1CUV- !1110 4444 %%%% #9(TEC:.1%=&&"K#((^E9NF>'M*T9 M9!IUC!;&1RSM'& 3GMD=JU** *=IIME8,[6EE;V[2'+F&(+N/J<#FHKK1M,O M+E;FYTVTGF7I)+"K,,=,$BM&B@!@3 ';@ <4^BB@!&Y4C&:1%"(%4 *. !V MIU% !03BBLSQ!-J%MHUQ/IC6ZW42EP;A2RX'48!S0!I @]#02!U-><6NL>/K MGP]_;,/]C7*@%OLT<3J[ '! ); /!KJ_#OB6S\0^'8=9C)MHG7]XDQ ,3#J& M/M0!N$CUI.16 _$4EMJ%G?%OLMY;S[?\ GC('Q]<& M@"WD'O1GFHG/EHS!]'.#GV MH$=?GG%%DY'K2U@>'/$MGXA\/+JB VZ*2LRRD*8V7[P8GTK2@OK.\@,EO=6\T*_ M>>.0,!]2#Q0!<)&*3BJMI?V=]N^R7D%SL^]Y4JOCZXJ>0[4=U0L0,AO;TH\6>)M2T+5M$M+2Q M5[:]N/+EN'8?+P3M SG/'6@#K\@4N13CI";EVQYD_*1CU( M!!/IQZT :E&:XW1_%5['%K,&OQPK=:6#))+;@B-X^<$ DG/!JO9>*]6AN]/G MU6.U&FZI)Y5J(5;S$8@D;CD@@@'I0!W)('6ES7'V7BC4KCXAZAH,]@D%I! D MD3ELO)DM\W!X''3K4?BGQ7<:?J]II5C<6UK/-]Z:\MY&B'MN7 !^IH [3-%5 M+,7/V*'[6\3W.P>8T0(0GVS5L=* &N,J1C(/!%"KA0O0#I3J* "BBJ6J_;?[ M.F.G/ EV%)C:=24!]P.: +N117FFC:YX\U7PS%KEN-%='4O]F6&0.0#R 2V, M\5U?AKQ-:^(-"&I;?LX1F2=)& \MU.&!_$&@#H,TF152WOK2[B:6VNX)HTX9 MXI P7'J11:W]G>%Q:W=O.5/S>7*K[?R- %RC(J*1V2-V"[R!PH.,^U3^5 "Y%+67K+ZH+98])2(W,K8$L_,<7?+ $$^G'K6#H?B MB^4ZS;>(8X$N=+422RVX(C:,Y((!)/04 =CD'O2Y%<+9>*]6CN;"[U.*V&F: ME(8[=8E(EA(S@N!0!U]&: MY'Q1XN;3+Z+2-/%NVI3KN$EQ(%BA7.,MDC/I@'/-;^F&[;3X3?2P2SEIIEP^G/ MTL9:,SJ63(] M0.:X32=;\>ZKX:AUR#^Q949=_P!F2*0.1W );&: /2LBBL#PWXFMO$&A+J/_ M ![A24F20X\ME.#D_45J6]]:74!EM[J&:-?O-'(& ]8YP1]!2^+O$VI:%>Z;%:6"R6]U.L4D[L,+D@8 SG/- '7Y%&:8 M<8S^59VKR:H+41Z3'"+ES_K+CE$'J0""?PH U,BC-M '<9& M,YI;2IM,@M85.X M7<3LSD#.05(&* .GR*6LO0;B]O-&M;J_\K[1(@8^2"%((X/-:E :8%"@!1A M1V%/HH ***H:R]['I5S)I[PI=(A9#,I9..>0.: +^11D5YOIVK^/]2T(ZK = M$EQNVVXBD#OCL"6P,^]=/X9\36WB+0UU Q_9I$)6XCD./*<<')Z?_KH Z#(] M:7(-4X+^TNT,EM=0SHO5XY%8#\J6VU"RO79;:Z@G9/O"*56(^N#Q0!;S1D5& MYVH=HR<<#UKD1JWB2T\0V,5Y;6;V-[*8ECA4^;",$[W.<$<=O44 =E29 [UQ M_C/Q-J7AZ?2DLK!)8;N\B@EGD;A S =,YSS76@8P,Y/7)H DR,XI,C.,UG:N M^IK:;=*2)KAC@/-RBCU(!!-8.A>)-0\_5;+7HX!@:F^KZ-;7DD1BDD0%E([XYQ[4 :M(:6B@!BJ% "C"CH!3Z M** "C(JCJSWD>G3-8-"MPJEE:925&/4#FN#TS6?B%JVA3:G:'0W:-Y$6#RI MTA0XX); S0!Z3D9QFC(KGO"WB>W\2:,U\4-M)$Q2YBD/^J<=WO[.]4M: MW4,ZCJ8I P'U(Z4 6\YHSBJ=KJ-E>.R6M[;SLGWEBE5R/K@\59.0"0,D?K0 M_-%<9_;/B2VUZP2ZM[5K"^F:-844^= I.YSG!!QV'>I/&/B34O#S:9]BL4E MBNKR.":=V^6/<<=,Y)//Y4 ==D>M&1C.:C3+HI/4@'-4M7DU)+(C2TB:Z8@! MI?N)[D Y/X4 :.1C.>*6N.T+Q#JGVS5]/UZ* S6*^:)K8%8Y$P#P"21R>]4K M+QCJ;C3]6NEMAH>HRK';[482J7(";CG'.?2@#OJ*Y!?$VH_\+"_L":Q2&S-K MY\-O^/[PK_P!AJ+_T!Z* ([/_ )*[JO\ V"+? M_P!&/78UQUG_ ,E=U7_L$6__ *,>NQH **** "BBB@ HHHH **** "BBB@ H MHHH **** "LCQ/?6NG>'+V>[G2"+RF7>YXR1Q6O3)8TE0HZ*ZGLPS0!YEX>\ M?^&K'P8D"ZE#<7BH^VTA.Z5V+' "^O-8USH^M:?\,(#=++8O<:@+RZ0)YAAC M8J2'4XR <@\8KU]=/LU8,MI"K YR(Q4S1AU*LH*GJ",@T >,P6MO'X>UF?1 M=<_M:&38UPEC;K D8XX 0X!Q_6NIT/5_ -KJ,VJ:/>VL+/''%/Y+!8DR2%RH MX#$DCWKNHK6&)2J01(I/*JH&::ME;*&"6T*@X)P@YH 62Z@BMS7) MX ]:\VC?2]3\>VFJ^%=;FO;AV^..M>G% R[64$8].*CC MM8826AACB8]=B@9^M 'GWQ*UC3K#6?"\=W>1PLNH+,0QZ(%8%OIDC\Z[>'6M M-FU'^SH[Z%[P()/(#?-M] 64''YU331U&MG4WGD<^7L M2$@;$ZY(XSDY[GM0!4\3>*=,\,6#7&H7*1$C"(QQN-N^EMHIL"6&.11V90*8])UF M:32].DLY%VI<&[;S(T]EV\9X[UZ5H3WDFBVC7\$,%SY:[XXI-Z@X]<"K[Q"1 M"L@#*>H(R#2A2!@8 [8]* ']J*** "BBB@#,U^_M=-T:YN;N>."%4.7D. *\ M_P#"_P 0/#>F^ [6V_M2WFO41U6UC;,CL7; _$5ZA)&DJ;'564]0PR*@73[ M13N6U@SG/^K'% 'D5UH^LZ?\-I)KA9+(W.I_:[Q-F\PP,Q+;E/! '4'BF6EI M!'X=UJ;0-=755E6-I4LK988XP'3<,(<;MH.1Z5[.R!T*NH96'((S4<=I!$A2 M.&-%;[P50 : .%T'5_A_9W4FHZ->6L.^-4F\E@L:]=H=1QGK7=-PU7PKKDMY<" M3_2XHYS+$(R1G()PO&<8%6OB=JMA97_AF*YNXH9!?^:5=L$)L89_/BO0([6& M')A@BC)ZE5 _E1):Q3,&FABD(X!90<4 5$UW3)-3&FI>PF],8E$ ;YBIZ''I M53Q/XHTOPMIK7>HW,<1(Q&C'!=O059&B1C7/[4,TA81>4D.!M3U(XSD_7M5Z M6WBG $L22 = Z@T >?VESIOB?PQK=IIEW!>ZE=V[F=[=MZJS*<+GTSG%4X]0 MM_$1\,:18,K7>F7"/>QCK"J(4)/ODC\Z]+BM88"S0P11EN#L4#/ITI4MHHW+ MI%&KGJRJ 30!YU#K.GGXV7EN+R'S/L,<(&[G>I?*_49'YUO^)-=\+R?:-#U& M[MI;UP!]C&#*S$9&%]>]=+]EA\WS?(C\SKOV#)_&D:TA>42F&,N/XB@S^= % M+0(+BVT"QM[LEITB 3I!;HA+ MR..]7J9)&LJE74,I'*L,@T >5>"/B!X;TCP%8V\FIV\E_&A46B-F1F+' M ]3D5GR:-K.F_#B^GF2:S>[U)[NY4)O:*!F=CE3C/WAQ7KPT^TW!A:0#_MF. M*G,:LA5E##T/(- 'C%A9PQ:1K-QH.OKJF^*)IHK.U6&*-0X+\*<;MN<\=*Z3 M0-9\!6LRZGIMU;V[BW_?M$VV->!Q(!QN_P#KUWZVT42D1PH@/4(H /UIBV%J M@*K:P@'J @YH >T\0MS.SJ(@N\MV QG/Y5YK.VDZUXWTO5?#&N2WMVEPJ7<, MG;,C&.,8QV-1Q6L$)W101QMWV*!F@#@OB=J=C9-HT=S M=1Q,;M6"L><5V$6O:5+J4>GQWT#7DD7G)"K?,4_O8].15V2VBFP988G(Z;U! MQ5,Z-&=974C*^Y8]BQ8&U1^6>U %;Q+XETSPKIAO-2N8XPQVQ*YQO?T_Q]JY M6TN],\4>'M9M=.O(+O5-0MF%P]LV](B0=J;N^,G%>@2VT4XVRQHXSD;E!_G2 M1VL,))BACCSUV*!F@#S*+4K77HO#VBV3[[ZSFS>1 ?- J@C+>F3C\ZNMK6G? M\+A\D7T/F_9?+V;^=WI7H"V\22&2.&-7;JP4 F@6L/F>9Y,?F?WR@S^= 'F. MKQ:'8^+=:;Q1Y(6\BW6+7 &T_*!M7/\ %D&NL\!VUS:^#K"*Y29'"?*DQ)=5 MP,9SWKHWMH9L&6%'(Z;E!Q]*?L[8&.PH ?10.E% !1110!G:Y?VNFZ-=75Y. MD%NL3;I'. .*\Y\%>/O#FD^!;&W?4H);Z.,(+2-LR,W8 >I->J21I*NV1 ZG MJK#(J!=/M%((M( 1TQ&.* /()-'UBP^'=Q<2">S-U?-T<19L94XSU! MQ3;2U@ATW6;O0M?35%>.(SQ65LL,4:!B7P%.-Q7(/'I7M#1JP*,H*D<@CBF) M:PQ*RQPQHK=0J@9H X'P]JW@*TNAJ.F7=O#*MJ!<-$V(UZ<.!QOSWZ]:[UKB M%(&N'D41*I97$FE:OXZTW4_ M#&N2WEX)@EY#'.9(TA[G;G"\@5:^)VJV-G_8D=S=113?;(W*LW;I50":)+:*9@988Y,=-Z@T 5(];TN6_2PBOH&NY(A,D(;YBG'./3D M?G5/Q-XFTSPMIWVS4KB.+>2D2LV-[>GT]:M'1D.LKJ7G/N6/8L6!L7ISTSV] M:O2V\4Z@2Q)(!T#J#_.@#@+&YTOQ-H>K6NFWL-[J-_#NN)8#N2,C[J$^P.!Z MXJA#J5OXBM_#^B6A!OK:3?=08^:V"\_/Z9Q^M>FPVD, /DPQQ9ZA% I4MXHY M&=(8U=NK!0"?QH \\&LZ3'OZ[]HS^=2&,,06521T..E #(8DA@CBC7:B* M%5<=!VJ:F $$<"GT %%%% !6?K=Y;V&CW=S=3)#!'$Q:1S@#(P/U-:%,EC65 M-CJK(>H89H \P\(?$#PUIOA18I-4MGNE+,+:-LNY[ #N363_ &/K=M\/=1O& MCGM'U"\^T2QA=[Q1Y Y4^P!QZ5ZZNGVB,"+2 $="(Q4YC#*5(!!XP1Q0!XS: M6EL--UF[T+7QJF^W7SH;"V6WC10&Z!#C<>?RKIO#VJ^!;>Y&HZ==6T%Q':JE MUY3;509&3(!QNW8&37>QVL,2D1PQ)NX.Q0,TU;*W7.+>)0>N$'/UH >+F V_ MV@2+Y&W=O[8]:\ROI-,U?QU8:CX6UR:[U$3[;N"&X:2-(@I!W+G"KD#\:]0V M#&,#&,8QQ426D,3%HH8XV(P2B@&@#S_XKZM8V5MHJ7-U'"XU*"0JYQ\JNI8_ M0"NU36],DOHK)+Z!KF:,2QQ!OF9#W ].:NRVT,^/-@C?'3>H.*I-HT:AI1 M0* /+(+R#7]%\/\ AVV<#4[.>-[N!>L'EL&(;TSC%:,FLZ:/C?;P&]B$HTYX M=A;GS"RD+]2 37H2VT22M(L,:NW5E4 _G2?9(/,\SR(_,_O[1N'XT >9^/+R MPD\1R6NL7*Z4L%L)K*])QYTASF,]-PP!P>N:[GPM=W5YX>M)[R!89B@ 5!@, MH^ZP'8$8./>M22VBE \V&.3'3>H.*D5-H P,#CB@!]%%% !1110!0UB\MK#2 M[FYNYDAA6,[G%I4N=4MS.+B9UMT;,D@+$C:.Y->I2QK( MNUE5E/4$9JNNGVBG/V.WR/2,4 >1MH^N0_#S6+XPSV<^I7JW3Q*N7CBRH.5[ M\*21Z5#;6T!T/6Y_#?B#^TYI;(AH=.M5@6,@<#Y#PY[?0U[2T892N/EQC%,B MM885(CAC0'J$4#- 'G_AW5? =O-'J6GW-O!=) L5T(2%$8SUE [ECC)]J] 6 MXA>W%PDBF(KN#YX(]:1;*V7=BWA ;J @Y^M2>6,8QP!C:.AH \NU272M:\86 M&H^%]=FNM3BG_P!(@AG:2,)@@ADSA1[^M:?Q5U6PT_2](AN[N*"1M3@E"NV# ML4_,WT&17=QVD$3;HX8T8]2J $TLMM#<#$T$.;B6-9!Z.H(% '":+J6D>(K#5DL+V*\U&]A:6;[.V]8^- MJKGMT'%8=K=PZKX<\.>$H'0ZM87%NUW O6(1$;LUZM%:PP',,$4?KM4#^5*M MM"LAD6%%D[LJ@$_C0!YY?:UID?QFL;8WL(F33C R%N0^_<%QZXYIOBDQ6'BJ M>[T+7/L_B*>%8VL(X%G:51G:2I(P!DY->AFT@,OF^1%YO7>5&?SIQMXC+YOE M)YG3?M&?SH Q/!NB2:!X:M[&XE\RX!:25\8^9V+'CMUKH:85[@D'U]:?0 44 M44 %%%% !1110!R7C;_C^\*_]AJ+_P! >BCQM_Q_>%?^PU%_Z ]% $=G_P E M=U7_ +!%O_Z,>NQKCK/_ )*[JO\ V"+?_P!&/78T %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !113?>@!U%-R:3=R: 'T4BYQSUI: "BFY.>M SSS^= M #J*3TI: "BBB@ HHHH ***82<_T]: 'T444 %%%)F@!:*0?6EH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** .2\;?\ ']X5_P"PU%_Z ]%'C;_C^\*_]AJ+ M_P! >B@".S_Y*[JO_8(M_P#T8]=C7'6?_)7=5_[!%O\ ^C'KL: "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I-V#BEJ"Z,@@D\H M?O-IV_6@3=ET[AE M.!^%0YGFRS!Q3]Q_<>@OXHTB.Y\AKV(.#@_,.#6JDJ.H92"#TKYV;S/,.\,9 M,]#W/O776">-FLXC9O<^05^3E.GX\U,:EWJI]*XI(_'X==S7!&>@8[1C//Y5JS:U>Q^(/[,AMK>5#;F56$_SYYQN7'"DC&:YOXB7UKK.DV>C: M=?+XY\72VVI7$7 MA6R=+!BLH6_);C/W1LYZ5W&A:O;:[HMKJ=KN$4Z;E#C!ZX/Z@UY(UG=WQUZ\ ML=6EN+>.[+7&E1.FVXARVY01\V3QSFM_Q1JUO_P@VG1^&[BVBLG=8Y!EBL:$ M]& ^8#.10!Z/V[Z MK\/V>\B=A)(68R#G]TXR?QH [/P_XE.MZEJEH;*6V^PR!,RC!?.><>G%;^1B MO,H=(L?%&H>+=*DG56D:,QO'+AD8!L,,'M5[PM%9Z[/9-)!(D^DQF.1"[?)+ MDC!YYRI!_&@#OL9_#H:Y70O&*:OXDU#2&MC"+<;X)"W^N3@%O^^LC\*TO$6I MQZ?I<@^T0Q7,W[N#S'V@N>E>=:F=:\+Z]H&LZF^DI:;C:R&S+AMAW,,[S@_, M>U 'KN1P:J7^JVFFB'[3)M,S^7&.[-UP*X?4?[*7XBP/<3(MK>V,BR,9B$E M Z^%$U/6KJ#>\D4D. M]%!0%PK'OR /SH ]J+ 4A8#UYKPE+2Q33=>F74VV6&JNMA";CY;O0V6O2#[(+!9+?,Q1';C+;@1\W)XS^% '=:AJUIIB1-<28\V M584 Y)8G _G09+O^U0GD1_8_*R9O,^8/GIMQTQWS7D.I:3:7&C:>NI%IK6VU M@V]O/+*5W6^Y IR".V>:Z*TM;5OB3=::VIMO($:5\E1@A\YS@XX^E431*.@50=K9'L: /<-P]:X[Q;XHUG0-2T^WL=(M[N._F$"2/< M["'()Z;3Q@&NFMKJ*8F)9HY)44;U5AQ]1U'XUQ7Q!N[>/5O"Z//$CC4T8AG M(&UJ .[MWD>)6E54D(Y53G!^M2[A]*\9U&QMK[Q=XL^VZW)<6T>G>=% \P5 M_P ^T#;@\$ _SJQ:7UMKDGARPUJY/]DOI[')EVHTRE57+ YSC=U- 'KP8$9' M- (/2L#P]'8:1H\5C;ZE]I@B;RXGE<<_[(/?K6^M "T444 %%%% !1110 4F M10::X%J(SYN3'C;WKLIX3FM>2^\\^KC7&]HL[;_A:OAS^]=' M_ME_]>MC0?%^F>(I'2Q\XE/O;TQBOGC(!SM&#QQ70^&%\2O]H/AUI 1CS=FW MWQU_&O0K9;2C34 $>:,<<@\9Q7DU: M/LU?F3/6HU_:MKE:-S1_%&G:U=/:6XFCNHTWS03)L>+G&''8\@X]#5:X\:Z7 M;ZR=,\J\E=76)YXH=T*.3@*S9X.>UY5R>GZO&98(KOZGJ4 M>EZ?+>20W$R1KN*6\>]R/85S-C\3M#O19R&WU*VMKPA8+FYMMD3D],-GOFK& MBV.HV'AB[&J:O+J5U+$\A,FT>4"IPHP!VQ7#>$_#.N>)O 7ARUN[G3HM)B6* M=1$K^>0N" 2?E[=J /8O,79OS\N,YK#M/%5O>:DUI'I^IJ@SB[>V(@;'#Q[&G:KXPTW2;XV&ZB M/:=OX9S0!Z +F-[1;F/=)&R"1=@R6!&1BN/'Q/TDBY;^R];"6LACN'-B=L3# MKN.>,5J^#EE7PM9"8'=LR,GMV_2O.)KK7+:X\5QVZ6QTF;5GAN9-K&:-6"AF M'; !].U 'K]AJ%MJ=E#>6DHE@F4,C+W%3O(D:,[L%51DD]A7 :]?'PCX"L8= M!9K@3,L$,J,H;Y@3N!/R@\=^.:YN0^+;OPSK-IJT^IV<,<0EAN+EX6F?)Y4A M.-N!Z=Z /8DE25%=&#(P!!'0@U#PKQS4[K6] M)T6S@LO%.J3W$%DDWV:&./?M*JY&.:IZ[XSL?#^I6 MUC=66I2R7/$36]L75CZ9SU[UG:$BQ_$?Q4J*%!6U/ QR8SS4'COC6_"N ,_; M),9_W* .WBE$L*2!67< =K#!'U%*\L<<;.[A44%B2>@%>1:OJGBYM.\67G]M M+:+I8\V%;5>3UPIW \'O^E=#?:IJ&N7^G:-;7\FGF6S6ZDN(PNY^HVX8$8XY MXH ZG0?$FG>)+6:YTUWDBBE:$L5P&*G!(]1QUK5R*\5T76KOP]X$UG[&WGWQ MU>6VW1E0P+.WS#/ Z=^*U]"7QE>6>IV5_>:GIR>0)K:]N7@:4-G[N$R-OX9H M ]3W"C->7>!]0UC5=8,>H^(;H362JKVQ10MR/[X^7.#CL>]>G@]!^M #Z*** M "BBB@ HHHH *3-+5'4?M7V.;[(H\_;\GUJ92Y5<:5W8N[U]:-PQ7G!B\;D_ M>G&?0I4%S<^+K*!IKB65(UZEBO\ 2N"6/Y/B@_N.Z.!YMIK[ST&/5K6349+% M7_?QJ&(^O_ZJN[J\1CU.\BO6O$N6^T-RTG,KB-7BDG9&&58%,$5C1S M/G3]ULVKY9R->^EZGI>X9QFL;6?%%CHD\-O+%=7%S*I=8+6+S'V@X+8] >]< MI!'XT$Z;C+MSSN*X_P :L^(='NKOQ!IM]I.JQ6NOP6Q#6\PS'/%D%@>,]<=, M5WT*_M?LM>IPUJ'LOM)^AU&D>(-/URSGNK*4M%!(T--,U3 M4OL5O%=@$LJ7#PXA=@<$*V>3G^502,YP*YFVLK_ $#6+[PX=3EBU6X/F:5,@'EIO.Z0*",X#'OS708'K'B+ MQ):^&;)+N[MKR:%FVDVL/F;?KZ50TOQ[I.IZI#IK07UE=3IYD*7L'E>:./NY M//45G>*+:YL_A]);S7[7]W&T8:>;&2VX=0H%5M.\+:WJNMZ)K.M75@L.GVX, M,=DK@LQP06+>WI0!WES*[2ZAN)Y[/4+"W@7>\U M[;F),>H)-7M3TNUUC3WL[Z/S8),;D!*YP<]1S7F7B#3KC0]$UG1ENY;C2@R2 M*K'+6Z$$E"?3GCZ4 >@Z+XJL-;G:"*&[MY0N]4NH?++K_>7U'O4)\:Z3_:QL M +EE$GE&Z6+, D_N;\_>'/'M6%K(9O%6@_8R"XMI"P3KM\MMOZUA;!_PJ74$ MA8?:C=S 9^]YN]N/KG- 'K8(/T]:7K5>SR+"#=G(C7.?7%6* "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** .2\;?\ ']X5_P"PU%_Z ]%' MC;_C^\*_]AJ+_P! >B@".S_Y*[JO_8(M_P#T8]=C7'6?_)7=5_[!%O\ ^C'K ML: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ II/ M.,4ZDQS0 E!4$8/2EHQ19",B3PUI,ER9VLH=Q.3\HY-:B(J*%50%'2GXYI-O M-*R)A3A&[BK"\&H[BV@NX&@N(DEB<89'&014F*6F49FF>'-%T:1I-,TNTM'8 M89H8@I/Y5HO&DL;1NH9'!5E(X(/44ZB@9EZ=X:T32+AI].TJSM9F!#/#$%)! M]Q20>&M#M4N$@TFSB6X&)@D( D^OK6K10!D1>%M AL9;&+1[)+24@R0K"H5B M/4?C3#X0\.,8"=$L#]G7;#^X7Y!G.!ZVEVC6:GE6D\L2[8WDB!*CT!K4HH P?^$) M\+[77_A'].PY!8?9UY(]>*M77AO1+ZVAMKK2K2:"'_51R1 JGT':M2B@#/NM M#TJ]T]+"ZT^VFM(\;('C!1<=,"HH/#.AVU\M[!I-G'=* %F6$!A@8'/TK5HH M K)I]FE^]\EK$MVZA'F"C+?7>EVDUTGW9I(@6'XUJ4A M&: ,2PT&*QUZ_P!5S 'NPJD)"$/!/WF_BZU/J/AK1-7G6XU'2;.ZF485YH@Q M'XFM/;VZBG4 8C>#O#;2R2MH>GF27[[&!*>WA3P^^G+I[:-9&S1MZP&% M=@/KC\:V** ,Y=!TE;:WMUTZV$-L=T$8C&(SZJ.U:-%% !1110 4444 %%%% M "&BEHH 2J>J6$>I:;<6#@$]!D _6J47PVT);!K.6;4+J#9M1+FZ,@B]T!^Z1Z MBNRVD=#^%!6F,YV#P=8P:/-IJ76HE)AM>5KIC+M] W4"K'ASPU9>%M.6PL); MEK9>$6>8OL'H,]!6T5HV]?>@"&ZMQ=VDENTDL:R+@M$VUA]#VK*TCPQ9:.[R M)->74C#&^\G,S*/0$]*W,48H YJS\$Z18:JE_"+EF1R\<,DI:*)CR65>@/)Y M]Z?J_@[2M9OOMDYN(Y6 606\Q19E!SM<#[PZ\'UKHL&DV>_3I0! +9!:K;)N MC14"+LXVC&!CTK T;P1INA27SPW%_.+W=]H2YN#(KEA@G![FNFV\8)S1MSU[ M4 :QAT"/_IS?.H& &]0!P*L'X>:29=- MD-WJA.G?\>_^F-\OKGUST/M77[?7FDVYSS0!@Z?X2L=-U^[UJ"XOGNKH8E66 MX+(WI\OMT'I4.N^"].\0ZA;7MY=:BDEOS$L-RT:J?7 [UTNWI[48]>: .+D^ M&>BRVU];R7FK-'?$?: ;UCOZ\'VYJU<> =(N;:QA>:_5[($0W"7)$I7'0OU( MY/%=45S2;3Z\>E '+6?P_P##UEHU]ID=J[PWK%YWD;<[DYYW>V3BEC\"Z;'9 MW%J;S4W$ZA&D>\8NJ YVANPXZ5U&WB@J30!RK^ ]).LV.JK-?+E&#WJ91YE:0XRY7='+?\()HW!*SC_MH:W[&TBL+=;> M$G8HXW')JUMI-M9PH0I_ K%SK3G\;N+C/>L+6/"NG:U=)=SO=072*46:VF,; MA>X!':MT T$>];&2.7F\ Z'-H[Z?/'-(K2B9KAY29MX(.[?USP*K2_#G19HD M\Z?49IXW#P7MG2]/CTJPBLX)9Y8XQA6GD+MCZFK@7!]?>EV^M &?JVEQZO9FVE MN;N!20=]K*8W_,56LO#5A9:9<6)66Z2X&)I+I_->4=@S'J!T%;) -&/>@# T M3PGI^@3R3V[W,LKJ$\RYF,A50<[5ST'M47_"%Z1_;/\ : %Q_K/.^SB4^1O_ M +^SINY//N:Z/;^?K2[<=* # ':EHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH Y+QM_P ?WA7_ +#47_H#T4>-O^/[PK_V&HO_ $!Z M* ([/_DKNJ_]@BW_ /1CUV-<;9$GXMZKC'_((M^?^VCUV H =1244 +1244 M+1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 M+1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 M+1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 M+1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 M+1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 M+1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 +1244 M+1244 +1244 +1244 +1244 %N,XUF( M\?[CT4 &K>&=;D\4RZYHNLVUE)+:I;2)/:^:"%8G/WA_>I@TCQZ.GBG2_P#P M6'_XNBB@ _LGQ[_T-.E_^"P__%T?V3X]_P"AITO_ ,%A_P#BZ** #^R?'O\ MT-.E_P#@L/\ \71_9/CW_H:=+_\ !8?_ (NBB@ _LGQ[_P!#3I?_ (+#_P#% MT?V3X]_Z&G2__!8?_BZ** #^R?'O_0TZ7_X+#_\ %T?V3X]_Z&G2_P#P6'_X MNBB@ _LGQ[_T-.E_^"P__%T?V3X]_P"AITO_ ,%A_P#BZ** #^R?'O\ T-.E M_P#@L/\ \71_9/CW_H:=+_\ !8?_ (NBB@ _LGQ[_P!#3I?_ (+#_P#%T?V3 MX]_Z&G2__!8?_BZ** #^R?'O_0TZ7_X+#_\ %T?V3X]_Z&G2_P#P6'_XNBB@ M _LGQ[_T-.E_^"P__%T?V3X]_P"AITO_ ,%A_P#BZ** #^R?'O\ T-.E_P#@ ML/\ \71_9/CW_H:=+_\ !8?_ (NBB@ _LGQ[_P!#3I?_ (+#_P#%T?V3X]_Z M&G2__!8?_BZ** #^R?'O_0TZ7_X+#_\ %T?V3X]_Z&G2_P#P6'_XNBB@ _LG MQ[_T-.E_^"P__%T?V3X]_P"AITO_ ,%A_P#BZ** #^R?'O\ T-.E_P#@L/\ M\71_9/CW_H:=+_\ !8?_ (NBB@ _LGQ[_P!#3I?_ (+#_P#%T?V3X]_Z&G2_ M_!8?_BZ** #^R?'O_0TZ7_X+#_\ %T?V3X]_Z&G2_P#P6'_XNBB@ _LGQ[_T M-.E_^"P__%T?V3X]_P"AITO_ ,%A_P#BZ** #^R?'O\ T-.E_P#@L/\ \71_ M9/CW_H:=+_\ !8?_ (NBB@ _LGQ[_P!#3I?_ (+#_P#%T?V3X]_Z&G2__!8? M_BZ** #^R?'O_0TZ7_X+#_\ %T?V3X]_Z&G2_P#P6'_XNBB@ _LGQ[_T-.E_ M^"P__%T?V3X]_P"AITO_ ,%A_P#BZ** #^R?'O\ T-.E_P#@L/\ \71_9/CW M_H:=+_\ !8?_ (NBB@ _LGQ[_P!#3I?_ (+#_P#%T?V3X]_Z&G2__!8?_BZ* M* #^R?'O_0TZ7_X+#_\ %T?V3X]_Z&G2_P#P6'_XNBB@ _LGQ[_T-.E_^"P_ M_%T?V3X]_P"AITO_ ,%A_P#BZ** #^R?'O\ T-.E_P#@L/\ \71_9/CW_H:= M+_\ !8?_ (NBB@ _LGQ[_P!#3I?_ (+#_P#%T?V3X]_Z&G2__!8?_BZ** #^ MR?'O_0TZ7_X+#_\ %T?V3X]_Z&G2_P#P6'_XNBB@ _LGQ[_T-.E_^"P__%T? MV3X]_P"AITO_ ,%A_P#BZ** #^R?'O\ T-.E_P#@L/\ \71_9/CW_H:=+_\ M!8?_ (NBB@ _LGQ[_P!#3I?_ (+#_P#%T?V3X]_Z&G2__!8?_BZ** #^R?'O M_0TZ7_X+#_\ %T?V3X]_Z&G2_P#P6'_XNBB@ _LGQ[_T-.E_^"P__%T?V3X] M_P"AITO_ ,%A_P#BZ** #^R?'O\ T-.E_P#@L/\ \71_9/CW_H:=+_\ !8?_ M (NBB@ _LGQ[_P!#3I?_ (+#_P#%T?V3X]_Z&G2__!8?_BZ** #^R?'O_0TZ M7_X+#_\ %T?V3X]_Z&G2_P#P6'_XNBB@ _LGQ[_T-.E_^"P__%T?V3X]_P"A MITO_ ,%A_P#BZ** #^R?'O\ T-.E_P#@L/\ \71_9/CW_H:=+_\ !8?_ (NB MB@ _LGQ[_P!#3I?_ (+#_P#%T?V3X]_Z&G2__!8?_BZ** #^R?'O_0TZ7_X+ M#_\ %T?V3X]_Z&G2_P#P6'_XNBB@ _LGQ[_T-.E_^"P__%T?V3X]_P"AITO_ M ,%A_P#BZ** #^R?'O\ T-.E_P#@L/\ \71_9/CW_H:=+_\ !8?_ (NBB@ _ MLGQ[_P!#3I?_ (+#_P#%T?V3X]_Z&G2__!8?_BZ** #^R?'O_0TZ7_X+#_\ M%T?V3X]_Z&G2_P#P6'_XNBB@ _LGQ[_T-.E_^"P__%T?V3X]_P"AITO_ ,%A M_P#BZ** #^R?'O\ T-.E_P#@L/\ \71_9/CW_H:=+_\ !8?_ (NBB@ _LGQ[ M_P!#3I?_ (+#_P#%T?V3X]_Z&G2__!8?_BZ** #^R?'O_0TZ7_X+#_\ %T?V M3X]_Z&G2_P#P6'_XNBB@ _LGQ[_T-.E_^"P__%T?V3X]_P"AITO_ ,%A_P#B MZ** #^R?'O\ T-.E_P#@L/\ \71_9/CW_H:=+_\ !8?_ (NBB@ _LGQ[_P!# M3I?_ (+#_P#%T?V3X]_Z&G2__!8?_BZ** #^R?'O_0TZ7_X+#_\ %T?V3X]_ MZ&G2_P#P6'_XNBB@ _LGQ[_T-.E_^"P__%T?V3X]_P"AITO_ ,%A_P#BZ** M#^R?'O\ T-.E_P#@L/\ \71_9/CW_H:=+_\ !8?_ (NBB@ _LGQ[_P!#3I?_ M (+#_P#%T?V3X]_Z&G2__!8?_BZ** #^R?'O_0TZ7_X+#_\ %T?V3X]_Z&G2 M_P#P6'_XNBB@ _LGQ[_T-.E_^"P__%T?V3X]_P"AITO_ ,%A_P#BZ** #^R? M'O\ T-.E_P#@L/\ \71_9/CW_H:=+_\ !8?_ (NBB@ _LGQ[_P!#3I?_ (+# M_P#%T?V3X]_Z&G2__!8?_BZ** #^R?'O_0TZ7_X+#_\ %T?V3X]_Z&G2_P#P M6'_XNBB@ _LGQ[_T-.E_^"P__%T?V3X]_P"AITO_ ,%A_P#BZ** #^R?'O\ MT-.E_P#@L/\ \71_9/CW_H:=+_\ !8?_ (NBB@ _LGQ[_P!#3I?_ (+#_P#% MT?V3X]_Z&G2__!8?_BZ** #^R?'O_0TZ7_X+#_\ %T?V3X]_Z&G2_P#P6'_X MNBB@ _LGQ[_T-.E_^"P__%T?V3X]_P"AITO_ ,%A_P#BZ** #^R?'O\ T-.E M_P#@L/\ \71_9/CW_H:=+_\ !8?_ (NBB@"/_A%O$U]JFFW&LZ_97-O972W( 1BAL?+9F ('.X^IHHHH __]D! end EX-101.SCH 11 orly-20191231.xsd EX-101.SCH 00100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Leases (Summary of Total Lease Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Leases (Net Rent Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Goodwill and Other Intangibles (Amortizable Intangibles) (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Goodwill and Other Intangibles (Estimated Amortization of Intangibles) (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Financing (Principal Maturities of Financing Facilities) (Details) link:presentationLink link:calculationLink link:definitionLink 41504 - Disclosure - Income Taxes (Schedule of Components of the Provision for Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 41505 - Disclosure - Income Taxes (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details) link:presentationLink link:calculationLink link:definitionLink 41506 - Disclosure - Income Taxes (Schedule of Components of Deferred Tax Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Earnings Per Share (Computation of Basic and Diluted Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Share-Based Compensation and Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Summary of Significant Accounting Policies (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Summary of Significant Accounting Policies (Narrative) Default (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Business Combination (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Fair Value Measurements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Fair Value Measurements (Fair Value of Marketable Securities) (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Fair Value Measurements (Fair Value of Senior Notes) (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Property and Equipment (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Property and Equipment (Property and Equipment, Including Original Useful Lives) (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Leases (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Leases (Future Minimum Lease Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Goodwill and Other Intangibles (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Goodwill and Other Intangibles (Changes in Net Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Financing (Unsecured Revolving Credit Facility) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Financing (Senior Notes) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Financing (Outstanding Financing Facilities) (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Share Repurchase Program (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Revenue (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Revenue (Disaggregation of Revenue) (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Share-Based Compensation and Benefit Plans (Stock Option) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Share-Based Compensation and Benefit Plans (Restricted Stock) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Share-Based Compensation and Benefit Plans (Employee Stock Purchase Plan) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41104 - Disclosure - Share-Based Compensation and Benefit Plans (Profit Sharing and Savings Plan) (Narrative) (Detail) link:presentationLink link:calculationLink link:definitionLink 41105 - Disclosure - Share-Based Compensation and Benefit Plans (Nonqualified Deferred Compensation Plan) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41106 - Disclosure - Share-Based Compensation and Benefit Plans (Stock Appreciation Rights) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41107 - Disclosure - Share-Based Compensation and Benefit Plans (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details) link:presentationLink link:calculationLink link:definitionLink 41108 - Disclosure - Share-Based Compensation and Benefit Plans (Summary of Stock Options) (Details) link:presentationLink link:calculationLink link:definitionLink 41109 - Disclosure - Share-Based Compensation and Benefit Plans (Black-Scholes Option Pricing Model) (Details) link:presentationLink link:calculationLink link:definitionLink 41110 - Disclosure - Share-Based Compensation and Benefit Plans (Stock Option Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 41111 - Disclosure - Share-Based Compensation and Benefit Plans (Summary of Restricted Stock) (Details) link:presentationLink link:calculationLink link:definitionLink 41112 - Disclosure - Share-Based Compensation and Benefit Plans (Restricted Stock Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 41113 - Disclosure - Share-Based Compensation and Benefit Plans (Employee Stock Purchase Plan Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Accumulated Other Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Commitments (Commitments) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Related Parties (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Income Taxes (Provision for Income Taxes) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41503 - Disclosure - Income taxes (Components of Income from Continuing Operations) (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Earnings Per Share (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Valuation and Qualifying Accounts) (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Business Combination link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Goodwill and Other Intangibles link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Financing link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Warranties link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Share Repurchase Program link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Share-Based Compensation and Benefit Plans link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Accumulated Other Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Commitments link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Related Parties link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Quarterly Results (Unaudited) link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Schedule II - Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Summary of Significant Accounting Policies (Policy) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Goodwill and Other Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Financing (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Share Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Accumulated Other Comprehensive Income (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Quarterly Results (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 31803 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Summary of Significant Accounting Policies (Components of Self-Insurance Reserves) (Details) link:presentationLink link:calculationLink link:definitionLink 40505 - Disclosure - Leases (Supplemental Cash Flow Information) (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Warranties (Product Warranty Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Share Repurchase Program (Schedule Of Shares Repurchased) (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41507 - Disclosure - Income Taxes (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Quarterly Results (unaudited) (Unaudited Operating Data) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 orly-20191231_cal.xml EX-101.CAL EX-101.DEF 13 orly-20191231_def.xml EX-101.DEF EX-101.LAB 14 orly-20191231_lab.xml EX-101.LAB EX-101.PRE 15 orly-20191231_pre.xml EX-101.PRE XML 16 R88.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Effective Income Tax Rate Reconciliation, Amount [Abstract]      
Federal income taxes at statutory rate $ 375,942 $ 355,758 $ 573,231
State income taxes, net of federal tax benefit 54,739 56,345 39,062
Excess tax benefit from share-based compensation (25,992) (34,703) (48,688)
Revaluation of deferred tax liability 0 (1,262) (53,240)
Other items, net (5,402) (6,538) (6,365)
Provision for income taxes $ 399,287 $ 369,600 $ 504,000
XML 17 R78.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Share-Based Compensation and Benefit Plans (Summary of Restricted Stock) (Details) - Restricted stock [Member] - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-Based Compensation and Benefit Plans      
Restricted stock granted during period, weighted-average grant date fair value $ 355.91 $ 263.89 $ 253.78
Shares withheld to cover employees' taxes upon vesting 1    
Employee [Member]      
Share-Based Compensation and Benefit Plans      
Non-vested restricted stock at beginning of the year, weighted-average grant date fair value $ 260.42    
Restricted stock granted during period, weighted-average grant date fair value 344.66    
Restricted stock vested during the period, weighted-average grant date fair value 259.43    
Restricted stock forfeited during the period, weighted-average grant date fair value 0    
Non-vested restricted stock at the end of the year, weighted-average grant date fair value $ 301.40 $ 260.42  
Employee [Member] | Performance shares [Member]      
Share-Based Compensation and Benefit Plans      
Non-vested restricted stock beginning balance, shares 4    
Restricted stock granted during the period, shares 2    
Restricted stock vested during the period, shares (2)    
Restricted stock forfeited during the period, shares 0    
Non-vested restricted stock ending balance, shares 4 4  
Director [Member]      
Share-Based Compensation and Benefit Plans      
Non-vested restricted stock at beginning of the year, weighted-average grant date fair value $ 261.07    
Restricted stock granted during period, weighted-average grant date fair value 367.77    
Restricted stock vested during the period, weighted-average grant date fair value 280.41    
Restricted stock forfeited during the period, weighted-average grant date fair value 0    
Non-vested restricted stock at the end of the year, weighted-average grant date fair value $ 312.96 $ 261.07  
Director [Member] | Performance shares [Member]      
Share-Based Compensation and Benefit Plans      
Non-vested restricted stock beginning balance, shares 5    
Restricted stock granted during the period, shares 2    
Restricted stock vested during the period, shares (3)    
Restricted stock forfeited during the period, shares 0    
Non-vested restricted stock ending balance, shares 4 5  
XML 18 R74.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Share-Based Compensation and Benefit Plans (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details)
shares in Thousands
Dec. 31, 2019
shares
Profit sharing and savings plan [Member]  
Share-Based Compensation and Benefit Plans  
Shares authorized for issuance under compensation and benefit plans 4,200
Shares available for future issuance under compensation and benefit plans 349
Employee stock purchase plan [Member]  
Share-Based Compensation and Benefit Plans  
Shares authorized for issuance under compensation and benefit plans 4,250
Shares available for future issuance under compensation and benefit plans 551
Stock option [Member] | Restricted stock [Member]  
Share-Based Compensation and Benefit Plans  
Shares authorized for issuance under compensation and benefit plans 34,650
Shares available for future issuance under compensation and benefit plans 5,749
XML 19 R84.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Provision for Income Taxes) (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Taxes      
Revaluation of deferred tax liability, benefit $ 0 $ (1,262) $ (53,240)
State and local jurisdiction [Member]      
Income Taxes      
Tax credit carryforwards available for state tax purposes, net of federal impact $ 3,400    
Tax credit carryforwards available for state tax purposes, expiration year 2024    
XML 20 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Share-Based Compensation and Benefit Plans (Employee Stock Purchase Plan Activity) (Details) - Employee stock purchase plan [Member] - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-Based Compensation and Benefit Plans      
Compensation expense for shares issued under the ESPP $ 2,490 $ 2,285 $ 2,212
Income tax benefit from compensation expense for shares issued under the ESPP $ 612 $ 566 $ 844
Shares awarded or issued under employee benefit plans, shares 43 53 64
Weighted-average grant-date fair value of shares issued during the period in compensation and benefit plans other than stock options $ 329.69 $ 245.26 $ 196.72
XML 21 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Share-Based Compensation and Benefit Plans (Employee Stock Purchase Plan) (Narrative) (Details)
12 Months Ended
Dec. 31, 2019
Employee stock purchase plan [Member]  
Share-Based Compensation and Benefit Plans  
Employee stock purchase plan stock purchase percentage 85.00%
XML 22 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases (Future Minimum Lease Payments) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Lessee, Operating Lease, Liability, Payment, Due [Abstract]    
2020 $ 316,050  
2021 299,256  
2022 274,846  
2023 244,033  
2024 212,824  
Thereafter 1,090,210  
Total operating lease payments 2,437,219  
Less: present value discount 465,861  
Total operating lease liabilities 1,971,358  
Less: current portion of operating lease liabilities 316,061 $ 0
Operating lease liabilities, less current portion 1,655,297 $ 0
Related Parties    
Lessee, Operating Lease, Liability, Payment, Due [Abstract]    
2020 4,765  
2021 4,347  
2022 3,590  
2023 3,218  
2024 1,472  
Thereafter 2,801  
Total operating lease payments 20,193  
Less: present value discount 2,049  
Total operating lease liabilities 18,144  
Less: current portion of operating lease liabilities 4,765  
Operating lease liabilities, less current portion 13,379  
Non Related Parties    
Lessee, Operating Lease, Liability, Payment, Due [Abstract]    
2020 311,285  
2021 294,909  
2022 271,256  
2023 240,815  
2024 211,352  
Thereafter 1,087,409  
Total operating lease payments 2,417,026  
Less: present value discount 463,812  
Total operating lease liabilities 1,953,214  
Less: current portion of operating lease liabilities 311,296  
Operating lease liabilities, less current portion $ 1,641,918  
XML 24 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Other Intangibles (Amortizable Intangibles) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Goodwill and Other Intangibles    
Amortizable intangible assets, cost $ 2,717 $ 21,687
Amortizable intangible assets, accumulated amortization expense (928) (13,243)
Net amortizable intangible assets 1,789 8,444
Favorable Leases [Member]    
Goodwill and Other Intangibles    
Amortizable intangible assets, cost 0 18,930
Amortizable intangible assets, accumulated amortization expense 0 (12,564)
Net amortizable intangible assets 0 6,366
Non-compete Agreements [Member]    
Goodwill and Other Intangibles    
Amortizable intangible assets, cost 2,717 2,757
Amortizable intangible assets, accumulated amortization expense (928) (679)
Net amortizable intangible assets 1,789 2,078
Unfavorable Leases [Member]    
Goodwill and Other Intangibles    
Amortizable intangibles, cost 0 10,180
Amortizable intangibles, accumulated amortization benefit 0 8,486
Net amortizable intangibles $ 0 $ 1,694
XML 25 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Share-Based Compensation and Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2019
Share-Based Compensation and Benefit Plans  
Summary of shares authorized and available for future issuance under compensation and benefit plans

December 31, 2019

    

Total Shares Authorized for

    

Shares Available for Future

Plans

Issuance under the Plans

Issuance under the Plans

Incentive Plans

 

34,650

 

5,749

Employee Stock Purchase Plan

 

4,250

 

551

Profit Sharing and Savings Plan

 

4,200

 

349

Restricted stock [Member]  
Share-Based Compensation and Benefit Plans  
Summary of activity of share-based compensation and benefit plans

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Compensation expense for restricted shares awarded

$

1,387

$

1,370

$

1,628

Income tax benefit from compensation expense related to restricted shares

$

341

$

340

$

621

Total fair value of restricted shares at vest date

$

1,633

$

1,230

$

1,202

Shares awarded under the plans

 

4

 

5

 

4

Weighted-average grant-date fair value of shares awarded under the plans

$

355.91

$

263.89

$

253.78

Employee stock purchase plan [Member]  
Share-Based Compensation and Benefit Plans  
Summary of ESPP plan activity

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Compensation expense for shares issued under the ESPP

$

2,490

$

2,285

$

2,212

Income tax benefit from compensation expense related to shares issued under the ESPP

$

612

$

566

$

844

Shares issued under the ESPP

 

43

 

53

 

64

Weighted-average price of shares issued under the ESPP

$

329.69

$

245.26

$

196.72

Employee [Member] | Restricted stock [Member]  
Share-Based Compensation and Benefit Plans  
Summary of restricted stock

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2018

 

4

$

260.42

Granted during the period

 

2

 

344.66

Vested during the period (1)

 

(2)

 

259.43

Forfeited during the period

 

 

Non-vested at December 31, 2019

 

4

$

301.40

Director [Member] | Restricted stock [Member]  
Share-Based Compensation and Benefit Plans  
Summary of restricted stock

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2018

 

5

$

261.07

Granted during the period

 

2

 

367.77

Vested during the period

 

(3)

 

280.41

Forfeited during the period

 

 

Non-vested at December 31, 2019

 

4

$

312.96

Stock option [Member]  
Share-Based Compensation and Benefit Plans  
Black-Scholes option pricing model

December 31, 

    

2019

2018

2017

Risk free interest rate

 

2.26

%  

2.63

%  

1.98

%

Expected life

 

5.7

Years

5.9

Years

5.4

Years

Expected volatility

 

25.1

%  

24.0

%  

22.4

%

Expected dividend yield

 

%  

%  

%

Summary of activity of share-based compensation and benefit plans

For the Year Ended

December 31, 

    

2019

2018

2017

Compensation expense for stock options awarded (in thousands)

$

18,044

$

16,521

$

15,561

Income tax benefit from compensation expense related to stock options (in thousands)

 

4,436

 

4,093

 

5,934

Total intrinsic value of stock options exercised (in thousands)

 

117,489

 

156,327

 

135,533

Cash received from exercise of stock options (in thousands)

 

46,106

 

61,403

 

33,229

Weighted-average grant-date fair value of options awarded

$

105.37

$

76.57

$

62.79

Weighted-average remaining contractual life of exercisable options (in years)

 

4.6

 

4.4

 

3.8

Stock option [Member] | Employee stock option [Member]  
Share-Based Compensation and Benefit Plans  
Summary of stock options

    

    

    

Average

    

Aggregate

Shares

Weighted- Average

Remaining

Intrinsic Value

(in thousands)

Exercise Price

Contractual Terms

(in thousands)

Outstanding at December 31, 2018

 

1,860

$

178.57

 

  

 

  

Granted

 

214

 

370.63

 

  

 

  

Exercised

 

(406)

 

113.66

 

  

 

  

Forfeited or expired

 

(33)

 

263.15

 

  

 

  

Outstanding at December 31, 2019

 

1,635

$

218.10

 

5.9

Years

$

360,003

Vested or expected to vest at December 31, 2019

 

1,598

$

215.97

 

5.9

Years

$

355,172

Exercisable at December 31, 2019

 

1,033

$

170.77

 

4.6

Years

$

276,414

XML 26 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financing (Tables)
12 Months Ended
Dec. 31, 2019
Financing  
Outstanding financing facilities

December 31, 

2019

2018

Revolving Credit Facility, weighted-average variable interest rate of 3.318%

$

261,000

$

287,000

4.875% Senior Notes due 2021, effective interest rate of 4.949%

 

500,000

 

500,000

4.625% Senior Notes due 2021, effective interest rate of 4.644%

 

300,000

 

300,000

3.800% Senior Notes due 2022, effective interest rate of 3.845%

 

300,000

 

300,000

3.850% Senior Notes due 2023, effective interest rate of 3.851%

 

300,000

 

300,000

3.550% Senior Notes due 2026, effective interest rate of 3.570%

 

500,000

 

500,000

3.600% Senior Notes due 2027, effective interest rate of 3.619%

 

750,000

 

750,000

4.350% Senior Notes due 2028, effective interest rate of 4.383%

 

500,000

 

500,000

3.900% Senior Notes due 2029, effective interest rate of 3.901%

500,000

Principal amount of long-term debt

3,911,000

3,437,000

Less: Unamortized discount and debt issuance costs

20,473

19,878

Long-term debt

$

3,890,527

$

3,417,122

Principle maturities of financing facilities

    

Scheduled Maturities

2020

$

2021

 

800,000

2022

 

561,000

2023

 

300,000

2024

 

Thereafter

 

2,250,000

Total

$

3,911,000

XML 27 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment
12 Months Ended
Dec. 31, 2019
Property and Equipment  
Property and equipment

NOTE 4 – PROPERTY AND EQUIPMENT

The following table identifies the types and balances of property and equipment included in “Property and equipment, at cost” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018, and includes the estimated useful lives for its types of property and equipment (in thousands, except original useful lives):

    

Original Useful

    

Lives

December 31, 2019

December 31, 2018

Land

$

805,556

 

$

745,050

Buildings and building improvements

15 – 39 years

 

2,378,074

 

2,147,969

Leasehold improvements

3 – 25 years

 

751,155

 

686,058

Furniture, fixtures and equipment

3 – 20 years

 

1,450,444

 

1,350,808

Vehicles

5 – 10 years

 

447,939

 

424,421

Construction in progress

 

358,259

 

291,246

Total property and equipment

 

6,191,427

 

5,645,552

Less: accumulated depreciation and amortization

 

2,243,224

 

2,058,550

Net property and equipment

$

3,948,203

$

3,587,002

The Company recorded depreciation and amortization expense related to property and equipment in the amounts of $267.3 million, $246.0 million and $232.7 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

The Company recorded a charge of $1.9 million and $11.4 million related to property and equipment for the year ended December 31, 2019 and 2018, respectively, primarily due to the disposal of certain software projects that were no longer expected to provide a long-term benefit, which was included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Warranties
12 Months Ended
Dec. 31, 2019
Warranties  
Warranties

NOTE 8 – WARRANTIES

The Company’s product warranty liabilities are included in “Other current liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.  The following table identifies the changes in the Company’s aggregate product warranty liabilities for the years ended December 31, 2019 and 2018 (in thousands):

    

2019

    

2018

Warranty liabilities, balance at January 1,

$

52,220

$

44,398

Warranty claims

 

(99,267)

 

(89,557)

Warranty accruals

 

108,116

 

97,379

Warranty liabilities, balance at December 31,

$

61,069

$

52,220

XML 29 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2019
Summary of Significant Accounting Policies  
Summary of significant accounting policies

NOTE 1 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Nature of business:

O’Reilly Automotive, Inc. and its Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2019, the Company owned and operated 5,439 stores in 47 U.S. states and 21 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.

Segment reporting:

The Company is managed and operated by a single management team reporting to the chief operating decision maker.  O’Reilly stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not prepare discrete financial information with respect to product lines, types of customers or geographic locations and as such has one reportable segment.

Principles of consolidation:

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.

Use of estimates:

The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.

Cash equivalents:

Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  

Foreign Currency:

The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 12 for further information concerning the Company’s accumulated other comprehensive income.

Accounts receivable:

The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current economic and industry trends and changes in customer payment terms.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.  Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.9 million and $1.1 million as of December 31, 2019 and 2018, respectively.

The Company grants credit to certain customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of small customers, spreading the credit risk across a broad base.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.

Amounts receivable from suppliers:

The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2019 or 2018.

Inventory:

Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DC”s).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  Over time, as the Company’s merchandise inventory purchases have increased, the Company negotiated improved acquisition costs from its suppliers and the corresponding price deflation exhausted the Company’s LIFO reserve balance.  The Company’s policy is to not write up the value of its inventory in excess of its replacement cost, and accordingly, the Company’s merchandise inventory has been effectively recorded at replacement cost since December 31, 2013.  The replacement cost of inventory was $3.47 billion and $3.20 billion as of December 31, 2019 and 2018, respectively.  LIFO costs exceeded replacement costs by $31.0 million and $107.3 million at December 31, 2019 and 2018, respectively.

Fair value of financial instruments:

The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:

Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.
Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 – Unobservable inputs for the asset or liability.

See Note 3 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.

Property and equipment:

Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.

Goodwill and other intangibles:

The accompanying Consolidated Balance Sheets at December 31, 2019 and 2018, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and reviews goodwill for impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  During 2019, the goodwill impairment test included a qualitative assessment.  During 2018, the goodwill impairment test included a quantitative assessment, which compared the fair value of the reporting unit to its carrying amount, including goodwill.  The Company’s qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2019.  The Company’s quantitative assessment determined that its fair value exceeded

its carrying value, including goodwill, as of December 31, 2018.  As such, no goodwill impairment adjustment was required as of December 31, 2019 and 2018.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.

Impairment of long-lived assets:

The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets; however, during the years ended December 31, 2019 and 2018, the Company recorded a charge of $1.9 million and $11.4 million, respectively, related to its long-lived assets, primarily due to the disposal of certain software projects that were no longer expected to provide a long-term benefit.

Valuation of investments:

The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.  See Note 3 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 11 for further information concerning the Company’s benefit plans.

Leases:

The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  Lease components are not accounted for separately from nonlease components.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value, using a credit-adjusted discount rate.

The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2019 and 2018 (in thousands):

December 31, 

    

2019

    

2018

Self-insurance reserves (undiscounted)

$

168,397

$

157,538

Self-insurance reserves (discounted)

 

156,585

 

146,718

The current portion of the Company’s discounted self-insurance reserves totaled $79.1 million and $77.0 million as of December 31, 2019 and 2018, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidate Balance Sheets as of December 31, 2019 and 2018.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.

Warranties:

The Company offers warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.

Litigation accruals:

O’Reilly is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  The Company accrues for litigation losses in instances where a material adverse outcome is probable and the Company is able to reasonably estimate the probable loss.  The Company accrues for an estimate of material legal costs to be incurred in pending litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from any of these matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.

Share repurchases:

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.

Revenue recognition:

The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  

Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.

The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate, and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 10 for further information concerning the Company’s revenue.

Cost of goods sold and selling, general and administrative expenses:

The following table illustrates the primary costs classified in each major expense category:

Cost of goods sold, including warehouse and distribution expenses

    

Selling, general and administrative expenses

Total cost of merchandise sold, including:

Payroll and benefit costs for store and corporate Team Members

Freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores

Occupancy costs of store and corporate facilities

Defective merchandise and warranty costs

Depreciation and amortization related to store and corporate assets

Supplier allowances and incentives, including:

Vehicle expenses for store delivery services

Allowances that are not reimbursements for specific, incremental and identifiable costs

Self-insurance costs

Cash discounts on payments to suppliers

Closed store expenses

Costs associated with the Company’s supply chain, including:

Other administrative costs, including:

Payroll and benefit costs

Accounting, legal and other professional services

Warehouse occupancy costs

Bad debt, banking and credit card fees

Transportation costs

Supplies

Depreciation

Travel

Inventory shrinkage

Advertising costs

Advertising expenses:

Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $79.3 million, $81.4 million and $83.7 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Share-based compensation and benefit plans:

The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 11 for further information concerning the Company’s share-based compensation and benefit plans.

Pre-opening expenses:

Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.

Interest expense:

The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2019, 2018 and 2017, were $13.0 million, $9.1 million and $8.5 million, respectively, which were included in “Interest expense” on the accompanying Consolidated Statements of Income.

In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $18.0 million and $17.1 million, net of accumulated amortization, as of December 31, 2019 and 2018, respectively, of which $1.1 million and $1.5 million

were included in “Other assets, net” as of December 31, 2019 and 2018, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.

The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $3.5 million and $4.3 million as of December 31, 2019 and 2018, respectively.

See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.

Income taxes:

The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2019 and 2018, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.

The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for its renewable energy investments using the deferral method.  Under this method, realized investment tax credits are recognized as a reduction of the renewable energy investments.

The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.

Earnings per share:

Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.

New accounting pronouncements:

In February of 2016, the FASB issued ASU No. 2016-02, “Leases (Topic 842)” (“ASU 2016-02”).  Under ASU 2016-02, an entity is required to recognize right-of-use assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements.  ASU 2016-02 offers specific accounting guidance for a lessee, a lessor and sale and leaseback transactions.  Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases.  In July of 2018, the FASB issued ASU No. 2018-11, “Leases (Topic 842):  Targeted Improvement” (“ASU 2018-11”), to provide an additional, optional transition method for adopting ASU 2016-02, which allows for an entity to choose to apply the new lease standard at adoption date and recognize a cumulative-effective adjustment to the opening balance of retained earnings in the period of adoption, while comparative periods presented will continue to be in accordance with current U.S. GAAP Topic 840.  For public companies, Topic 842 is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period.  The Company adopted this new guidance with its first quarter ending March 31, 2019, using the additional, optional transition method, the package of transitional practical expedients relating to the identification, classification and initial direct costs of leases commencing before the effective date of

Topic 842, the transitional practical expedient for the treatment of existing land easements and the practical expedient to make an accounting policy election, by class of underlying asset, to not separate nonlease components from lease components; however, the Company did not elect the hindsight transitional practical expedient.  The Company made an accounting policy election to not apply recognition requirements of the guidance to short-term leases.  Due to the adoption of this new guidance, the Company recognized right-of-use assets and lease liabilities of $1.9 billion and $2.0 billion, respectively, on the accompanying Condensed Consolidated Balance Sheets as of December 31, 2019.  The difference between the right-of-use assets and lease liabilities on the accompanying Condensed Consolidated Balance Sheet was primarily due to the accrual for straight-line rent expense.  The Company made an adjustment to opening “Retained Deficit” on the accompanying Condensed Consolidated Balance Sheet in the amount of $1.4 million, net of the deferred tax impact, related to the adoption of this new guidance.  With the adoption of this new guidance, the Company’s favorable lease assets and unfavorable lease liabilities, from a previous acquisition, were eliminated through an adjustment to opening “Operating lease, right-of-use assets” on the accompanying Condensed Consolidated Balance Sheet.  The adoption of this new guidance did not have a material impact on the Company’s results of operations, cash flows, liquidity or the Company’s covenant compliance under its existing credit agreement.

In June of 2016, the FASB issued ASU No. 2016-13, “Financial Instruments - Credit Losses (Topic 326):  Measurement of Credit Losses on Financial Instruments” (“ASU 2016-13”).  Under ASU 2016-13, businesses and other organizations are required to present financial assets, measured at amortized costs basis, at the net amount expected to be collected.  The allowance for credit losses is a valuation account that is deducted from the amortized cost basis, such as trade receivables.  The measurement of expected credit loss will be based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount.  For public companies, ASU 2016-13 is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, and requires a modified retrospective adoption, with early adoption permitted.  The Company will adopt this guidance beginning with its first quarter ending March 31, 2020.  The application of this new guidance is not expected to have a material impact on the Company’s consolidated financial condition, results of operations or cash flows.

In January of 2017, the FASB issued ASU No. 2017-04, “Intangibles - Goodwill and Other (Topic 350):  Simplifying the Test for Goodwill Impairment” (“ASU 2017-04”).  ASU 2017-04 eliminates the second step in the previous process for goodwill impairment testing; instead, the test is now a one-step process that calls for goodwill impairment loss to be measured as the excess of the reporting unit’s carrying amount over its fair value.  For public companies, ASU 2017-04 is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, and requires prospective adoption, with early adoption after January 1, 2017.  The Company early adopted this guidance beginning with its first quarter ending March 31, 2019.  The application of this new guidance did not have a material impact on the Company’s consolidated financial condition, results of operations or cash flows.

XML 30 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Statement [Abstract]      
Sales $ 10,149,985 $ 9,536,428 $ 8,977,726
Cost of goods sold, including warehouse and distribution expenses 4,755,294 4,496,462 4,257,043
Gross profit 5,394,691 5,039,966 4,720,683
Selling, general and administrative expenses 3,473,965 3,224,782 2,995,283
Operating income 1,920,726 1,815,184 1,725,400
Other income (expense):      
Interest expense (139,975) (122,129) (91,349)
Interest income 2,545 2,521 2,347
Other, net 7,033 (1,489) 1,406
Total other expense (130,397) (121,097) (87,596)
Income before income taxes 1,790,329 1,694,087 1,637,804
Provision for income taxes 399,287 369,600 504,000
Net income $ 1,391,042 $ 1,324,487 $ 1,133,804
Earnings per share-basic:      
Earnings per share $ 18.07 $ 16.27 $ 12.82
Weighted-average common shares outstanding - basic 76,985 81,406 88,426
Earnings per share-assuming dilution:      
Earnings per share $ 17.88 $ 16.10 $ 12.67
Weighted-average common shares outstanding - assuming dilution 77,788 82,280 89,502
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accumulated Other Comprehensive Income
12 Months Ended
Dec. 31, 2019
Accumulated Other Comprehensive Income  
Accumulated Other Comprehensive Income

NOTE 12 – ACCUMULATED OTHER COMPREHENSIVE INCOME

Accumulated other comprehensive income includes adjustments for foreign currency translations.  The table below summarizes activity for changes in accumulated other comprehensive income included in “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018 (in thousands):

Foreign

Total Accumulated Other

Currency (1)

Comprehensive Income

Accumulated other comprehensive income, balance at December 31, 2017

$

$

Change in accumulated other comprehensive income

Accumulated other comprehensive income, balance at December 31, 2018

Change in accumulated other comprehensive income

4,890

4,890

Accumulated other comprehensive income, balance at December 31, 2019

$

4,890

$

4,890

(1)Foreign currency is not shown net of additional U.S. tax, as other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested.

 

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings Per Share
12 Months Ended
Dec. 31, 2019
Earnings Per Share  
Earnings per share

NOTE 16 – EARNINGS PER SHARE

The following table illustrates the computation of basic and diluted earnings per share for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2019

    

2018

    

2017

Numerator (basic and diluted):

 

  

 

  

 

  

Net income

$

1,391,042

$

1,324,487

$

1,133,804

Denominator:

 

  

 

  

 

  

Weighted-average common shares outstanding – basic

 

76,985

 

81,406

 

88,426

Effect of stock options (1)

 

803

 

874

 

1,076

Weighted-average common shares outstanding – assuming dilution

 

77,788

 

82,280

 

89,502

Earnings per share:

 

  

 

  

 

  

Earnings per share-basic

$

18.07

$

16.27

$

12.82

Earnings per share-assuming dilution

$

17.88

$

16.10

$

12.67

Antidilutive potential common shares not included in the calculation of diluted earnings per share:

 

  

 

  

 

  

Stock options (1)

 

229

 

567

 

715

Weighted-average exercise price per share of antidilutive stock options (1)

$

368.11

$

268.55

$

252.16

(1)See Note 11 for further information concerning the terms of the Company’s share-based compensation plans.

Subsequent to the end of the year and through February 28, 2020, the Company repurchased 0.9 million shares of its common stock, at an average price of $400.78, for a total investment of $363.4 million.

XML 33 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2019
Summary of Significant Accounting Policies  
Components of self-insurance reserves

December 31, 

    

2019

    

2018

Self-insurance reserves (undiscounted)

$

168,397

$

157,538

Self-insurance reserves (discounted)

 

156,585

 

146,718

XML 34 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financing (Outstanding Financing Facilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
May 20, 2019
Dec. 31, 2018
Financing      
Senior notes $ 3,629,527   $ 3,130,122
Principal amount of long-term debt 3,911,000   3,437,000
Less: Unamortized discount and debt issuance costs 20,473   19,878
Senior notes, unamortized discount 3,500   4,300
Senior notes, unamortized debt issuance costs 18,000   17,100
Long-term debt $ 3,890,527   3,417,122
Minimum [Member]      
Financing      
Interest rate of senior notes 3.55%    
Maximum [Member]      
Financing      
Interest rate of senior notes 4.875%    
Line of credit facility [Member]      
Financing      
Unsecured revolving credit facility $ 261,000   287,000
Unsecured revolving credit facility, weighted-average variable interest rate 3.318%    
Senior notes [Member] | 4.875% Senior Notes due 2021 [Member]      
Financing      
Senior notes, principal amount $ 500,000   $ 500,000
Interest rate of senior notes 4.875%   4.875%
Senior notes, effective interest rate 4.949%    
Senior notes [Member] | 4.625% Senior Notes due 2021 [Member]      
Financing      
Senior notes, principal amount $ 300,000   $ 300,000
Interest rate of senior notes 4.625%   4.625%
Senior notes, effective interest rate 4.644%    
Senior notes [Member] | 3.800% Senior Notes due 2022 [Member]      
Financing      
Senior notes, principal amount $ 300,000   $ 300,000
Interest rate of senior notes 3.80%   3.80%
Senior notes, effective interest rate 3.845%    
Senior notes [Member] | 3.850% Senior Notes due 2023 [Member]      
Financing      
Senior notes, principal amount $ 300,000   $ 300,000
Interest rate of senior notes 3.85%   3.85%
Senior notes, effective interest rate 3.851%    
Senior notes [Member] | 3.550% Senior Notes due 2026 [Member]      
Financing      
Senior notes, principal amount $ 500,000   $ 500,000
Interest rate of senior notes 3.55%   3.55%
Senior notes, effective interest rate 3.57%    
Senior notes [Member] | 3.600% Senior Notes due 2027 [Member]      
Financing      
Senior notes, principal amount $ 750,000   $ 750,000
Interest rate of senior notes 3.60%   3.60%
Senior notes, effective interest rate 3.619%    
Senior notes [Member] | 4.350% Senior Notes due 2028 [Member]      
Financing      
Senior notes, principal amount $ 500,000   $ 500,000
Interest rate of senior notes 4.35% 3.90% 4.35%
Senior notes, effective interest rate 4.383%    
Senior notes [Member] | 3.900% Senior Notes due 2029 [Member]      
Financing      
Senior notes, principal amount $ 500,000 $ 500,000  
Interest rate of senior notes 3.90% 3.90%  
Senior notes, effective interest rate 3.901%    
ZIP 35 0000898173-20-000007-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000898173-20-000007-xbrl.zip M4$L#!!0 ( ,R#7%"I)=#+2TR,#$Y,3(S,2YX MA:O"06V=WHQM<$&T"C^?/?WY8>>B$\H,S_>C Z M/#I Q'>82_WYUX,P&.# H?3@[W_[]W_[^3\&@U_/'ZZ1RYQP27R!'$ZP("YZ MI6*!GMAJA7UT0SBGGH?..77G!*'QX>GAY^/QR>')>'P\0H-!+.D!LR!+ MC 3F,+R_)#(>>@+[Q_PBQIQ2 +O.([)$<0>8V]+$?G($BN19?3Z#1.31T M-!K^>G/]J'1,B'WF^^$R1__VS#W%X0H^%.L5&0+1 *@(IT["YU'_]W(N:.=D M*&\_0]>GS9C;R,N7!*Y(>;+23X?1S2PIU>A"_4!@WTEU>2OH'O?0:#P>#]7= MA#3@8B"U"U+R&0Z>%7%Z2R$X.!H-)(81&^/>NA[HX#@(*=?!OL\$%O!XJ&O) MU=6*^C,67X*+4KLSSCSR!&TC^I09?JDFCCDAGUJ=(<7 R>B %*Q<#?64DH%H4B63\/MP5LRP[A MZ;WS_Z;^7G$2@$C51]=P(>:.272<#O:=0-J.;T>SM-&<()0I*1:$$M O*2!X[$@Y.2:0) 2/(;+)>;K MN]D3O((]=>V"!>*2"$R]&,B&/#HP/P*8QP#@1B3\B*2B#[%5($(XI"4AV*!%KFZR/V#,?<5 M"":^>R<6A$_!>'].GST23):,"_HGAK\S5RM@;2U'C_FG(N9)2PC[+E)MH8Q8 M]"'37/:&=8D.7.);(.A2OO^23I8ZRJ!W!_>H+]/D*A^;NDK:-,JV'07=UG$: M.\X5]6&R2?WY/:?P_PI[-UB$'/0A$'BE=Z^P0SUUL<)96LO1.\CGHH.DLM"' MM"VT:4QZPH9DTYYUB;HN$LQUQ> M*;.G(<$41:PC2I1$6*CKL:HHU15)9:U_=C:>79(9X9RX0#() B("B'BN*7[6 MO_&Z$FORMD]MQ[>D?4F)(@U44)71P3I172?ZAKD/ 45P3_CC G,2/:3QL'.. M ^H NI?4DP_N-FV% W4A4N\\GXI+*(D@!)*0$H4^9!J6?J.:5IX2-U["9!W' MX#CQOFSR/R#YS1=4K*<^#/]+947L#W4H]1V.Y[)D(R/XI08RDH8PXBUB; M16OE]POFP8<3'NI>E&WE*)?V1@= MC0KX;[8U,BVA35,H:0M]2%NS;^*].8-*'NK*)W+"?I1KQ,U:%ZGI(N=A0'T2 MR'6"9^HK]4V#0QT6/=S'1;@3H2@CU3[S;9:W,>7_@[V0W! L?ZNPR01I/28] MJ"=%4*58I.2BK&"+:U>XIA?O9C>8_PX]"3'2(W'BG8$F:-<49?*!PO2[T@R:TWC?BT>/D>K]5+4XN:B+=PMM!^IKIX6S":DI&*SRQIF0T^R1W"?7% OXBP=2_)2(A:XZZ3HK) M 0IO9I,#Q(TAZB.9SYR06W=HG'_XW0_D3)>X#^2%>2]PY0)^4!%G\*V-BS:M M!9DR$(L+.9L,Q+0QE+:&HN:2U,/U3W:8V,4O,C/MVBZ@XS&A75RRV:"]-16W ML+:']2X4\L2QG,2T2#*NQVV"NK@BLX$ZTX)-)]Y]M_V!K$+N+&3HS=FEQ[B< %MYYQ ^)"W-7QY((#AU5"(C='@G/F.2:?*;PBC2Q&\VC2/5NO6= MO?G.M^7*8VM"5#_?)_$;W.G$B^I+-_G33NF7B1J1-Z'[-)J$V]:W]N9;$*S# MGY(49F-P[Q&_J%,11?Q;.5<#\2;O*NP8-/&N2 \4*Z(H8E6J'22XU-9\LZ&L58-F7RN<"ZQB<]E-=H<',5X MM)$]#8)0UA[\[KN$QV* <'MDJEJ?[8%&)@?^O),#9[+PE?)HH[VB3_57A[SC MY(#$!*1L2&5*^L+P:M>5]^7^FQ6+CKRW1*#)^;YTY7R951#K,=UZS+F'G=\? MG06P!E$/WW,J-W]NF$NJTA$ZE&SRH?$N/J14&,0ZQ Z$8BV04L-ZT[X67B<. MA#=4K#M:=]T69_";T5%7RZXH:=FZRGY>55L+I9V\K2IDFIQFM[7ZS0NK9/G5 MNL[>ENN[&&D,(DV.T^EBO1UQ?O!*?1<.5%NXR97VMDYOW:JQ6TT<)UQ*O4F4 M=EM2<;W"9QIPZAVBY+1T1G:B@5:!%L@F"D[6%'M MTH1J"PEZI$N.NN5K%&JKK%H?V,4'L@4GH\M7G"TOF"P*$\I,Z17A6+?JN9,L MDU\48K<8>Q'Y1;Y>97QO!FVB3:-HTZIUD+;5*DU#@I%>#W3)R;FR.I/V26\^ MCXNKNTZIK >1S+/^J3;JUS)))2H %>CO5LWC.A6N=Y$O)7F?2>7:Z11^I8VH M:=RFF:3&%0P71A+K5[M^X0XB,[B]((*"874_=Y=GTOF!_/;=:?UOWT'DD!5M M0>VBP%V[2G9:6$>[E:RSL#8M2E>C")T!L)I%YRPTS0M-U:HE98"G?ODXBU#C MDD%U:O\8\*E=Y\G"4Z.N2WG9%@,$E05V;)>W+<#1H,J& 9S&M50L:/7.S5<> MB3< HBMC8?M>V_>_R&4+7Y2$SID[^MXOF?UN>&WWMZ@?4*]>@ &6!O4!+$AU M3I=7G!_7PZ YZ6][??B17*% =#66146S+JY%)J$ M"0,X^JP(BT"#C =]AH,!!W-&@\6B[KZU9AO:@((AV\!"T&AGV+03; "CULZO MA40+R3]#&#P(]]8/) @]$7SW<>A2&%6VL:DFU(-4,O=/1:%8EBQE&4NSVVS= M[,FWW6XWH+G[3KK%MX-M5/7_NMUF:LRKPQD"\I**1PV^ A:U89_E+K"N^!9D M$UX=UA#?EU0C:H"U_1ADZ\W:W'#4-I1ZTCT70JC[) M8C&KOZU;CE+NGAZ7D@3BY,,;%H<=]WK+P3$SZ!'[5$3,] D%BV2C#>"*%];6 M;3U*^M+G%I!FN\+EB!3NZR'Y4H1D(\%BLLM6L>9+[E6T>JS&%;5#2\O*6^0: M[!^70Y6_J<5F=%3$)JTV;J'H:/^Q'*;ZC'H(CXL0UCWA;1%NN U3CF210(]8 M]4&_^ "HQ:7-WDPY.!54>H1*XO*R$WH6IYTV;,H!,Y'KD2N)U;6;-Q;$;G=Q M*J+'9MQZB$MB_\9G(RWHW2WW9\_!/Q)O-O6!5QY+A,>-\.IO2',+Y5!VH\4U^35 M.\5IL09\LF":E8]D TBV@#)-6+2;K_W --\-'1%?6%]3_*S_A&$35CW6VC,% MJN:*%)]<6Z-, Q;IW5:4DK=S4L-\0^ V^IQA#3EZ'QA7?!6I="4JC2GNTO+E MF0:M3[28/G_W.7$8O&K_E-'\6YSFWJ0"4UT)6C^ "7C!#_(3\&PS\EJ2D6\+ M,.WJ FG0EWYW_!^_^_W$'^ M\PQOU C\>CX9/0O,/?P;>DE M)%)^SI?>GKD'#C4?'A\=G42>M-U#<<.)",R=@I37$R5C-!Z/AXH*A*A<%P@, MAXGR!VC8F5F 15.SMN#KHU7@*$VMROM6'XWR\'-3HX"%>/NQY^?A6^">X=6* MPB1578NO^#Z+7#ZZ**^!:8P+Y.,E"5;8V;0[P\&S:C4,!E*A8"BM'1R-!B>C M Q1 3+S$U\Q1XE(F96>6HV)'4E]^:=TBE M/D46^6N0\ WDI<'H>$16OOPFM#P"44<5C_,KID.6\CQB[5::?*#GIDL3E5OUQ1VT$2!MGR M:<,V ^(;Z4;730-'L"+7[T":O[$_I'$YJ99JO9?N?&P&<94Q^##92VNDLG9)$ MBZ1*\:\'$\?A(4F.Q@<3W_V%BL6">:[<.HWB),'H#2Q/HV9+Y$ [S M]520I0P@P>3P.1!4A-)@F&6%JX04HNGE ?)A"B'W=[X>""Z++$3WGJ-:B5\/ M'$X@[$XNP_N4,O=)M1>]((36P#]""OQ7,C(AU_2%N)OLS&3)< US/GA)_ZD MB4W,V=Y:QE_3+6[(XS)ZE?TB"Q!S[ B)XD48")@<\XTIV>/W7#)EICZ+3LB88ZZ M MZ=\,XZ<]7%VOZPEQZXG/Z6Z'Y#EL^$9PPLN=<__FOB!SPG=\KIN-:Y5J7T. V-YH M'7?/3&8OA.,Y>9 .(G_XP'T#(_0R7%9;JF7*&KB2JY7=6=?8D:])F:;X36N> MGJE/YL7?9*RT)+T?CS5<'XNKP;-.1] MC;LOB<^6LL@RXY/XM9^SK>1NBRAQKY%%\FVU0EBT?:-W,5'EM^DJ3:FD?#^V MY2]$+PMX%]8QMI)UGV^?.K:&G%TR$,3AC4X>5YQ@MPBAAJAWZ*4'S^]F\8D\ M[&W>^E$ZZ1-Y$^<>()(QLB%?SFZ17/^QX%T1%X(Q3[[F9S/BB"O&*S:ULW8V M8.KKT%^Z3)(YX:)?;&G%W=,W?JDML=*WQ&AUEO)=@1U@4V7NS[6G!22WK8L)W M9]\KJV6=).NI;9GR%(G:T$[F/:CFPW WD^P<)S![+RL!-_S"O(OG :[4&_K*^RH%8%X M=6\RGW.5&W"!5W!'9!<2FK'U=L=*8\;4!\DJL:..T1OJ=V7K8_CLT64N5M:3 M]=6,>)^Q?0-BNN3.B(>C>MS2MKL.6=6''/*,RL#;;DB7IGT2WST^6" MLK==NJP A##+#CG/;TJTY.]I= %*.O++!8),8-B/JO3=*PG)D'A)HO^?F$@^ MCYGT0S/.OKY"P9 _U/%B*H\@10OLV:\YE"Z2-F'JWR.0V4B^4JT3%/0L;X*^9N-E2/NJ0YVY:N'7:#SNRFR6LM^^*CX>:9VBBL_@E,T:&_#T;6YH4OUI*PVF M)OU>@._0X#A%2SKT(_9(L$D:*(9OM3EZ]R*+]^7@M;2=*0+AV0KB,W5N[X&X M$)_(QK[#A"$ZW#?U5:8>RT8TG4C[:Y-3FIB0?&RAL>V2\2\VD[,9"60>*/8> M"7^ACCQ>_D+=C1\7O+P!3__\''2G0AY@EZE \@%]4>6P8$!*-K"O* _$TRM+ M@50>29]E./,+GI/B8]^ET/?88[?D3<@=B4Y[K+;0]]1C33KB/=JW2>^XP<)9 M/,@A?2O!O15WNR#A1^2X-S2GD.;>DK]W3K&USG\W*\NZTQ'U=5$C3HBLS!7) MF65U]VB@#,G-!8R4/5W+ M+M6[,GVP%G4O'MHR16&\J0U=GK:WX/F4\5LFP-5"T+$/8?\N.)^+DR]&1V;(MPOY;=B(5/JUAV19A_RW[! J?UK%L MB[#_EGT&A3_5\<8MPOY;]@4&AI,ZF&T1]L\R&5:?RUJ,N27WS3GI\_6&Y!ZO MY:6)W)"Y4T?A@@G$8*[&N892%?Q*BMX- M:Z5[R/%!S>0(:\:P>N0]#=R?%M#:?'$C:P7(A,IMU"KN]PZS[_X,OS NY40) MSP5+*BG^8EL*61#7!#R&;!(;I+)JD_VEV1.MA9:^9 M(H\""U*>Z_'M;463=I)AMAZQ)CMDKE*F>F'Z+?,?B#HX=X]5'<+$C]-\N(K; M.GAW=/O]8ITNX54>]]W4?"UF3[5G?Z=95,T,SF53M6-];UE5A1YK?ZPFUWN[ MBWGW/5F8PHYA3,XK9L3;5.]UJ+K!:XC4V26!20A;R=+3P6\3AX FP>,A M/KPD%XNR5-/Z9!E$T!8B^(3#].1VD]B>:Y:)JDK F2.[-SZKL$ MIFHNW/QO]@R7DM*0!7.UE._$ZNRP)^LJ!JI@=.84>-GX6$6HL;GQK$EG=/D$ M:N?ACWDRL_Z%1*F7Z=&*K>'/1/5>G_-"G:?\+"0M>I1T1 /Z]^T7\9?I99&P MN.15WB,T]]^#+T1%SJ,JN'_[/U!+ P04 " #,@UQ0CW?+F=T7 R; $ M%0 &]R;'DM,C Q.3$R,S%?8V%L+GAM;.5=6V_C.+)^/\#Y#SK9E]Z'=.Q< MVXWN7:1S&01(.CE)>F?/TT*1:5MG9-%#24Z\OWZ+U,62)4JD1%FT# RF$X4L MUE=5+%;Q^NWO'W/'6"+BV=C]?C#\/#@PD&OAL>U.OQ\$WJ'I6;9]\/>__?=_ M??N?P\-__GB^-\;8"N;(]0V+(--'8^/=]F?&*UXL3-=X0(38CF/\(/9XB@QC M]/GL\\7QZ.3SR6AT/#0.#R-*/TP/:F+78"2//P^3OUQ%5+'[U3@^.OYR=#PX M'ABCK\/1U\' >'I("CX EQ.[LJ1CNW]\I?][@R8-@.MZ7S\\^_O!S/<77X^. MWM_?/[^??,9D"O4'PZ-_/MR_6#,T-P]MU_--UT('!I3_ZK&/]]@R?2:K5/6/ M-^+$!$Z.DK:X)>AOAW&Q0_KI<'A\>#+\_.&-#R(6Z9\%&HF+?^3*1YB&H]'H MB/WU *1A&-\(=M SFACLVU=_M4#?#SQ[OG H+?9M1M#D^P$FS@IX&XZ&QR%G M?WGQ03%4\U?8];!CCZF>?I@.E='+#"'?.S H]5_/=QE.,$%@$BLS\/%G"\^/ M:)DC$6(,FI 0CEK!EGST'B=WT"OFJ"G (HHZH;S"\P5!,^1Z]A*IAUQ(7BO\ MIC>[=?![8TOF$-TBUFO;LQSL!03=(Z#HO03SN4E6CY-7[)L.^W:%/?\:^:;M MR."5)=PAYI_(?P8=W'PLP.10IT@_ WC\3NP?.F.'_T9(GFM:ML,^-I%3_<8ZD4TX5+V:'^#M( P"E36/H6TQ2A9N(J'&;74OJ&5G8I?J++)W#[RN&#A$ (HHMH/W# MOT5C1$R'CJ$@'+)ZAFZC2)0M,=6UK(LMY!I-(!U#8RARZ7D04H-;NK?--P4= M6%G;G4CNQB0NN!?O"9&7F4E0J.7()" UM2W@]MIVJ.8WRS:1FI)VI27&A!*+ MK0;7P.7<]EDP>]!([!E"ZIE+_?C3) 3$NDQ)30W?I6TT@E291C KF&$'W)!W M\V=@^ZLZJ&HUTTQ7T7Q1_"^8^(WK ]T[=X+)G%E_+?T(T55D9IN]L9E!Y:FU MQ*;:?E!-O248KS2[4,Q\3%,1R[>F3?YA.@%Z@$P1?E?@+CDDVV0X^?@X>3#) M'Z!6$-(+LJ+07(D5-6IX2^!?D&MC\A/[6\)ND#$7]&)GC\#>T'C\V8,%E-LD5VUYB'60HMPBKZ!S3H! MC>@?B3V%,,SYY:%)X-P#2VKX/C06TUHVD?C9E!+ MR+;-N I'7$F\;1#)#X]@'= KW.FUZ9M*K+!NFXH@/R.'3MP_ 1-V4S5MTFJ% M1;6>KXJV,@A+Y 8-)_L3(FJ9@@_F=$K0-%H^C#^K$:]0$VH!J;80#E%%3,>K MWGXX(6>"(VG4)\ MP&.D9HI+)1_;%,T-P,0KA%Y\;/WQ%!!K!A7H7RXM<*VVO]J>=,19T4) :L%'6I2Z?'?\8B[9-H8\8UL0 MEPPSVQ02)&$^>$FVE0G,?OM^J8J!#H710:^JY&";XF LA"/I]NVBK/&.A-"! M/92VOE4QQ.L=&Q:Z15%4<=").%AI[S+P9YC0%08H=[D$?FCF=8O);>#3U0C/ M"^CQS%_N&)&(#!3<'"X5I48:\-^-*M9]I1-)%C6_34$HF5F0:4@EN&>TB"-N M@J?$G+?@; 7::!72^KQ'V.O6!<8M@A1I517LI"_84QH%W.#7-Q1&5^!%R?"_^PG1P.!A&-[G\)?K\K_#\ M8TP98E+DL+MU4G_\U_G)Q7#P970Z//LR.CFY.!]J,2 M1Q[U,Y3:H0UV$]>?$#P7DGC4/FZ"#1/(+KX?# ^,P .6,0NE3>? >$>T-OM+ M%YJ-]YURE!C_>KHS:F6[I&45RRKIIUII;4DHG ]9 MUV$2LI)@'K#=9==H09 5WA0"/SLHFD1*7^##1ER_8#\T)XM(U.$HM*-"-@70;0>%E91O:K*[6,9AR8\P7 MS"KM&'*=\XZ-450S:6,4Q*5[P/9DKNCP)1:J90MKK<H_=Z2LB\VOTYE?N M#RDNG,5[,KHX'NFC4?&D5!R;KG$NQ]54;_NIJM#J>L$='R@. D>4B+A MSTE7U.J'HNN % F;%\3&!-ID75^' 5AL0U]AA7YH6A*?KA&T\(1VOF _]"B( M2]? F#[<@ET&HG2;QD:Q+,;3T?EHV+'N!/605Z 0-%WG?R_'8SMDYV;SHI3+PYBLJ*/5)Q3;"Z!LO/]&"2NWX**[,_<&);-F],K:[8(Z77!*MK MT)QBGX4.5_DW@^^Q1X/$QPG$C=7[;$6H],@<5""O&6E_.]HX.MC2><+"5[13 M2N$>*CPN/U2XIFO@B2']/G476]>0OU;I1E?8^%LW.[#B]F_!N$'6D-H']$;F M,,T'V?] $YRYY_S!=IE9W;D^(LBC^[JS5,+.\(#\&1[3S4Y>]F7"W :OK7&0 M[4EGT)-..O(AA5:1W236K51TC3*3Z2=NIRHIJ8_^=5%SR?Q>A=AT-1!VGBF\ M!(]C&*D2^AF$J/CSBJN"I:O"KK '<0X]%FHMN]8[=&3,NGNRZN L\'NR8W']'3#W0[+?PWYB<*-2CU MP1!4P=9UZN %.4!S^AMRZ:/M].#@>&Z[MN>'-^GHU8.!'O=)\!-Z_,E=3/3.244I0F MBH'4-DR('UB,+?[:7MIC%%M^V8(LMU+_M%P#KZ[]ET&1]?OEE7JJ[UK^6KNU M@F1\BYB/-F&7S@7F2F<1T^-Y7%4O>;YSV) M( $-W4PG5K;AN9I(;R?&(P!G(31F$\#QZ2IPFXCZ.H+&W%2ZLIY^!M50G7G[ MJ"<#71?*TVCBAY+HRQLN6&CZW)V 0915WS.[D!:%7##4V>K[PEQ%(9&,UZBL MMP?644\&E1.P7:VP/"5@J$G'YDZWF7"OQ^;7V /URZ*OW(G=M>(ABU\_Q<6F M=2L.Y%17S KBHL]F("F$RL.1G5E#:LP+'YY.OQ%?$BNL"^^#UL6!ZWJ,,@TA M9<1LGD\\,96DLF>F450Q1Z=6AG8@T5S(].:@I#V^U@*<>:2=(K3Y%55]PCJY 4@M ^E.X= M2#HT,^DSP](>1)S"/AA+0VGHNN.,TPFB/92B 8TDE7VP%P42T7:NA".MY+A& MW0"X@(!^IJ)M "PJ/1%7U/GXU7!CB0Z&TE!-4EM/1"/5SBX.K'[]CJ-DD:H9 M69R<@2S.^J;[VF+0]6A#FO''23(EQ%8.V*$-+WSC@6,6HM7WP#0:B6)KU^WG M+LC,;OE/AL#+EU^7XY"-]4;)N_G"S&V=4D6VQR;2JHATO?7_9682] /"JC'= MV@E(RX:7XL(]-HD:P'6]PC0^^&6!8&0.QN7*[X&ZY;!7KM9UE7GF,Z?\JYT< M[8M4W0-#J"V&RM4X?6PB?C.2/P%16F*!0C0;CQW5L(EB"OMJ'1+2B&>C!CMC*/$#=;+F$=?; M9Z,HE4%L"MK-3.;AL$CY9KYP\ JA9\0N'DZ]+R!L&A5T]M)4ZL@D-AWM9C Y M\!)Y19?5ESW6+DI@?XU%5!BQE>AWHB!VJA)?T,K_OE MUVV)6>[2^M,6SY'3)00'>P%![!DS[X7JB:P>)Z\8NB3[1E<;KNG##8[86?+3 MP=G@V#@TUJ3AEY"Z\2FB3P^1LQ;"/QBTC;\:GZ)F_GJ@]:GR1"JE^ M\&5T.CS[,AJ=G)Z?='U9>!7K^8)9^Z4^ONM+QK7(QRPHM1@*Q!Z1H1X9T)3+(CG9>233Y3K2C; M?9229BFV3/K)=+RA4/121D"?SBJD,WXX(PU2VQ,O# [+I"CWY'2-=/B0'VS7G@?SR"BE>VZVNCXZEE>=3%<60*UKOL('%5[^/X4/=8TA1V%? M[$$,N+;.P;*"A>E:*_Z$>;I(SY1:A4P\!VHUI*8O+;U# 8 97[-ONE,;0@HO MWH8,/Z>^RL7;Y_EX.V[1,-VQP=HT4N2-3ZEFTW_8F7!\S3-]FLBGZ4KR6%&, M?:,[B%7IH@_?PHCDHWM[2=>"LDRR)YTX_;JJ6K9'?.FPK\MH*]V_:R'4=? N M 9-ZK%?@;(\\H5Y;@@SF;E]#$!H0;CS?GF^"H0\9,L4'LS8OJ81$W=JNCH58;393\'&'+]'"KHH]1V^CD/HJ[7']2P MR+S:FQ'3QR1JZE9)/Z\PG%V:[Q&<:4P5U@R %A-6IX/1^457!V7$M-O2U%2, M? =-OX/ICE[;21G@'LV&M9PF]]]$N)#[,Y?2;G[5>Q/A(NY1!MYJ9-Y_"^$A M%L_=6MTED5S*^41L^'=A.@\FI"KL?'SJRLY;TXIN0I#;&7&1WQF1T#0^)6T: MZT;I%HAUD76[.[-MCKTVYWH^"=C[UB8A*WKKP)Q>7K31D8 E24L] M8EEY#4?GY^>]M0XN7ET3%FF()?E*+5I[9!UN0Z ++W,5$ *ZB]C-,=VL-(Y!&L<]LH$:V'7UU+%5T\1@ZLH& M:)Q:_=:^%.J=>)&UXAFYBFA-2*A=&H'$Z%<'DZY=>^NAN X=O8X"U83D66O0 M;LB/(67&KGHV(4*B[Y916P;:>XMP=*OI+4HK]]TF:J#?B?! Q-8%YBSKD^G$ M1IJB5IHWZ)=;JQ3/%IWJMI9/GI&%7;KUCM'D+IR\XG"!R:/+' &]4"F>8*"R M@&;(BKY!(KN^WNPEG@^U+0-=L@8.\V$&7O9PG0Z5/ M-B*%4=><('P.RUZBC"%O "U\;/[FPT*>!Q7BOE&T>[NM9G;2CK8B!%VW,7(Z MT15[A.W.O7%-^K):K>&JF,9.FDASA+KN5.0@8]=^)I_KN8-HIF1@00"3WLLYY+['B:.0$$/\3?(A_XC#Q$ MEHAV>_;^N.EXEXZ#WTW70K>87./@S9\$#OR-S4:(VD+CAK2VHRKK$#"M=@2T MM1NQ@/TK8-T.MVY/,'DWR3B:>(TQ;MB*<+V>J+X97O59*D>3.6S59LFBH A$ MD9(;DNR3_ML0A?J\4M0TLD\FQ:/I2L@&.'6S"$_[I6P9S'*OE'>\=VF-D!JK M:%# "O=$X35 ZGHX+;2;+II9T[2X/H^V3'B7OD_L-^CO;PYZQ>MM%$_A71T"H4=SPEDYGG6X^UV!!;4D MCF;[>+\=A9J+7._?_@-02P,$% @ S(-<4-U(&"I2/P %L$$ !4 !O MQX@?QH9&-D1<@9_7"C^>@I6"XM?W2+,'8];W2&76>& M1J/3#Y\_?#DZ/?YP?'IZ=#AZ_W[=TID5DIJ!/V)-'GTXW/QROFXU\'\>'7T\ M^OKQZ.#H8'3Z\^'ISP<'H_O;3<%;0N74+2WIN?[WG^E_GDF7(\*N'_[\&KJ_ MO)M'T?+GCQ]__/CQXK4FD/RMT MDA:GOSK1ID*V\.>/R8^;HCM-K]D_/#T]_>D#3$?OV<[1: MHE_>A>YBZ=%NV;696=:24'!X^A%Y44B_T!;#]_33^X/# M-^C2)ZJ(&2(W;AB%:QZ5 M!/>Q&I,!]E:,\L.C-=V/$5%4.A+. S\,/->A>KOY&$ZFCW,+HWG@.61\7?X9 MN]%JETU*88 1&3,K*XZ"#W:P2#BMU7J'W%^XH>T%88P1(X0-Z/-@L23(,#S& MOG.&?#1UHWO/\L,GB\ 55N"_9OMF)! O%A9>$4S6BW^SO!C=(HO^F\UH6GA6;!D.UYN/D^FMA;\3 LD\]HCL M&+L1T53MLE#M#Z2$'I'O!O@NB-H5#*\;(_*XQ\$2X6A%UCJZPB\IH5J&B5K# M8'CF?;OV;2^FYY0)=F=D>O.^A6@:>S>$@4;*H;5_(Q*\(5J-PJLX(G_?NKZ[ MB!?LT[VU8IK>1#K*;1OA_-<@<'X0\@E.DVB.\+5/#G S>E#0L[I4:A^:!,[G MY"\47OMW*$J+M20,:5?0Y#)>!#AR_Z+K8.9K2Y(IZ0\H)? >R%?SLD_W.C*LEV/G"_U[-#J]V96.IE=@5Y!2!LVR_,DCJ@-C"YS MFV]K?)IN3BMV8,6FC?!-1B3R8Z2%46%;)CDC M'ZS9#*,9.Q5/INGGYGR6M0S70O<8!?;WR5*;^:%YIW!E]8#""+LVL\@2!KJ3 M5VG'<&5V2=H,5@@QPN_3>8_\TIWT*I 5XYDJ2!_TJ)DI22_/5IT[Q1RV&A/ MD%5H@"O)N\#_,[8\YD6\0%.$<;YXM\I9CQJXTF6#;+Q<8F2[[/<'=S;79.;5 M2P!@&6[<&;1T.(ZC>8#=OY!#RHU?"/7T('D5X,0@XTCKS+/O[HSVG00$)U?=D;T,6DMO 08UL4SJ[ MARN_#-QCF\QH;K3JZXJ#*FC3"9Z)C3]8KHB?D%Y=&U9)M;N:S%M[K=&-$ M'I<6]IE= &$V?6GAOKQ1,RN$/4=.[*%KET:1I)/S/]B)?D6M)$D46BC_M=$* MH9>"RE)D@DI%V6P*>Z=KFFU(7&D0[KD5SJ^\X$N^3_2\N[M:)UJ.QD M*HU7T,%'Y5YULZU%@8J-:2)2$F75C&!IPYJ(S^S5FQ&;:T@_<0_(#GRJ9NN5 M0W#>> K&"[9[3)89Y(RC*^0@;'ET*T"ZP:L'LB70,CK:ITZ_&-.M.=G2$1(" M/]D:I5X^4F0=RFM-/J$ TG/.X'DZ4^]/$:A+KWHS\M U-)/$N M(C0CD-^B)G+_$5LX0J3W!Q3&7D00M&+')1-P,YHES;9-N([!6=IXVTQL_I@L MV>5I?W9A19:6X5JW3TTLYZW"S5@IMJ6-1!80VI2V=2.:B%(U'3:C6KV7CMG2 M,:JK]J6+116W8$/.U+K0R=!.8/QV[YJ$%&T+.%KFK?J]ZF);Z>)Z0R85^^B4 MI>Q9Y!%YTVN?U*7A8&0%0?A%TS%(-RV=BHC]?]6% -*>-+'W.]V:^\V7XFP[ MVDDC8]V)[6C]8:7[ %ZIHRQS%K93_M9_9EG<^.)-%%*5T2_%3&7KSW]L MZ&>;^;0'SWI&'LN:QRWTT22AB52W^YOQJQN6T(#/2T[?68 MKSDI!)CHQ"_O#M/6ICA8B 6\)B%09B4."6$!BV6V/#, %0B[R"TU!6 $95L" M9'>14D1#IFI9< 3L[ ,H?YPG!QU@5.Z^^D"*"Z+ M +"CL5^!S^*?;W-;H0)NG')M 93?0,G!D:I>%A0._0"D/W8<-^G_WG*=:__< M6KJ1Y4F1**G3*2I'#5$IX04 0@_TJ.EO8[ZDT(@*=XK)<4-,1$P $/APH)\ MZ*C7[Q2R3TV'D3I?$%!T_AV'2;CQ58#OT(^,70T'/OG33@X[DDUWQ38,;,(% M4V/Y)KPB:P ?2(=3*9C)Z%".@+Y18%LR6LI9A8Z/G?]1RB_>3TAF]=C./OS M5E#C<@P R"UOCS0)F(6=\-N2&HE(^9.#T[+53Z4NA&V]3%\+"Y\*2^"!.VH MW!&DG;\>X(X ;=9L&_(IOB:_%EJ!\P4; D2YF52M%KLD,TU^*UW(P5Y)[Z" MG^W C]!K=.FQHK^\"]%L'4BW_MT+0N3\\B["L2&[[7FR_26[W4R5E:;E[D5(%P&%<<45(^H %UAZ+$.G 3A*)E MK5"F4R@^-X&B0#@TV8L,-91:0OID^F2]WM/DUT3 483=YY@]/?$4W!.UVD:Q M%]!JW&JG^)XTP;^ZJPUA.$DY6B,<229CK%^&L+&$MXZPG(3$NS"0:$@X[63]^G>VFY'E.Z-U1R/6T^BGI*^_O8,= M"IZ_(K@K/WK99Y8X;,]6VS+K!_/&/RSL2*/(];5O8FZX(/K]PBSRUWX88?9P M_(,;?I>$PLBK H_UXU\=MZ0"P' I+\E\#SP(VS9$7652D.EY56 Q,RH*"P? M*!Y3^P=4/I#D*ZS0=IW@<1D%@&?FA"D-LN"4@Q )HZ*..QNH/!OZ00AQE & M_*LH?/+ICR>ZK:'Y3!WWQ75BR^.L89)R@$(VVUBX))Q#P>MW-YJSI"[4.#-W MET_!I1_1G/B\N;!6"X;7L%(M%0)5QMA;@3 _Z9^22?^3^=6M+5BYS#9">C!X/)C:/QQ-&\GM:W%Y SL(D>VKS:.O1 (0\-S2=&\9=EZR*M]$"*M ./^JZ^'.9D+( M%X#AE4SII!?9'<=\&0/+F2@4MLWEK, U *SJ,[GEQ7>2YX@71"+?XOC)I>Q1RP& M * 6'G@MR4#"+0OB2EI'8 I$ #(4@F(!'!3=O540\,&KZIJ$TMNVM>W2>W^ M5JS@D)=[D8;>,V-Q4.,7R_4HI5 M\^RI4'\?O9A\*NE82X("%ZA8,H2RP=OI@]ELR#R1<7%&"/M>,TA+I6$05W:- MS%PJTNF#*F4%DN5I^QX$&3F+Y%MMM6K2"8AKQYVI6!-)05.W;0QMH^6_1-^T M]P+B>^_*-X-UH%=7<)8B+X%U,?IKE!EPQ M=Z0I])9HW=%5[@7$K70CV[O*HC)["T;IG1SY&Y>""S&?#@X/#GM%J_HW@?$$GQ4\V7EC;IMVNHN!N@9/RU M+_WS(%X*_*:EI4W:NMN1?IX_ >:,\NCYO3'.4+1#>V&RE@<124N;OZ&4:,M M1SF#0,&2QJ_(*@")8RI3P#)P 4F:80GOU0>D:7RL_E]@U[(N"P"0)%E0AR' M(1+L&23E($3YE"OA3MK'/!.&;@MM,IK\BNA*N9R3F5MTR552UOPUE4;+4 EW MIK!)@C&R] CO/$K* KB@6JIE&Q#$;/09!)#KBAY@VEE/PI3#$-D?9L'+1S:$ M\8KB]27]!X7K2P:N]><_OCT6L,G^8/J6::D^48EG"38KR]M_"F1)?S!]<[22 M+"G! /8YY$0:+A'U@J#T'8*=%PL4WP^KUY3Y*SA:3HSUF >@ %L"?XU=AVX: M%=_-*18'D!4$DENS6F %Y2]R;/GSI)HA%>JU\AYD"%EQR-=PFMR_ M)0SBZ(*P)EEH=7=B8 G^W,(2K%LL;7A%%'F\$5Q.J=E&]_=0&C'+N0Z@HA%] M?6CM+J;3%[N0+\Y.7"QDW"G6!%P14]#B_%+Z'M RP.REF_41KPPE7@63ERNT M(\9C$"IZS*@47ON_DQ/Y/$G=-"$K$_U8.M@D-4W>9&AA!$HXA0;L18RNB!A8 M3BX:)(HCPN9YC"5O>,FKF+PCH U*.8O0,!Q[7O"#;LVN GP1Q,_1-/:8&^H! MVE9R]SX,PHAGSR/Z;U"X^$EI: MVF1F>S#&--U^0&%"+\@^;Y%6L/H MVV':L)2R" W!QF;#Y/VD0P'<^IHW^I:8-MW0)P]HBC1V7A Y=(6$8DJ_+YS7 M>06-OB>F[X3"X0P:3-=^A# *V0XO7+]QZ/XE?$E47+Q;R-JR (GY@P;*@]1]N7D+[YUH*^'T\4C%Y!IAP+ M\2NMURV2;5EU%!B%AVFB?$_6:[)#W^:S24U4):-26K-;7'4;A"JQ"@U9<7S- M!)_/Z46W:S];P/5M=^F1S?TB]EA:@,OIE.S<)M.D\,2__#.FO@1,YJ9$"J)] M5(1W-D(YF2$?3]3YG2$T MM4RRD"I90HYVLX2DC8\RK>?R@;2>!T23X6\#?\K1V";3:,B$'YZM,O_BI0ZI MW\QP=ZIBUI"FB U7J-[(%:H]N4K2]%H.D*LDG$$JRR$@*FT^A8".^:>43:" MT3\QXF>_J5 /R&60$I4L ZK U#Y#EK\-\?7TY,LIG*L@.F'D,MI&E,^MM2+; M]N "CC*N8$VON#?L#G6,YK:NU!3,@:N?0":?TBPQTJ$@ MJV7R>D6C$2%C"N[ Z/\5F<^ZAU"/;L1P++8/R YF/O4C7U-5=*O/9+9_M:IF8N2(3J"- M458AAZ>T!AP?0!6T\E%R$O8 + "^J1&G)(Z0&QN"JJH !0@FYMVJ'(FJ).# MTY.O@-*NZ(2/RV@;IQIVJ3(A91W&++:LB2504[96@YB<;]#FD4?D$^KN@JBZ5>2XIE4DZ7+$^AR,(8,Q9#"& M]/B8/!A#@.S+^W*6ZO+\"_(L->S+AWUY_72C=.M$\Z,^(;Q@.RB!7G!+[NL. MG,LLM)B5?**OC1@$^ E+@S*B:,10R+#1X],]#L@V,UJ-?8=F25I2VFK&07_: MC8-.6Q]9OC/:M-_',.CM/;Z4IWN/YL/)B$TM#4I9=Y9H>SI2DEY M.(>AJH@)%MDB@P FV@UUZ1OD;$/I3.C%C"1DYW?P3E9\]>>JAG9I#)JEJ[N\6_?H].3K,4C7MCEMXTH( M@ (*IVKIX;^T%B@#0$MCJ_"\LEP@D*$NLPBH5#1WYE=GBY\FHFRSTM>3_05: M8F0G2DS^]A##Q'?&23IH]EUX5%2I"N'L7P]\-?Z@'??W[>4?@2F@'J3:7OOI M^.C/^W;MVUY,[S],L#MS"6V$]&GL498JNE0_[0::BRP$_.__;[0A9I12,TK( M&3%Z!GL"!'N"D*:SU1/I6V)94*JY'S8&)58!S/-BSDC/TN.=4DT@-H **JL$ M8I;%?0+@)7'U2Q%1K OZB",'2Y%# #BRIPKF@>M ?H,4S+ M9'P!0.HJQD2@Y!Q!6+IR7^E? M33B*K " X#Q@@0?L?=%KG_ U(RHB!T1>!4(FNYKPR!DS]-+% WVH2O#X2.8W MB,G^U4^^!69,BIJK^CN_ G@X9$"&5>^-WTNRP(:GB).OR*J"M,?7&/C/-/MU;*V:HK1::\?G@4S$T(^E@]%/2Q6C=1_)YE/;2FX"+&Q2&*!': M!0IM[#*D9#$6TAHF!NL#8FO'O47T\@E;?F@Q(U9XMLK^(HFNJ-( G" +!>2R M([<*DP!FX"Q14D<\KR"0X(GJBBD"#%#(1 -@\A:CSZ MJ,-]7]7B7\C"3S^"AMJP:07"%-"5$FR8[C7VI&.YS:)2.Q#LZ9WBG[#=9PVX M"F)Q+&K59B"8VKO$/^&ZU_"[+SK&?](,!!-]I_ SKOL*_W@:(:Q)!PIM00CI M[$H1"JSW51L:*D#'F'\QBWG/8/[F.VYH![%/K7RO-GVQ>T'_50=S<5N=*L!7 M PH@9AV:-@@8J&3F676,Z&D[B J9ZPEFYS'&XE"HLDK=6F4..H5PPV1/D+P+ M?+L.F-EZW>+9DIE-@4^CT3"_!H'S@Q08^\[ZE>?(\F?NLX?"FNE,3W;3F::= ML*0DK)M1II]NTYH*W'49.:2QA"R16$HE[]73)-"'%PJCITDSM[%#UZ>KO?UG M[(;)H!,'Q@A+FX^"T8EJ_D*V@&4 DS&/-OHG1O)<%0KU@$3,E*AG&5 %IMKP M^]]:*S+E!A=H3&;!&' E2I#<$+I:QQFV"! M*AP"&%)75+*(I2$K3AMGJUOKWP$N3?I;:&VBN"S6?[K0*>#P+\>GKRY0!.Q&.W2L 511LK]#=_:KT$F$Y4R9PE M7HZ%12&LO345=K,2"YEK0^CU5Y0;07B>OF:[C]_3+9(-IHT7[KY& *:,;Q/( MWHAOSXH*FPSI:4,EROB%9DQ,Z;Q'A# RJ=DX"6Y,_E\"IJB2R3B=+D 5\0T- MW/2H>!XLGEV?W=2E*?IGOOL76< AGYD#+Q CGB:[*M M]68R[*=-=6I-8/KT4'S3P@X62Q2A\0RC)-L>?U \!1%;U':V$96;,!G]T]KF MH;(4H$TQU_X:#OZN^/)UG0,]%9Y@[JC>C,D8H#8GA>J2@*82V<00DVF1 8$" ME%4R&?[3)MQE?+<^E:>K"O=HNW&>9LD\0S[!H+@+:-J8R?">UJ;W!O* ZJ(^ MG]/$7N&U3W8::;&JWNJ=IS7*O-7K3D>N/R+=;HKW)J/#-J66Q(*D]HA&>0-0 MW*"]]&'71VSP6$/QI P>Z\%C#<6/)3*E5ZMJ[KI[%=;X223+Y\_N#> *'I.M MKF9V(F7^$$$E"/=6JP*IRANTT^?>&;2;CL3!:/WFC-9-5<:@8=K,H99[X*^8 MEO#DX+CJL3;3;?:'X5@+Y5B[_Z&(K1Q_A\##(? 0=.#A9#J]M?!W%%WEPK&D MKPR5U(%PT&X0GJ;()0#L>"Y3*7"R"L!/9JJHR5@R)=S\@\WNK+L)#]+O=PG7W9SGVRZ'/VTZ72TZ764=#M*^_U;M\E0-.5C M(]HPF>8%*'T@2%S>Q&J8)T1B/N<5A&,E+T4A]Y@WAQ4 &Y,\65(#-[\H$"NV M6*7$( "R2#>$(7>3^\O1ZHR?2F60%X1:5EA<<*."A*XV_$Q8$L+&+5$H,!+'!&$R2@%Y=F,$%=7&Y01"9F MM4,+MRB$Y:5,_?*Y]GEQ,2(LCH81%H7@75>1KIP+ 'K^ MFX59:/J#%T2C<0?W[Y M.CX].3V&LS+7@X3+$@"4SJR042E=BXN%(*S"8O7*72(J4-[&RGL9X^ B\#P+ MTYX>EQA9CGCQE96&L/[*Y5K*0AL"?IKC()[-;ZTHQJ)'ZF4%(422*8A50#V M28*W%[@I>SU=7L=N 8CYS' M^-ES%_Q@/WEY"&&TRH@H\&-$_&MM2!,3J**P4PU"6&QS,';8,HG)>#;#:$:F M7\$\5J,^A$!8;2AQ^ .W2C$K:)@R,(FC,+)\&BM?\D9K634(X;+55Z-2ML#A MQV'Q/%B0Z9KN:Z\0ND?8)G]9LRJAG\(63&;AU+K'$'((#>"\T?W,"MTP.=9/ M_.S!570H4*_>*;2"UW8K0ZO.7NOK9)Z4\^ %8:)0#_2(0O_A6WYT2^1*E@7> M*EFE=K(1DRS@Y4C):W>+5%.K2F7V8%P<>40^(>,N MB&J_C_ME-^-PYHY(TOZ(==#+RR!Y2&770+@ES:]Z\*.LE.(1AOBJ-QQ?)8H- MV4Y>%S$Z.C@Z'4?'IP<'DA"1DAH0/(#JD2(ES.@?!2&.,B. _*NH_>33'P\T MG3QGUBG\!N>60,E$4Z#;I%2YBKWSJ^$9@ZL#.4$:5M#U9EDHS,+O)N<$ ?*I M- N4FI)GLJ45RS/_NTDO6ID\\Y0"V$;T\3*6P+VEN)\;KF$-U["4\N-N=S_2 M("]..0B[//7+/!P& (B_8.HHB9H1EC87+U/"@/A4T_,8F3PS5Y:-I,XJ<7$( MT3"U0O8%GZ/76KS+#=[ M;PI""'%1D+V,A?9?PXTI%Y/IA;6BC[?^"UGXVD]Q/[<\FZ;*,I^W?0TNG\%,H,_M,Y@)!C/!F\@FI6XHX'$ (&^&&I$%R[VRE # M/QJ@GI-NB ;H=&'H133 X3CZ]/7+YPK1 (4:$*;_^M$ !68Z$_G)45619VI MF/&;B3S#3"8&93D1^3/O\7$7DA1KP#']51%Y@ MIA.1GY ^/U<2>:$&/ M?%9$7F.E$Y%](GR>5)I9"#7C6NRHB+S#3B8-,0/SK$CP[QHT/\* ## MT\T0IM67,*U<"F\!7(4R\&PG4K@*U$,+5DBV2JE+GVV9I(Z+0DEX5A4I&%P> MH$'2S]#%^H%7?0]=/+VJ8!4D1G8:'WSK>2]23(CNZ%-2;[' M:.'&B['/YNCK,(PMWT;G0AE4"M$:K\.Q&%3"OP6_OU*(N\!#M4\V@A0C> M%&&RJ4HB\,K'JJ T/*M6"5 "/N#!LZ^Q_8*L1.!C^_5'_?V.W-FT#+&]MP*T3T.9MA:U$Q'=;K[ M9#EK?[3M8+3NH8_IJ,X]*PPGTR>:P#;&J\ZQ MGM/#TY,O!UV@I?;^D ZXN S"0U!^#8)?%D(LLZ%F M&Q \JA5!KT](F0ZU_Y5@&UA0G:U MJA"\NUI!+3+8#T0?$)47=7]N=');IL[X56L0@L=8*_IJ; /7"6?L$ZHCEX;[ MQ)@PD^@T,\T(C_^5FH#@-=:#>PFCT)#.\3FVB0CPQLA/'7&$>D:Z &7UZA"< MQS415F<2-+J_65Z,4O+O+P/B!S$8U3/ ML'YXL&M87S?81SOZFO3-VDH&X#3 "QH\,'GVW!G+H'7YND1VA)PG=T$S*4T? MR==P:MGT-YG175?C6D[.Y^2PCDFSO[O1_#P.HV"!\(UK/;.G3,8$-W_&CO$" M6WS--N!8Z/4BO3EB5Q=)&]?9JE#!M1G7;L6PD;^1:M<"L!I -, MY/F7UX%@VFY7:4H$ .V@)25W(RD[F/G4 E0'=$XC$.S?!K6 (Q$()S3RP5J_ M?DS:FTS3SQ7/:SOO\FW.:_D.1L$T_:DWYS>!B*3)6J55NKOL_.\ IXH8"M(< M\ K!.5&IR'Y[(WJ7$T/7S&E:C,DT1Q#W2%12%D!V!+$.I6*7T-]GZ>?C>XY. M3[X9LWRC8);X-09)#ZA2%(6OR M$>$7UZ:NNA>7,% NX J532>Z4!=\!:;: &02S5%F]/G.H^6A<.S\FWRB)SE^ MWN%J54WNE*N!H*>P MRU?;B^EK$>,P)),'.=M9KW(;6;66(%@XZBA#+6;-7^ YHY$+Y\%B279-C%LR M\YPAG[0?W7N6'S+GZ(015=,#>2BXVO.>=3W*]CVR?&>T[GW$NA_]Q @8)13T M\BGZ1WN.G-@CRX! X%M+>WBVVI:YMU8L2_QGN MP0V_2U/>RZK .7%K1SY_CU,F! B;A V!Z7Q8>@5&7@7(!245A>4#Q6,* %"9 M*5Y^Q66W'(3K+2IZMA.VEV?#D''EB2Z1D^FU[[CDT!5;GL"N*"@'YY6/5B8Z M">=0\*(;O >4O-L7SMWE4W#IDWW/2F@BJ]P" +.E5$N%0)4Q9@C""Q4A;#;;'!!9?9"( 0"HI5(0 M":',0JRC87,V9'UBR4T-^I:]B&8 MKUO20WU"@A;$5UM@[#\/Z,_8#=T(I3Y4QJ7PDFP[?4$("6Q1[_0+#*0.UAE> M[#^_H3!R_=D#S=48EJ8X;*DO"#?X@=G?Z<78NR#Z%XI*XYY;[ ]"/H%V=+%%H;T9?4Q6@:L KS_1G[NBNKUQOS'LS6,ZU>!*;Z]M@'1^LXVWY& %K9V\MX+E MM_LTA3:S*=2TA1\WL86GY"26\-']YNTQ\C,,N_@V'$PHNBWW8BMYK69,/<+C M.JZ%5_1"_&2:Y&*6OSXF* _$EMX P>)+/0)& 2Q.&9J2' A/9,<7)IF_Y#9S MA8I +."EJIF#2X&O-LTX.SI6;M<15@%AO596L!W[CI"O-N1?;;1+[1"UFS)D ME6C(^O9=I#H3)I@WL(0TYS^(8O9JMF'<:J +_.JLP]_TTL1+;D2+TH0@--7/ M"_DCY&Q[E7>]GYKL>A-Z1FN"6(DU2>*-+_"L&Q<43 J"'V'W.6;1YX05::9) M:14SCF;ZG R=H%(OJV3C*RIL?M=;!9.\XYC/$8#M[2YITDVMN#B0K:QE9)V3IUHLJ03A_%&F:KDLBR7\="S[[6;IUHKL^0-U MQ8C>D*G5C/D@F:I+3GU> 6 G?B*F9D,07HEIH+]U 6W3#&,64I +FEF8(2R" MZ=GVRL5A]/0C6%,[F6[F*^3\3FB79,+5V;KQ%XD:#1(5=:@L$D,*<4=.^E=! MC-M1".76C1N1.E,(99$ ..0(]C1;ZX_(B%RG 8,9F2NSF<^Z*-OX]36<3<#5 M6HLQ&PE$M7._IQK-?JRF$57:A9#XHA65J2($:"%")2Q1P6#$",2K;*'D??)Z MRE+:*(14%:UJ2JD$>J(F--"H-!)1L2Z$W!"M@%YD%+[WZ2[P_XPMSYVZR"%, M(8SSQ1M%7WUNXH?*4C9*2GEB>Y5B\V[ 3I0T?2/D MGB@?WA@BU](,SU:[MXR("JSHC3U^]VKYY>$2;FC2;%T:0KZEV?&-TP7'Y=@' MY>4N-:8AA+$K8<2=!7[,6,D=X[?BV(HBFP">SUS)\P/M=0C$SPM L\3JWH;< M!SW6V2%(/\(;U>W.'!@JYP6Q/;I*;0A^_?9'Z\8N744T@.:QUL:7@MVZ,P*, MVKT[%C,_VS3<#7./K??J$J4V):(GSN;5>QV#@M,H$+N]095O*D& UEQU?K*% M+E_IGY+PZ(;- C'\]T75N#*$;UY.;L$MEQC9+OL]R7MII;?O**6_@K:2(*KQ4> MI.JD>PC'?V#O!E66(30#0.W7:O;\N;3NGZW:X^?2AJ>JAJ>J3.M@[;RB:S;; MS.=:[&)_'Z32*Z>]4;32;<0FS^-=+#NN=M?__KX\U:$0H>DOS^6P70"R1[F- M2^L\)A6( 'R'<&J>Z]Z5+W=,F(FB:-?98X\CARTWN352MW*E> M?.U2+U0ET ./7[Q86'BU-A>%XSB:$XK_(LKM.^,7R_6H+>@JP%=Q1)J\#L/8 M\FWTS2CE)41 MXV73)BV_4P" 8BZK9/]=[NG+EX/@V5/1LQT/79X- "#T(]A" MY'$8@BV&8(LAV&)X\K2EH(K.GCRM/A7T^CD-D0>OS>E\>&?#]+0[O+,QO+.A M>]PH)%0WGD9=Y#=N<[8#EVE=:=<)=+]8EJ ;X$:OAKBS%Y$_'WPZ/?D*Z%)X M-0BXK R9T:NM&(;SH0\!QT/ \1L*.$[B#G9];[K53]S/$$)<05C0G/BZ6,RX M>5EX=,OJM]O=GD<2MR*S/H46;)T@E2,#ONJ*#&"7B==$#.[\P9T_N/,'=_[@ MSA_<^8,[?W#G0]JS#^[\P9TOU:"YXT0;>X>J=]PHT*E\LV MYDZ=%+SAA LZQ0A.B^G9BUZ\1,Y%C#>9(Q(?5]9+E/(A](37:&B/,R34D 8X MU6@Z+E+>C,YQ%8G8W\0)74NR=^ICC<&EB.JU,1J=Z>PI*;[7+$J12/Y?+];FRY>$!47C3Y\$M.XHM[PGAQ9%, MK[NFI%M?S4'GNMVU/$&JMQ[#VC5]Y=H/7?LWRXL[L(46^^M65;MU';4GM7U3 MR-]8:KVQ3Y/B(GJ=^BF@G]:K#'6?M>HY4N^^6W7ME4=)78AO3WL-^)^:$M6M MIO?*+]54M"#UO\&>JK(\1%LM:89F( 1V.R[ZD5*\!3&#'".MSAGCV0RCF16A M3K;D#>CI=@3 \KBU)]5]4_BN]N[&-^G]2' NEM8>*YZ!;3?0_34LAYXN&8)4 MW08;*#@[YAYLC;MW!78MSSU6[_SNIP,MWNFP6V7MWO_7DMC@IQ(X\RS[^Z,] M)U7#A"&Z6I !=ALXR*N:4^"T24X!1LK[-2WKA *C-34C1LZ074!_^T-V@2&[ MP)!=8,@N( D'AG>U=3^R"^C;SPQ74X>KJ2WJVY7E8K:E'8=AO$BVO73ZN\*( M[GD11F'T8$7:K43J_0Y75QL(;V].SCR6-[Z%-NP_"AWN^875EJ0&4B5UC<*4 MU]\"CS1#G[;L:O(4]3S<86TDOC>AK1?NB^L@W^E:5_/]ON'[J\V%!]\#YVCP' V>HSHG)X\UCAR^!*BUP0]%IT;5 MROOKPU&5 #0[XF8OB/"+:PLL.$_6Z]J(++@E!4RM-$>_; M="M/061YG5P$4^MZ<*IBZ%=RW,N,\[?KX/M3T MH.>6C.1MS\']/;B_!_W-]2#2HL)E)?C: L!']-5VYO@0CT QGB M* ,B^5<10/+ICR>ZJD^FU[Y#X_?(9H8S94O*[;E36\(Y%+Q^=Z/Y _(8C^'< M73X%EWY$@QEY,W&M%@Q/L*5:*@2JC+%&$ ;86S& #H_6\- O&TLZ=Q;DEC Y M]S70*"IU+C^&!L:%BY%-VN,*GE? I!.PH=QY[ #8""2'9\(0>J49UMAK-CB\ M_#,F3)2#2TX!J92#[^RK*705,0!OY#N#\X^3X MR^'7ST>'GX^_?#X\/CWY>MP%PFAJQ5YD%F(NZP!0OT=X&N %=5XEKBOI 4Y8 M&L(1KIH"YUQY(K8 #2$X'7I.1A"\&H+-AEHV^CCK][^_@8 ="A&D5[==UCL/7M!*VO[&,<*0[]L9$/D(D,Z5OMC]$ W9 M7(9O57GA3>FP(]7ZD;%"OY#?SOA('LTP-KD7NQ_B,)O+\*TJ+[S)O3)]>QZL M"4/(;V=\K)^2-CB_U[\_15Q8(_!L#1NID+CYIVABR M%P[7-X;K&U#W5L/UC>'ZQG!]HX?7-X;P6T,9#(?PVR'\=@C$' (QAT#,(1!S MR(78WQ#((1YC M;,])!?I+79?C<1.78TK-VN&8TL-^[M+]*$CZL3VK"L6V93WD>0[K-V-D.HV? M0]=Q+;QZM-@)G?FBQ>9E27GSCL.F".:F&#&C$%;!+4W4QS&9/I&I*;1L2I/< M\Z=0$8B=N%0UXTV)TZ M,9]J5UPX8C5J:1K;=KR(/;H18(Q0:6 TIP2LGGL_#L.(ZJGJA!**T.(RZJ#GY0I .!M9A.164]6T&"0I9!L[K+4X0CA"Y?-X6'FSSN+G&7IPZ;5CF_' MN\>W3*.CGS+_^-OHITTGO;E7?!/X,_H88&HSV/(C.\Z5UC(Q[-G[M=[*]6?C M,$31N6>%LJ.=N#B<4YTB.MFQ*V8+P,S,(TYZS)-5 '+6*U.[,G G?4TPI-_ M.N#T].1KBZ^W5GTU00]D7!8!H'@>,&,L"V%(GWR57\R3UH!P*B]7S"QD4G8@ M (21XT97ENUZ9(\D6:)X!>'<:*ZQ./$8 @>(=,;C%P6R%(D52PP"H.6'GDDF MTX0\Z7S%*PAAFI+I418!'OT0Y$\&=$0&] 5ZCDJR+_"+PGGLK,;H KA%#:P4@JNM-58*/DL 89%GTQ$4 M!K)2R%1,!@:@E4(#'#D;P]'!ZI$X%GXFKV%Q*+69A@A MH<];J0:$-5RN7-M+#R6L0/7=I6SM^*E*ALT-!,]W*1/%K:YT >JK1WR7H0=$ M==3U9[?DOXMX,5X$L1\EOT=(E,^_1CL0]GB5E* &C]!&[@TB=.$PM6M,XBB, M+)^FKTY(%QU82ZM!\)M7&]&E+.G#3K#FT8/%-B;[G,Q95\BB6>RY9#%( M7L*<3"^L54A_%EWPKMD0A*0U2I@U8=(6O5@L04J&HHU:5.U" 41WZM@S\\SF] M(G.=>!H#KRF*PF8AO*;5#K1"EJ%M<0KLJQU)8+P156D#L\.!T7B^!\2BM.\M M')&UN&8 ,P(:95)81&>K7*_*+T 4JDM#>,PQ%&& M9?*O(KODTQ]/%,G)])KLHU]<)R8SR*[-65(.3DQ?(\SH*)5PJ7^.K(<-?;N( M\4#9F;O+I^#2CT2A%;5:,&RE+M5((5!EC!F"\-;RK9G8+,HO8M(.VD#O4FQV M&0*PQQ!,"F5VT/)JYLRAJBSQ>K%<4WN/@Q:4+_%6 ,Y]K MGBH^[YXJULD;6*NCGS;=C:8!SOW6\6TA@<%C0K:OA 1_1J]VC7V'D)88K<\) M;2M",TWQ(4[_6:FZB:&\@7@<1W.F@))0%5%A\V>'NEAEAZN(.P 3[BYITE ) M<7$@L2MRK9.# BA^11,L^4"/8UA7@9I#Q64/ 'KLJB^9)FY(%][_Q-@-'9O"4/966NRNG$45%K5^GJ\VRCL M R+$TNLAS$21.CPN?8N^SDE_)\I:-KVJM6$\-VL#Q:C),K1SY 6:(HP9@>S: M8L@7@0!OY=K&DZMJ0%J9V=9=P&R]X/=^^;ITL<4Y]E>I:#S;:=,)6Y%/HP?^ M2PO3T+GP'F&6M;+F\?YD]WB?MCPB32?O@?31;\@N4%,+#;((7RN6U$?F&Y24 M-_68!_HSIOGU7FB ?MZ MZ&,\/*#E.K3?(7NM!Q2YF)<:7FB-J=($!']@3?BK,0KMH)?C!-AO/S M((S2;:@ 9?7J$%R%-1%69Q(TNBQ'?4K^O97DK+]%T3P075]2KP[ATH0.=*5, MFGU' M(>M?#/UO=9&Z+CC#/LEO+Y/;WCXF,U[:B__S_4$L#!!0 ( ,R#7%!) MMRO$6:P ,81"P 5 ;W)L>2TR,#$Y,3(S,5]L86(N>&UL[+UK<^0XEB7X MOJPRS5R9\:C*JLCMGC&%%)&C'D5(HU!436_:6AF?$CR M^O6+"_ !NA,D2">)R]@UFYZ*E(![[[G".<0;__H_7K8!>6)QPJ/PWW[W^H=7 MOR,L]"*?AP__]KLL.:.)Q_GO_L=__^=_^M?_'MNW=O7I.SL]S2 M>YJ(FE%(I,DW/[PN?W.16XW"G\F;']_\^<OR.VGLN G M$>6&=Y8,>/C;S_#_K85+(N"&R<\O"?^WWSVFZ>[G'W]\?G[^X?GM#U'\(.J_ M>OWC__ET_<5[9%MZQL,DI:''?D=$^9\3^'"+^V<%(4?SDJGV-Z_>[=NQ_E;W\GLD'( MO\91P.[8ALB?_9SN=^S??I?P[2X 6_)GCS';-+L.XOA'J/]CR![@CP2QOX/8 M7_\$L?_7_,?7=,V"WQ$H^?7NRHCB7DV4R**4 M!L.0:35[(U.?5H_?E.LR1E$"OELL//OZI4?0__VR^*31 MT"W(5;J)X*\7^7U48T[>P(@[-]SU=5WS7$M!2%'&[ZP)8-$%3.:2M ML3/#0-.*K MQ8W@IO_>Q#1,.'SW.LG54'0!!#,!//HF'91#3C1CN*=_JTK+S@DW'42IWA#FV'N6&B+!,P M381M L;GY]CD,#<*YAY@"@(2OP'FY)W"6Q;SR#U:H1WV!6N%D!*N M/=:3.TC*K$.F38QOI_ YHUBE(!_%3]IFI(]++H!F!GB'1#LHAIQJIFA/;HSZ MMTV:=D>WR3#J'[9-$\:9**?TQ(YT];*+H5T#Q&;B:0470;VF>,&[""KWJ G8$.:)C0TL$F72%:G& M![4!4&$CJ(F)8;KDX4=;#(7!X]I3J@UOEE*(R:;%TQG]A(A7E2 MM^^8AQ/C305>7L?KA*+GOB\2F.3_<\U#]MJ8DN:RZ*G9 K%.RX:"J"G9%N^) MS3.WN2K^0< ZN0F=]34GQ$H+K/D_W##P0OSS)KZ/GL.N'-1*+H5]Q_ :N5<5 M6P+S&J(=BW=@&L9Y8-PQY\9'63+.$__EAFZWD1A)!O\WW[5.R!@*+X5TC2 ; M>57LT4U\&T=///0Z M"7EDISS3G?"E_X\9M3P33SX M-6+*-0$I=TIKOT-*J<80!V\5E@02UAQ]RL8'0P',K-\JN!$IN'V,0O,Z0$,1 MQ 0Q 2I( M\M)0!#%Q3( *XAS^'BEQC&$.;6/2"HDVY/6;[];?D\+^_.R9&EEB0#89A>YC M"C<5?MEOUU$3X,/?(R9/(Y2".;5?(J5-8770 M5%VH &*1TK3Q*$Q'<<1$LP%ZL(&XL2Q2XEF%?.IVXOPX*/O.=A5/BM;+ MT<8EVJ01[<34_"L+@O\51L_A%T83,;;SKY(D:]E=92Z/GIP=4.OL-!1&3<^N MF$]LL6#^[#>P3PH'1'EPQ=") 3]7@),",&\$/#%)_Q(%69C26.[KC,T?SN-R MZ$EI@%8GXT$AU"0TQ7IB6RS-$F77%>4F@O=4PMLTPIMADX?+Z+MCH;F+Y6I-'J"M<*L$ZVQ*&K"M4=\8NLLC!-EG>3F73%P4JRL MP/J@L'K-6"<_GBWR0+V4/[%+FM)\NLB8$6-Q]*1L!WIX$KNI+&I:=H1\\MGK MTCK<:D>+:4YWYZVG1,LUM#Z@]9K13MW]?&1!T/61/"B$GH9-H [ZGEH)U)1K M#/34GB?8=/W9FP)8(H&Y^<8)*%NXEB'R?OOR2$72;K(4WGJ$17KSPDE[)?1$ MLP%]L);74@,U$:T"/W5=3_H@TLF**#=$\^-L?6\&[)["GBCLB<(>F;%/3.?; M;!UP[V,047,_M5X&/5D;(-6YJ15 3<6F.$]L?;CSRDH<=IT,2 )3L4P\A4P>%/WC;5N$$]@R7;DCAA_Q:>!K\6N#I!#A/$I8F M'4W]J!#R1MT,2F^^]1*(&ZHAT*%-4IEK:7G3?E$F1>6.1!3P/??B?#W_/ M^!,-!.F3\_2"QO%>=!#_0H/L<"MRW[K(*=?=A3FY7/= M\A^:HQ6A*2E\$>G,#:5GSH,'_V"5(X=?4,^#NRZ3.^8Q$^M2WE$1/;*NS!7ZS<.*FLKXBPOYIT9>&)Q>NHX\L\"^I80QW I6(T M"*)GT3]F9!/%Q(^R=;K) D*+"O_R^@^K/[S^$^$A 1I*"?B7UV]7;][^.?_9 MG]TIP.<(KICV696SI)W_K160L[\;K,Y]B@#"M,:[Y-I.=_YX9X0 M[?GVD.X$&A-)LMTNX"?L$#V=LU?ADT 8Q7LA;X;$'!1!SLLF0#H3]=\CYEYC MF$/;7VE,?EO=T&L:0.Z(W DUZ'OHP3;6#Y9E?XNCH?(-U)>1DLP.MLZ^]!F(Z6@8^M#$7YE=$ M.I!3$*6+%9%.W'P$9P(N$;,*,4V)%R7.9JJ'>,)DDU2Y*?8=*]3*ROQ2-31;5 '*Y1?!/Y M0M#U-<]^=E1!+O(V@*TZO;AG2ZW"GJC#ZVQ&=5+0P@;9677]YAF0(P$[X_RR MB(;"55K73,1XQQ\>TYO-UX3)F0G3+&!''>1B906Y-@'=5@&Q7-G%/7CBMK!. MI/D5D0[.HLV9<*&FJQU-4L\$.U"PXP)V)F"[GG3[)8K\9QZ84J/]&CE)#X'H M?"Q^AYAZ1R$.;6Z%(5>=_\F!.%E*_2P:H.UJ:JTL>[%U=:E,/P4JX,X7D=%3**# ,<]_C'G@NE(*Z6N M.VO7G*YYP%/.$C'4E(>J'Z/ %SH!P\YTWW%,K$=UY)SJFPB==;9U$?.R-X3! M$ZB5HW)Z*=T[/Y[F#+^\6R!W]7LY&S/\>9GQ3K;E7=[ELX!9J>= MA3AC_A<:T)AW'8 S%D:N3>T@#SH+#241*U)'P"=\1L$L*>RZ[RQ,B5+T%40< M@Z:4HSC82VZ]?I,S"WY2!/R>A6S#4QB._)6GCS!$X.'#X=2570VD'.L!%XAF M4=PQV_S(RV M7>[]Z?^7&N&NA/Q6B">X>H'0!*XA2A\968O6#Q^-Y)&Q%&YX ME8^:1NN /\A8$\+5;*\OBL=1]O H_I?F)6&8FG>)Y5EMO5K,U"ZH-"+P.>(> M*\Y^BA_*DY]LNPNB/0,=2#+O$8*B.7>>J)?OT2M^(J(0Z8-;:'OECV;QK+ M(Y5?:Z@-O9SCPO@[.BTQG]J E6DB;>/H[TP -@>9@DWW>/880W$I+4,?+2M8Z4'U^>;I\5=O-8J7R^-0MD-K&\G(T&U1.%J M'F7B)*A=_-Y)J9AYTY"V;F1Q"4-C:>S:U@[S:.O0<5',:M81\6E;:S3#KM5K M4IP%8U'0TIJ12R2C'0\71<$)6N5\O.O:E#0!N/I5#C@H%X4/]RS>7K)UVKE_ MUE@8._5:0=;HUU@2,P7; QY,0V'V3'R:M@0,K\B'%R_(8/ZHX"3Y1-,LGJY' MV[V]:&K@OC#LJK/N!)SSB8;N_?L6]9!+D35TBQF'10B4?>Q3S#LXW_T_(_JC M\75^+?#!H-P=[2_9AL&"6#F1JG6QS&?HNVLAI[PE;)WP'540T]TV\J'-O;"O MK0_4Q^K.3M3/AIQKBP9XIM#L#M^9*B"G<#?8MKFT97RGNX,><4;-^7=Y:K0H M!O?'ARZ$.*EQW*WJ#)RG:$&O.1$ ';P?6POE]?HQJ17UWGE'2J9IK;7Q9I+(I>I%GCU.[N.BB$6C+9HA]_0572L\W>9I5G! M^R3)F._J=JXI<>9O,/_+JQ]>O28[&JN]K3^3\RQ]C&+^#^87[S.?D3^N7KUZ M!?_W?^4)D1L*M7>;JZ)A%#K1$-@&KO?]W4 8QA8VA#MY^ M4WM4'0%YIT+8A[9O_M"#N'_ZX^JGUW]>_?3'=_G^]DOFL>U:C&+>OE[)I\+4 M#:]_>K=Z]8>WJW>O3>4=8$[(2/,Y$ 3WEQQ_,[ MEE(>,O\#C4,XSE"[QGC#/6Z:IK"JB)SG]N!UGG?70LSS'L$/;>:%"U+X(-_5 MKT67;KYW0_,Y\?O*((KG&>0LJA"S7

69CP)Z;65:ZC!%93;C;W],6DC+VM M(*?]P+08WE2P,8%8$(8B.>$\4BD%:FJ_YK%8A_P.G'XOEQ^A9RP\.W\&8?;T M1&I'<2T]:K$2TQ*(]60I?F$P@VM?3D!,[Y9@QYS6/YK#OZ63+4;N6,PC_T/H M]YNK/QGW^_R$.DT)@Z'_AJA()@3Y):5QZ@[FFCWP$+I)$X/MW#L^ 4RU=QS7 MW79=5_P9LF-1#;GPV@+OSSX,@>@99 M_1C%EU&V3C=94%SF5[UQWW%_0T\;R#D_*"6U,5@? XC58!B.P0.,PIN\**?P M1\J;)2N/KF^)F#Q- MM2FL1Z+JM1;(W0;87036JBR,Q4V1CTUES0<>/D\#O$[JR S8N*W\DN@ZYJ"PF;-3CX6M-A5.BKO8=_<=#W/^3G-$PG)GX3>! MM;\<3]"2$&6 M:U?F/*;XQ,*,?11_W@NX4D5$ \\\762"7%L6E]?IGB<)$__/-Y]F&F8)>4,_ M(3WUDXV]S2 FR"EHAI_]DS[5NW*%5_E>&"G\ZI<_%Z[=G6]RD:0O-'#W;HL+ MP)<\H0\/,7N0D[Q)$_PY!V5)>K/Y)8I\N1\[?Q+Q2Q28ITQ:*B 7QFZP]>&8 MJ31BF;,(>G@'-I&G+Z5QN:N^,$_ OJLN^^1X'R3>1)AX 8[]K)C8>*2U;_$49+&%#O01RWC; T8FJ_1HQ,YNB'-HT MI2VBC+GAW?AH=A.BZ3J5-!>:&4]F,WG-Y"\L9#$-A#2>^UL>@DI1>*[X@Y(H M0SJL*R/7C7Y)J)WJMJJ)6&UZ AC<>5=N5B1W)#^&=57H5+I#-_$3%YRB,ZBAS1>U81+"NC%UR>B7AZ!F+SIJ8A:D?@,$-7EY[ MI/LI12MW];WSJ^!G347^0,UW>7?B>X>7O!>7V.= X3T]X_)44TGDY&Z!5U\L M/"J&F+9MT0Y?),S?9,B-KN2[EN-R\9V"%JII\S8V3HJ0-0]F9O[LEJ]'A/XE M?^(^"_.'L=H$JJT2"G?4/*Y@S#U,)#_EUU^ F=#G8) M&'>O>5#_8B'T[01MWSO&3M_NP"?L#6/L H^#>T7"X^:CJPZK(]=3.Q\YYQ-$GECY&XC=/H@AL@C3-FL\; 7(-KB^=P&UZ0="/&"_R+Y/G& M\3)VF9?\&_:>AA'J:81YK'1'1=&KDCGB$]LKO%J?6R;?Y;8==;VF M0GH;1T\\@8"\U\.E$\*U9)MSKV!G150>YCEA! MUG6EM0)BG;&+>VCK+1_+*V]_6A'IP?E>AYEPB]&0.B-]M@8'#C4/S@.>7P=K5/UG@7?(@ M@\3U&Z<=UT*NK):PV[I_!U40JZ=MY&-V"7,?Z$9LDV&OQFPT2;(MB* /OG@4 M(AJ_Y?#[)6NQ=.Y!X^71=TK:HN+J-*.=(Y9B&>%-AQK=V"Z':GLA:G\KR&5K M8%HL1G@F$XAE;BB2F49Y3I7156ZL1GKS*&GG"MK<.3H<]?EYC[?/N$_=E #Y M$Q6%8(A?)@T)G/'FE.*JRYN-6HX\#_V+:+N+V2,+$_Z4[\SJ&![VMX)F MI7:I2C\3B(5Z*)+!UXN4UZ\*::XY*G8G8+B651[2:$@#K.=_9B)7]_3E5MXW M+7X>,PIG,]7_VMP6<*IAY/P:+WE'YZA.LHJ8A2.".^T\5B,CU7ZA%8&-*(*U ML"G1]4P0FH1YM82I;3H.IXC:\O(QBD7')50ORWO[^YB&B4B$Z*((S9?_%@-][10(1P!\(3BF$='BO"(%I\<&6@1 MDBI$757Q2:G#E!?Y](I\IEK^:.G/Y1UT-M^@*);YT;;:WD=JH^TI7[96JPM6 MSQYIZ]TW-)MEZVS0)Y67YD[#TZ MNN'/<9;T\]>S9<5B0<=U7LRC#*?/WQVFHV.DT%X#^0?+ N[!VW>FXH@_-#91 M#W]^P/+S,>=GHTL0YTN(:SIK4\#RP;C'*/#%1U4=Q;9?'&BMBYSBO5)@6 @P M5T1,^W[QCS+IK_OY?7'U 89)_S+*>]"?KH05A9;2LFN@&INP++&$MEH/]/1& M^:LTB*'E*3; YR$*87+C_(6;3F5WU5E*NVR#W-A,FRHLH=6VQCUX7YB2S\JJ M4%)AUV%;/H!Y&6TI#PVY,95%WG9;(=:VIS851-Q6V^,=JXV27Y5A5YO(W8)T M\DK])P;[I\PCG:-RR!EHA&9XA%X50LP\OP@NZXRD-6EG750B@\W\XLS%ZTT-A9&SM]VD/7'TYM*(F9L1\!#VVQAEI1G M<=PR=#:8WUVR#?=X^CT";E8;36!ORF?V?.YY408WCS[3\,Q_!/6.E-GA@1_DCED-0].I^5N1<.;C;G?K2#SV[K M%\U0%#D+V@#JC;VI'.(VW1KNX+T6PBBYV9#"K.,/V708(QVC\_F82AV^P+$U M&OO)UYU/4R;*__3J7?MHT;(N(^ :!S;?NN>5^TP_4>%9T(Y<-FP[ST9G,P!N*AQWX7>TU(4B9TSZAG]5!Z74,T2TWC=RV142G[ZK),F8?YG%D!J9C[_0(&,? MMKL@VK/BX8U;D1"CRO>U@ER6!J:EWL/J90*Q U%,KQO!LO)RB%1'G-A61'I M=$4*MR3W2\"QJR[;O-D!5U0T8)".X@8AF; L].'1Q"(SZSPS.^$GD0^=0HU- M%&\83[/BGIS\RIQGGCX^LL"'W?Y>)/IUKA_$,615W3ATLC"UF5FF,G4FQD*: MC#:6ITW=4*80)^5U">HT77[FE*>5X:;G^0:W^_(*S9QK[<'@U)EPUQ/;D MNKX/N^T3*7]W(SO#R8<7%GL\,5ZE.\3.,N6\.S6V7Z*7NZ5[^>-SZ .L"DU:E:*4 M5--PX\K3.Y7"D#W S/O@;M$TF2PM3=HE/*VWC4Z;W7<,M82O0=\Z*'4%J1GT/3^O?T;I'K_UR)-^QOG,0GXF_+ M;-#'V$4IQMB'QR%X>2Y@14P?K14I8R5YL,5RD!:NJU,4R/,OG1.55$]S[[C[ M?,=VXF_Q"&&=AP)URN.&04?;Q]#: G+!')".HYZR777$,C8$Q6FCL!'FB;2/X@:[ MSRR%B&[CZ(G[S'^__RKX=17>[%A,8?OA.6P*%*-'UM7,!QE"WOB')T>G1'\K MB(ER IA3IHTE:PJGL,[P'?@5'8/O2>F:5+Z=/S;C($U5'FAIW.&S,K5Y+)B$ M"CT>P'VXU678]]$XTC.1*^3B-&6"C7/A(_E!+'"3PAUISKL,2UZ%7;L=&WZ] M-+%<0LKC,N6P_4_=OPT_A__R(-\[+=\1+BF^9#L1/I>S].+? L5_E">Z$Y6I'0C)[-T1VZD9?84J!=]->LP MYA/:(!0AW:\(+-'MY% 0RO$P%1[Y.G WDX,@0>P%UA =GH+5L=YL/O*0"J4/ M'RZB)$U$*BYY(@_C&2^'LJ^.7"?[)J+63;2LBU@O>T,8W+1I! M^I,T*3TZZI>YRHOGQ0:I0?A;@J5A[.OWPMCMU6/<.K[>YX5#JB6:1R,7;B0$;&LNE87OS( MRR"8IC[UZ!!/H%NF)J/]/)IR0$-?BL\Q^2X_F?,]@;X+Y7"S(XQX\J+?!7*X M*8^(B[8B1CL9%,B'/G#V0/!V1?B&T-TNX!Z\E[$2/]OK!\RY!*2,I(^L=M:< MAJ3AV\S!(<:JO M#$1>;U1>=U3%0E0P\WYH\*6PXH'3_2FPXOG^<'^?:>G*5!CIU\,.9&U-L;$D MXHYD1\!CG\%PM@M@>ICZ!E,81C_$=.OZ_>;/HFW3Y%'I52Y6A@RUE4=.STZH M1Z\I-Q5&3-+NF >OQ,F;OG+3Y?1\;OU[5YNX)L;KCI0"3 P7QUTR];_:ND"^ M7[YC_;"7 >2T[9\,GP"(P3=(Y*[@PGOUK^_A $JURE8^4>%XB6W& MG*C'R^793FT=+$E8/JD5<+KF@>LUL>.$Y(/-Y(YYC#^UO.=I675Q0F%.0+M$ M'-=;E#BTA#^R+!2>2.7*56=@EC24>&,C7I>$OPJ?6"B\<>,ACZXZBZ-X ^1V M;FL5%D7JIKA'9K/F @^+Q\6M;!W=+XWA*WU+]X,^T56]Q9'7 -WNXYQ76A2) M3;%/]5G._6#IH8\-O\2Y:\;IF-9QIJT!L"$$-UI8(M7;T]%)^N;J2Z-_!XK1 MO^C%^AG#* ;3):-<\D(L#5]H0'MUU8_K+54&#J%;D;^HM$3*'\4^_A,?E$RG4U,V@_C=EI9W&LMTQ-Q[Q]NY%% MJ8(MEK%G\>4R7N'W+'=,-,]8=&/J!!4ZDN\(4_/X\J+K*("M.0Y7Y W).%S= M^,QZ+/Z9#2Q32UJ282$B#;67IQYM(":1#>V@7;7TI7%R!4?WIIPWO!\H(U-D MRO$& ?O#V(94]3* 7"/Z)V/870:(-6( B!GO+IBF4Q$)*K>IP-6E'9#RU00B^18*$F+E>4IB@V8B92E=(WIH+^#-%5Y0'$4/[\2'Z[V M]?Z>\9C=YD>#XU(G:EL ;?U*$PU\*L"_;!G]R!V$0Q^:Y&@V*\(7_O MNMLP80HJ6S#3"Z?EO9CY/)6,%^3GYBPXI[ZDIYI=BIZRGM MAI:I'A;)L5"1%BO+4Q,;,!.I2NEZ >LI4Z:IR@..]12M8W8=A0^B4[>]YB%+ M;C879V@,?9X*#XE_@13[>(OVXG^.< M _XZBN/H&79WDB@D,7N*@B?@?3[CL:$>;&5S>#CTCNWR$=K-I@_W;>HAY[XU M=)W[G940<]\^]J&-O_( 1)^)^SUG)*;/0CE/@Y/RM7G=_$K@F\T7%O(H+A(" MERE;2&A'=>0"T#<1ICY 6UW$6MXQT]M< [L4=,-M6L-H*(Z9\!91G_[-:[R) MW_5RYH20R[OV3[]>?_2ER^IU6=&YD<_@RD=GN]=JS!470N1N\(8U24.M!=#: M(OA15AXK)[)'KUY7EGY:MT[K5CCN3@/&1M+Q6]#"!7B?[) M&+:4CU@;!H"8<>D>U8:@J7)2VQ"T:5BX=Z<6'S8;YJ4WFP\OGKPN_DZ,DVY" M2 [\'QS6>*(!D]=1)VG,/3&*@E^=)]RY9D6N8\BU MES]X(7(.BNM.5$]*SZU\/O'X4J!\,[K^AU"),/SE9@\"N12[^:/H*CUO!(@% MW%$B!C^D4ZCSL8:K8$C##61N.K8+RRQTCGF9.U^_OP=?7.??H:M8K0E##Q<]%5A4TZ>T:/)@9' MS-&7E,;I0K.T9@\\E"^;M^1J7JG_&$3/Y3.=Q4FQT&^8)+KDB1=$21:SCE-3 M(YA=@."/D;A#S3_%)G+9'P7:2:2$"%;:.[GEB45!UL;S5E4@SH]>.<_@EVRW M"QBL*M& ^*7]I#PCOA'1B1[M)HJW\OELMX]M5J^6<-^0TN-2R$7' .O@3FV] M"&)),$5ZXK,RQ6,Z_.BN@GEX.A&LXK6<8UASLDJ@%ZH#N-KNMS\LA9Y5C;#J MK*H50M3'CW;;NE M\5Z>).(/(=]PCX9I\18E,%9Z=KI(KP56Q56$5:;$D#CKRLA;=[\DZ(W=KB;B MMM\3P& JM+=_\BNX(M*7H\'>7(FH-"'17E->N6)'0T M\(::RVKJ;0#&;/2U&4SGG[6Y$^%A8/]'RN._T"!CZEVV\U!_*?$3HX#=OPGO MF)?%L9K0_1R%6S$^/H.@==N/+'N:6&J;MQQE M]JF_1"9,,= Z>)FIS@U<0T\G><'R-M,U[#;O&D0>%4).^&90.J7K)1"3UA#H MT.:GS+EL;F)$R?,&\OI=$>4#P M%9DC1I/*(5$>9QV!/;%X M';5_/5TF)Y(:PC%H"-RN:_TY-19&K@GM('7N-Y=$S/&.@$]^Z A+R^SZC)E+ M+ZIMMGZ8#$47TSK'4U-Y43FJ*;VID"(@XFT<^9F7_I7&,0WKY_FZIO$LJR*G M:)\$',SB=]9#3-Y>X0]MWY5U+ U\WVO1JKOBHAIW&WASTVZJM9B&W1K\"8LN MX((4/G!]K&9( !)>EW<0Z\\+P');NN_^=-E5QL_O'DDPW=1MKHF;YWT ##ZX M\D@%J[7'-83?AYANW37\^UAN>MK+2_N[/F+&PL@;=CM(O2$WET3<<#L"'MI0 M"[/YRQ+NOT,3X52$C"M"[EP3\HX]L3!C($0742AEYZ\\?;S(DC3:LKCC4V1? M&SEE>Z:A_GRK557$I.Z+8/B#1](/VL;>]3WJ47W9S;WUFV5;=[D-?CR]SQVI M=U$*5^19^"*%,P0?N[G3X7#FOAQ/RJ?<=BQ,Y+&W.Q; @W#R$4?YC89X_>)U MF*ZUIU.-(A>+<9)66RXXR2)B81D)V$G=R[/W8)OH[N72[GL6L@U/FY]M0TC! M]WJ*.A?93K;ZK9"P/6V#6-AL\EN@80>RP8N U92J>LZT8F(>@GK">$448Z4: MD/+9-/<] M<)U-/B'0K9.A>RG5LALYJK7=J<;/?>2SWWO&R;*?*J MG99 C)@]BK;)GQA1%U ZO*):CT8%\SE*.Q<*+:HA;[*VP&M72'?40=RLK4,? M? 5T0[,FWUU'2?(] 4\(/D^3YV !9-_R5 T>0A\&[3Q\8*'7Z_+YGC;PRT#_ ME!QH@KT!W (Q ,<):E%X0T$'^RTRG966T^ MM\:TUUA&DYYB1XAF'M=NF/EP MNUR3D9_96QJG^_M8C.C@&=SNRRLMJB'GKRWP^MI+>QW$'+8.??CB@NJO@0>G MF[M,2.T_3?TL++2=6WZT>E1?8.N?0M9U(NR)[@W7U\U%3G:NQ:%\]\1ZG-9> M SGY+> V/LNSJ!&73=1C/->#JM5V?<,ZJBROW;9^I=K*+ZOECJ>Y5=/%]=V9 M W3JEJ\?: R/9\(3SG(IK6N5REP<.4^[@-96K@QE$?.S,^2AS;0P#"^6JT5H M/(VUZ\O25GYAS;7UFV(LO* &.YZP'K=8%)=US !X)P G;BGZOS,Q;F)QL,\/ M?=/@DJ:TXZO260DY6>U ZXQMKX&8MI:!#VW*I7EX+3X3[8U\]S6DF<_%D/Q[ M3*WZJGJ6M^LK9%UY<:V\+0GMK;VIYJ):?2N TUM_Z8=HCA",B&9/1%S(0#:^ M#"1QJDF ^*]#^HL?_0TN^)?HSD-?A!7PS5X^#"Y?=#.M/?6JB)3V_<$#Y>UK M(:3[@."'MO#2C=RH6CDJWD\<;TK JI5_\1Z9GP7L9M..OWM6[W1KB/DP0IH* MDIQ@"BESQD T>!OXAPM2^%^1UV_.7KU;E3^ K?6=?,,Q\^@\CT7*KJ[(F7Q] MIDK:WZNDT;%%JG>/_#--Y9F#_.KH*$P,/9;&@D@EIAN[LH=B[_*F^.2 ME&]IRDP=YJ-"R)G:#$KG9KT$8C8: AW:!H4Y:'RE07P4G 8P*PPZ_%[2Y!'. M5(G_@=/%8B -9R3LO(?VB.\+%\ MQH2PRK[#I\ZCF/&'\"*+8Q9Z]3,LH2__,U S W:"<(H]Y")Q73OZ$0'3^)RH=*49+M=P$6P+@_W MB4P(VY;+?2W%D2M#%]#Z@;[FLHC9WAGR\#-MN6%\'_WI,3N<<* \AKU"[&:C M[9$)8847=\+0\G2\G33T,H!<'/HG M0Y<'^]J(!6( B*%4*%Q)*E3.B/*&3R-2,M8"K<[:E.&+6VD0] MM 4KVRNBK,_&68N[FJ9%#59='N +-E=ADL54M/ [EK#XB=D>W[.IB9RU/>#7 MC^YU5D/,XC[1#S^M%FQ(Z83D7O!\B>?*P1DOM:$P8N)VQSR\;RDL%R_&8AL*3PB;I_PA MOZC&\^*,!H.8&L7!7O+O]9N6>6>#%?B\%M^LB("(2G^]\G9*<8N8EBN-M!^89K ME>3=O0G)0I_%9!V)#]H9W>WB"*9BY>^JXHR(GS_$=)O\, F;F_1KCHRI^YHK M^^1(O>85K_DP5W]:IR]2R;W.=\R+'D)N?]F'33VDHM<;>L,! ',EQ-T0^]A/ MW>:ON<#7+9DO#7'EPN5-/DEZL_E" ]LY^M8*R#G=#;9^AX^I-&(66P0]_/Z> M1"X(2^/XB#L#\HW-+K\=^$K0(P3]@8W,[0=^AEE"3OX3TE-;"NAO!K%( MG(+FI+'L&?S;)[K7%5%^\TV_N6=Y2 #?W2&N$^=I7F7"UJ*_L>$IV8'#,: MEX\JRQ/^4"E2@4$?.V3/)(%XU:5"/G2E^3J3;1]X)LBZ(L^/W'LD,$T6BK\R MW?%4GK CH;H96QZJ4=]HV+0J?N/!Y3O^W'.CDZ9=6B?"/,GMJYZ9XZG122$+ MPV=%4W'?![N"QLB2](.*Q'9+#F]M(Q_:DH^?@,9'X]ER@.!5Z,_L.;\.$1Y+B:-0_--CVBTL M=B0?8 8YZX61U%WBTPPG^:%5?G8UEV-.1#8< MSDCNX?+#]NE(JVI(-: O\&IJLKL.^@G*'A &WTTL[\X4?X"4TM(&X=S48RNFW1J[R"U=(X91$(2G=$NF7_'HH M)Z[OC9PK3[6K'+8T_HVE,A,)^.-##YX9NEH=MV)V=[KZ&D J$L.347;$>M7& MWB4;!N:$SED6T%AVO/)7U^'VU.HNU:UB77$I4>.]JC/WM.;-D';E[HWAREWG MBND@+36M3%C(HYB$D=/'_HR7B';UN*PJ(I7/_N"MKM3%(I=M_:@>P4]RC:YS MVCM(1/W>W!7L\ DR7VXABOF#D)V 9 G;9 &!F^N<'M07<<,VF-:.5'=IY+3O M@%D_HM]8%#'!NR(^Z>JGE=RVA8;#4V']DFW%2&8/7^DT@MUZ 3@BGO#D] M]\C\+! ]E3NA(ODV%RNBVM5$3MH>\&N[XKNK(29SG^@'-_;8OU-U\-Z)70&%-2NJ7?,E/_NLJW$3Q5@X0NFXU18X\YXJ$O>U;>15[[E+OI 1OK[!';+JV!5P;GG/5QE M3/DEI6-U46C^TJCZM^;<#3_2(3W'EPOW,H.XRW8*FE,O(SY0FQ4I':](X=JYU+A,E-[- MVV3R^!5<@+#-MKG\[.C>\47D56^W>%#%?GC75 .YAEC ;1[.'15'K DV48_1 MI,LG>+!P?$K@%X^B'G0\Y4TG8!L#:3\*.4F9?._D\,&EGG,U?2PMAN2]T]-, M?FLSBQ"%_FC&$ OE-7]2Z.@I,X02,E^:SK=1G/)_R 2@>,.L2$+4EH2/LD-3 MQ XCIR&3Q".Y6(@BC9G0)JD:P_X"-&Q4F-.+VXJHF(@>%-IY;Q3)_9"D?"MG M9F!ZG.IYDT\X(1+)F\TE6Z?Z+A[K/E=+Q84(6C?XYAZ5J=8"Q, .U5:V&3-RDZ4)/%@!DTSYOD;X%_5@VL;I*Q,5^'SR2$2C7I^\%W\T M2$C/ 9BUF<5(0[_$- N%G8U%R$9/*&.(2.6R05+PR4' MJ\ 4,80F,,7KZHE((3R,E-^BIP\ M%SD)/RBVC*+6&/T)0+ZP3,DU^5 U>]SKDQF^#.V-^$H;5Z$N83VZY9;.H+ M-)1#3E0CM%H_[K 08DJ:8SWA+0[OM^))HU^545=3P1.!B]K!#69:$J<:R\1_ M'3),_.AO]SR%[O-5Z/,G[FN)/VY54VU270,Q_"'QEC8?Z%RV01&H"US^FWED;+*&FIMDL54&"'G[&,>/"]!\X4LM>_&\?R]ANXS MW=E-99?*N*V%NQ-?A:<^ZLA;E=VP=_4@._*1HX>('_TOPXGN:? M*P45QZ<;QTD'M_FF-;C MGM@9ZZ"E*U] !\-_0SEES(6[ I_\%Q,-0+\?9*/ M#,68(Y'MM=@$27;".CR\M^5I0F@0$!9P=7JVJ)' =$59/M]&61]A"OO*+$W) MG__XWXK?RDORU2L1ZJY\1R/1J3)Y$W8&(:KD^-N:DON^^AJ5Y+P MTM(O/RR#5!=;(>D=EEH!Q'V3YC@'7]TA]WJI;06N.]F#]\]5*0E]("ET6-J[ MY=.X0DZ!*1-%.[AO#0[)^XX-H._S#:!YP?H&4$T:1'SJDRS' M*8X')AC3#:]AI/MBYZSS#4NU[HO%QJ6V\LA%K1-J[15U4V'$\M(=\TB=;Q0[ MG&9 FTRZY:DW5^]8DL;<2YDO,;?RU%06.4=;(>K\;"R(F)OM\0[?Z%!8+:;& MG%)R2A<;J-0!I& MP,F]CU&L+CN\2I(,7B__"GN<\F#$"$B/4X;6- \Z@0^D.C9I2LL%E[$=8%^A MF0SON"_SP%)+F$'W _[+DZ'FW9)\M89FZ6,4\W\(@@.G:8% /MZ3/XW M^ME@-3O)R0*5[?2D=JG<< \+4[P1@(Y]X4UM@N)( M"LO B!89:EUTF.+W ?5^.Q-!B>"38LUD%W-YR? V\IG#1Z0NRR'<27-[$E6NM>@?_.1KR-.31MACNT2NN',DO*6_.JH_Q%H\"^PI+V]GM6&GM,_'9T\5R M5'4TI-,*:=NYHP7.ELZ>Y$HM/WRYO57'EHI^+@:]//>\;)L%\ #C3?K(8DA6 MS!Y%ON2ULZ+KS:ZCI.^$Z5"KB]'#D]+6K'^#3"Y"[TY#-H:^:1$0&0*IQ4!4 M$.0[".-[A&+F*(,-0W-8[1:B&3ZPA'"0LBJQD4RL5TLLE[%A$#J5I?=, ,@S M=D]?+L7_)"GW1!?ZH_@Y?PA["MU0JXL1NI/2UBQT@TPN0NA.0S:&T.5"MI8A M%/\E@EB1(@PY$LX#0:AT[E,( A:%C=,,3UBQS_>TM M0N-.@#4&.TOWFK@1B(#40T H;8XS5]'3< NRGB+KX+( MV(<7&,JS?.MG3_T:8G$Q\C4X7>B"XEP887(PT#4U6LSKUM;8(@1H,:@S.Z0 (96K^K%63_MH\ M_T,<)4G>LX)?97H^0SB)0^@Q]AW7JRGM<6HVJ T&6;#^IA:A)X-0S3*'%CNF0C7:NO& MBDCODFBY?X1:-F_&+N3PKQP[KLL$^7F"6)'&77$&'8,T_>^,QB*GP?XC#ZD8 M_M+@*A0CW>V0"?M^MA8C2P-2U"Q*/0PM0I*&X!E*K](7*9T1S1M"^7&3G7RE M4'2'?)I2\ET64M$[$OKS/0:UN1#C4)["WA&6P"T+*C/APQWS&'^"G"07F1BL MAKWGVH<;7HP.G9H\P\S[0*N+4*B3P8TR#R^#("H*.8UJ.X-3T7"75G?EY=R3U0/+&*(AFCH\HTKEW@/1]G\4LB&;?_XCKO5]Q"<_ MI1P&%[ FE52!%BR!W^SR4)U=935G N'])BT-E3]2.,Q%=LQ7C2ZB,(VIE\)S MNQ=9DD9;%A=3_'OME*OA_8ZA-C#KR-"4E%K2UP!V/1F,9R@E]#'2>D\ FMJ= MH^(@S_"$M9='4JX)[0FM8IE9,69/4>%0/>==N"S7$_>U.U=/?)%E!.EH?$!E MN)5O13Z.GST9:.);DI"17M$H'LZ0@Y=O6U%&RM@ 37'R>,OR\W."ZEY'>QJD M^]LX>HCI]C;B8CQI?H&RM31F%>V&6:JEN2AV5;2(?(37)@DT01AK)822F(E_ M!9K4J1!@RR#$0$*ZA?-_O[]C/ CV\A^P@)ZLR/,C]Q[5UD)?#$6V,LY$*:?< M4IB30(SF8-6HLBQAS:R>$V8V-TURVT09=_F^)!ZPH^G:193M#,],=9=>CJXU MP33HFEYT6;K6&#DV78,0A1'J/<*$"TM2N@YX\@@[=T2S31ZC ,J"SA7"!R_= MT4QX$VGP*!B%JZWE55Q@S*WBC9KS0Q%0QO$HGDNP\RU(OJ2C]0G)IG+(&6J$IA/SJ!!B M/IIC'=HLU>T_^2DEM\]%.@(W']-$-S/9J2/OY[ZZ$OUF\YD]:ZO-<12*?WKJ MLN&6'M] 4\CY>DJ"=$H/L8.8]2?!&W:RB^I+2T(=Y MN:\[GZ9,E/_IU1M+NK;770QW+5+03.26BHM@M4W\([3[T@W1_: A_*19T+[9 MYU^^$C!^UH)]^GW)UX;'SH?:0,KRDU+2=X_R-9+7RL?:IWR,9_"6H.OJ>7&Y M+>C_PYN7Q\MJKPW,UZX>>'>4F^JF@([4N.M]?99O58N4"/O,-+EP5 BITK:# MTCM.]1*(>TB&0(6D:.,*;6) Z^+K)T9;R57X5]@. M] %Z@OL;>2S=XI/85G,A#+: W_SQ-%9; *=MHA_C,PL&X88HM=5,.2*%)]?? MWSE2D$@OJRH'J;:-+YHR$4\L7D?X4N'PH>.,?10*<,?D@R2W-(;[QO)S\(8$ M=51!KG V@&OO";>41ZQI5F$/;;["N'K>(3=/:%R+F8.UU""('J&]9R/47P99>MTDP5RK\/Q=1>F.>A>%I"S M?D Z:JLJ]M41:\(0%(/I4OB2$ZN%M_PEL:8;8QPMM#A+B5^D),EVNX"+K%3" M,N:-,&+H%E"U]^(B2E*XB?Y)_#N*]TTSHJVED7+<$F:Y;F(NBGV%Q"+R4P[2 MQ)5YX@G[ZC&GW .AY2,HZWR?:B+WJ<*RY,QK&A/FX:XM!PZ6*+! />4HW]7' MFS)JN R+784?7CR6)')B28?7E(%^U3%KU(!$5*?_[.MB5[$A4$Z1-9]O-DQ\ MP3UXY"]]9BS4N^B_3P@$I G=4^V^-BZ[_"U,F?M@WXS9DXDIG1'I3?PW4?Y@ M@5?7$'#IXO#?W FIMQ38"0 7N$-"U&3VN*(ZSG#PERCRGWD07(DVSV.(#BY" M-'2*C861BJL=2'T\UUP2\="M(^"A[;DPNR*587G)IYO1V,0H"2_MNF-BA>UF M MN9",G4A=:\:RC5B.1H,B\SNI&4Q4 'GL$JUAOF^\CTJN+:+APZ7J_PG%HL\B(SD#Z2:)NR; M"B*7*3.XVAK342G$TM$2[/#3**7)XG5?1VM"TV)CRN:*A,SE,"1_: ZF19(+ MNN,I#4 )3#TV&>Z,>[/RK[AZJH1)Y)^9<5N6L31RAG; K&W&:BZ*F)]=$0_OX:U3 MPA2[,K\OGXBS+3SJO)4.;]6!_@\@*NI^"*#RCT_^DV$M_6?\C.M:M- MHU,EX L+>123,)+[9;,PQ]J<$9=*M4ZOPB2-Y MEM#K.M91";6BV<9^FK:5+E9$S)JD?OY^V3U]49/6Y0MOY1:_CL]$>TWTBF<-OZGOUE(-M>K91W]R M;T/\.+'5:@7 MX*''=P&[R+99(.^.^+#9,"^]V:C"-^&'OV=PN"@6'4:56=/*SCR>D!#=2W7#A(A(LHU;->JE'-1?PQ]"2R:0W>8V._Y]9DLJ_1QK!0<]0O1\,E^<(<8=W8L0/'$K[ M3?'R^#43*,J7G Q_!W-IY!+: ;-V]7%S4<12U17QX,%)^2J]-+RJ'OIR=!?R MY#@#A3.8%B=,O[O J>;]HSK:$NS *YA,U]^Q8".&SED,/=H[EK#XB25?PV)T M>[3L9ET)J=#T UW=:-=5 _O1!GL IQQHR#2#!.Y.R>]P3(1WT;W)W9,X]X_I MY-;T"0(/I'1!"A]$=^+BJKE9@)\U_/6_TYO+]U.+VF5_2;M=S?J6A&S$Y)AD[!*=B(T,NE'"3A2P<0:'U6VA[[-$#%B3Y-P3 ^>$ M0[--WN^U_[J'4_R&_NP ,TA%\=3$Z./,OC80#T '0SGYQETACH5+HOM0FJO09SLF_K\P_?=H+7Y4 M/'39JCBMM98@/-VPC_3'7&4I,F2!X/1VRRLGY#^E%Q(4;H@<0?J.Q&EZ^#

0&XJQ&,.B^#X>'F@68^MN/BBB&Y% MJGMOX(HO+422QSC=61J+C=98DWX;1T]B@!O!#NV'XDX=>4>:Z J$#QQN+B5Q M?B5T&I%/=$\32F@U+G8GQA\IC^7E8._W^@ONO\11MN/A0]N$K655Y#+9)P&Z MYMG40RQ@O<(?2@QPHF['DS.MN2,B/9'"E?M)URH7#9E0)]2[!_+&/"I? MAS0^RCBBV<5PY[3$-?-JF,U%<.Y$:&/PL9F,*U+&0'E>S@C( ^A5FY6)/>LA@SY80#]]Q__I!AI" M*A*G)Z>:?!YB!?U\]$F@3KA@'[8PP:-!L&>-/CS$[$%\L(M-;&$4GFW*;H@Z MUE@\-:WM0\\?2!1CZBALV/Q&T_)R-R%,6_6M]N''.C=#0L%?"4X827CR _EL MB*$6P);N!=>](/-9622?= -H&1=3,=XVLJ\0+&+87^]$$JPR$2-G3K\\RBB MHS$C/A/:MI6'?]25=.J&WODG[)VT#V%,ZX86DU0'$U):/TQW[F)FWU62+!IH MKU:/802^+__Y/SF+A<0_[J_9D_A2O/#N<79'9:0?J6%),,Q%M=1$W)_M"6"$ ML5MI77+F\_E?R*_@ L,LE#ZL/,[&9027J';ET=+&4AC1)R6-Q+ QL 1^],(Q M\A0'::3/K\JIZ^F@N1/3H!^&1#A0D*MPEZ6)U,W7GQAL"NA*7V.-I:B#&6ZC M%AP77P+S6Z(>H3DKZT29)[\J!ZXY/17D)S4#SJ7YE0)-S*C=$OA-;P*_63*! MW_0C\)M%$O@PZI$)_ 8A@4>%W$A@,VJW!'[;F\!OETS@M_T(_':1!#Z,>F0" MOT5(X%$A-Q+8C'K.Q=0GIFYBJD81<) WB&!T85QFZJB$G,9VH.NKIVTU$)/9 M,O#ABX&E^94^7*Y^B6B^F::] M+F+&]X9PP@DA:7Y%I(-RJZ3:]H/H ,1>;F"Y"&B2V.VX."J/O,5W0C7LJZ@7 M1MRFNV,>VHBE.2+MX=DLH39<% M0X\'7&[%TU-DMZ]B?'=+XG9K))/4+R?D]J^H%CUPBVK-ND:#Z1-7:*6E>TNFLAESQ+V+IR=51!+$"V MD9_:\\T[ON?UCJ_35:[9H-^*; JPV%9G_L(>N1=T4/:H$'*:-H/2J5DO@9B.AD"'-LG"G&/2S8UJ M/CY=1')_LP=;-J["VSAZ$ EL9U='%>16H4]^ "-9IQ/?8F]#Q^)]\"O,[6@D>B7E"7]IY2+@"MFNJPER4)^P7I%,@0_XD\LC]=5[>HB5H/>$(8OOX*C%2E=$>E+*$3N M+7\YHW#HZMS!; GYF,F%O&W>:4ZR=2#?)>*A%VT9R4*?Q?)I%0\>20G4K5QY M(8?"4<_,1928'G)N+(A<#,S@=-H?ET),\)9@A[;<(PJ#53!F MO/KF,8I3N'VKBVZ-!9'3S0RN=G'-42G$=&L)=O"-:6#R#!Z8%%J*CW M%QK+U\F[F-=4#CGQC-!J.SP."R&FG3G6P3LB%D%.M&53M^U8K@9ADAD '"W\QXE'VQB77.P4GE ]5^JV?M(E0\494,Q\( M:/EL+>ASU?J96L+G:3SIGOQK%*4T:)\?&0O*/;A"\>&ICR*3.Q:F'UYV+$S8 M^3I)8^K9S7$8*B(GESUX\QQ(4RW$=.P1_$AS),F*@!>2NUF1SRPEOQ;>'*X MFE.1K^;#3VA@NGBD1_7%TJ Y$79DJ-==)"4,$*8B1K&))/>'85IQPFP4: \' M8DQYPZ@+%U$(/Q<_&"H-3186JP[&=-@)Q%'U16J$&<54,E%YQ*H4X^=$PPS/ MG[A3>D<%D1,N_9X MI_D$.IS]&1VIF@F";QKFCF\QLYM_SE_W[A$T&$#.V/[)L.OU'M9&S.T!(*;J M\Y9+"TA[O*,G!/;B_7RX,PZC-+1T@SOJ+%8 3!WEM@J+I/DH/<_NV6 WW_-I M8<,D-XZO.B@)4SLH+EGBQ7P'I^;;'HUKKX&Q&XHCIJQ-U*=\>1A; M%9M_-/ON7W]KQGW=\19$=ZU%MNDCV-WM^GH!3T#81CY%^[Z>^/$'BUL IP9/ M$1VAN.9TS0/YU'IQSN0RZ[?QH-,$'S'I!\$X50&.#G,4?O?E MT2RA#QE#L5M!!=V2,.C51QU_1_K80 M,^UD2#.P+E&T@Q"(BH&H(%Q^E!VD[,VK-Z_P*\Y_,!K?/TX2TY6:^(?70$S-4/,#&-Z(=-2@S M2P?XQJ\)%V5AROP/ M+YXH>KZ%_QJ2S!9;2Y:,KA19ZX?)T%+%I!//E,JB.R?*.U'N$P$ M(M@#_$0#T0\K7#E\7XXFCQ^#Z+G,QKF7\B>YST:EJ6/K59_ZR)6E=RIJS]#9 M5D:L(/TQ##Z[+3P1<*4+1^4-=F*"/Q2[K)HOOS:DT%@8>=MO!VG>75B41-RJ M.P(>[=KG6T/O<9YOVD0H)5%WE/MD$\6$RB]A D?/@LP7'W,>DO21D:WPF<7R M"7$2;8[ZU4&U=W.E_=(#VQLA @F!QGA8S6$W_(X_/*8WFZ\).Q(Z1+5Y@3S"&6H3%0#66Q]'T6;J?KP;74.1MDSD@\H=:XZ+W]E M@(CYYT_BIP_LCL$#CL4OX1YSNU/\5F:0:];0Q)B[0MTV$*O38"BC=9\*GR1W M2DJON1"!7PQ]JQF24[@XHWDNXC(72EGD^P!GB'I,K2FZS&86;+.M"3&6F<:;"Q59]J@3*RD0_\R X#_WS;12G_!]PE/PJ3 44+OXE.WR)^*UV M]D\=5FVZJ6 DDTCE9,R$@;2,8<^QS/B1E\&, X7CT!,TAI.Y!7P-(I@8@4D1 MZOL<(J6!&#N($<-6QDTB-8-R$6UW--S_/B$/>=3RH4R>)C#I4L0N:A;!J_%( M(DMI\RO%C$QE3]'VATGTK$GI4:2^\$^$"Z)%0*H0U#@XD26T*/(K:=S?:_%1 M]/=2,9A]@L%N/6_O]Y_H?T;Q12#:P/D+-\U%][. 5/A.2(?>A>I1'7'O:0B* MH112OLZDLP;:K/=$.B32(_D5?.)D2Y67SW3++B,82?7/K\'*2.:Q2R:(R9NA*F6:R3W\TTXW7(,2[BLCX,I.9$91+!P^_]/ MO,S[1Q@^^;(JY?#:U:V+^+((#4V]U5$%X'"EKXCKEL4\$D,%+P;@ETS]KV%P MT5D)Z?>@'VA]V-Q> _$HV3+P4YNU7&@3#DCA@7Q7^/C>S0!X8N E3O&A*#XU MDP!]8O$Z<@KU0FV+TH"6#PR)04RRI:!J,,1*Y(=YS#7%SQ&\BK!C*3M_B)G< MD9HTHY1'P)K$O[\)I.)U2D+*CFO/^M@[J4/A#)Y)D#NF8?V/ESKG%SHGEP5# MU:%B!JAD'4;HXH2A&_;Z:7'CDL2]^'!=]T-JF1-%K MX#&A!5(21BE48N$#5?Q,=LSC&RY&:\5V2M=%M"G?LA_^^9_^^9^LLR!T(C\@!5,;FRR%Q5,FVGBT M%5[7+&0;V3./A71 ;EM7/:-BEYYY\R-FF:APBYD@X<^?^)^)B1I3[@/CB4( MZ'0E3.15_!W$;V(1PT/(_\'\F?OS<[=7X>\L=T@JCT??ZL(ID5X=]-#GSHO^ M]0ZU')7<A2?/4-G8(!9I!^^$Y-C-Z/[VL#<<]^ M,)3AI"D[QMD\LC#HB+ MIY7O5RV[J=9UB#"G/QTE2.5P>; G[P/ET8(,9]"#ZV ^P&YV6 MPTA]8%P,"[5!FAR3-B[.^UD,?0U8J5'CU!_(N5ZQL5+R"#-6:U:XA8>RG\1W M&8:B+!&C7#E8SQ*VR0)1;<.*M7HQFH4*PB$,+(6E+ Q@."J'H+(@3XC/8/E? M'BH4U=8@!T7'X =R)N. M8?S[6Q@]R\T,-.V''>RO!?@R 7)T+Q*B13+S6-EA$RUF'4Q;ODKOI/8]R/T[ M&#\[S%43=47;T?>\X#G7]L5[9'X6L)M-R_ZXMHQE ^HT0"(H40I7 $Y.C9C8SZL<-WQ$J=E5>34Z), R]W5QUL)\-&A5_@3G41P_T+G M+%D8?S^(Q;[!:I%6\]6U8\94"2F%^X%NW-'76 /[B,X>P E7+1./QO$>>G+Y MX$T,6O*==VLJS'I,C# 82XF?#R'JN_"J8&HK>TWK>@XWVDV3O1KA-1]MM!\% MLQH8?PA]J_UQTX)?B9&S7!W(6\N$@+^D-$Y10%ZS!QZ&+:AGO-=CL_DD#QA\ MK.V$;SPG8UL'Z7>@%^3:]1QM%1!WWNSB'GSQQF9#E'GRL7[:P=&1CGE@?QSS M9,A3G;*67M#-FHR#_;QMB7TEQHZ)PWOW M6]"?5SN ]<62_FDT&UJN"G0DQU(7#%:6J11=8*;2#LUO;5ES7#EYIW(3RBT MC5,2#E/4(3&FO?S%1B"7>X;K"?K,4OM]PE95D4M,GP34]P-WUT,L([W"'[ZS M]4@KA)\9]_K"EO_VO;XS9 $@C[[+;^19/3E'H5U'T35ETE >.<\[H3;.Y!T6 M1LSH[IA/F,$[4[?+%'?G:M8=S]V-#K;Y2W[",,&PNMK<26GNGK3LQ!UF!BE7 M3TU,N28[P ;V5=I3()VR;GO0=6W;=PL_)UMY79OI/(L'U[C-O$+K(G.&(9-Y MK.1P"ZB+_!A5UCA26C?G9VP%S@&*/IMUJFI5%J>LQX#;5;0JOTC%; C_)'7, M-[/(9]07+XHC)L>T 3YW >- +%(W(FKS4,_A(*]M.DQKL1_45-1G]I+>/[/@ MB7V*PO1QP J3G5&D0CENTFQGH;LM(AYXC@1LLMEI797S(& >ZB4E*@ZB D&W M^#5'\MZ\>O,*V8QTOXS\!Z/Q_7,T2G8K6]^4.!VD:+@FY8:^&2DZQ#.O H%W MH4#1$G1GK$P)N7F]?+D1[DT3Y,.M?7N2HZ?I1-$!4]^6[-00N1 >"& QTC-* MMH3XO%F\^'P4?X_1\IH;^^:D1T_2:+7-NM)R M5>1@Q6WQ:%0V+87+"[9%N+HF@1C=A(?? M?9OR2$EI#;5: 6\IC'[YVR;V$=:^HPT)M67/LH5Z:7F1G7:O7G[OWAZ^RE'( MU%UTC&S@NODD\SS&Y+[@#4\\T>RAV.PKXU/F31F7NZ!KW1792Q$.ICPR<6]2 MLNEA@^(+$"-L9*Q"@"ECY'2Q*P4=:Z MV@1L]-6L401LI(6K5XX$K&&UR:[&,D7L<-7(HOARA6R4=8UQI Q"6928C;." MUBIGXZ^1C2-H8RV'O78C:0UK6%85%BEHAVM1W:47*V>CK)>,HF8;$V-(R4[7A>SJK!,)3M8W^HNO5PE&V,-9APE _5:DI*- MLM+7JF2CK^6-HV0C+=N]G5;)FA8K$@5*1]3G_)NQ.FJ5ZY^(]G-QS771*^ M*"?I8?F&3_5>SI$RPJ,]!ID[?- G?^TUR=;_*<04I%2WA.%,W43)-)RO2TBN MG37=''UMM)=BSMG$CA9+!POH.)L>KGG(;C87L6C)Z4?JJ<=TUDD*#RL;UI,[ MJB 5U3Z ]>T.;>41;W:P"GMH*P;CT.=3YDEAG_Q:>'!X(6D3\+9GC]K*+[ I M&Q\U,A9>6",>Y\DB8PMV_3[1 6-?N.E\E$#?1EF"'MLUC M5156T33)RVA+N>F*5T/1137+.D!SPU3E%M,T#\(=K7$JNXYN7'<*T4V?IO4] MA,:"R-EG!F?JOJ!_]Z EV),Z+#=EA\7M0P=3X1,=,D_AVY3D<_["P744/L"[ MQY=LG=X+9RU],D-1[ 1L 5BC8$,YS"1L"W=P,Q5&S\ J ;,K H:==] .D;9V MT8R%%]9*S=VTYI(+:JDC]6,*L[*IYBW5:6]M0IS'G'3>:?L:)LS+Q.<,HFKM MM3671,['%G@Z&1N*(69B6[1#FV=I4_'0;<]M6H!^&\#YF ?8KL(DC>728DM_ MK;$@FT.RZ%F'4MP0YMDY)JE4WG7;0ZQ,]TV]Y):RF^J.9Y#-3<2*NR MBVFJ#2&/U6#!M./NVEQ85^U@9QQ'L50DQ6ZBK;DHJ?@L SB#H$QU*'-L3!(P*+SP:0. MKW48V5AP04W1/'0\+K60YCC2$.J@03H=)SJ#-Q_CWHNH()36,>%1(>1,:P:E MLZQ> C'##($.;7Y@+F]Z3@=](\/ZLHL9]4D$G:GS0'@/ :($&[>!/6'T]R&+ MH\LH"&@,.%0 Y@%@:VFD;+*$60X#S46QCP0M(C]E,+AC(F#A_D'\,^)A*D9U MOJ].G\+0$+S[TKMDYLS#N0FQ@VER62$C.4T=CNHF1*MKD/XG+0?Y4RG1_6,< M90^/GVB:Q3S=FT7(5!"S_K2"*Z6GL11VU6D/>O 2!+2R5)G.IY% 9#S1+D,: MIM *>;0B6Q[R;;8E44RV] 7^N2)TMPLXFWL^:9HTY%9)8=:EZ$R+<-N%T.T) M-?C95,)#Z[$S MD".G#S%CV67Q+DIFG]*8--O7]?.RY5"I<.!@@F-ZO WG9Q,#WI&5+U?ZJU#X ME]2U@W]<;6DZ: #>*H<'=9:HBB8(IRP %1_SZ@J^4L'84;O>TCT(&L\#\,EZ M3VAZL(DPVCFX9&^.=)DF@HI.8>$(BQ4)?2HZ.1]?P9.=95?50RJJZ.>6(K*1)TDZ5)2D.XE/=<,L$T5]%=#:GB M]@5^?*K+7 ?SE)MMZ*>=A$JT/I7F0[[<++RX//DU#W9%<5Q3[N*3),:O\.7] MR-AMN4FLQS2DV0)VEO=/1]=\NZ$Z9NX/0#'Z;'OED B/I'*)9[)]ZIP5JA?D,8[?H"Z:O8 MMAN%I'9Z!\5B=88 3;*GX/T$-$L6P-JV>U1+_Z8D: :?B3TZ>>7JP$]D+ M:):PI%@6E%=LE7ME9IZ>F3'CA_?A%,Z(]$8*=RN2.YPD$<+E.FJ9G)DQ'[D= M]??G55Z$4B11P'WY4%%;TRP:U&1B?,V:X*L9I>[D==1>CAC;I,$@QFU5ER7& M5DC&F/JN-?^ V8IQS$".A?P&T7--D$N57J@F3YKX0TTNG!UKLG*(0),GS4-\A09GF*\W/8T4G-)I%)L <\\X,7^$%);M(-/8GJ/S,\".7JK7Z&L M<3QQ_R+2%Q;R*/XV@G/U9;CN.))H+HV<=1TPS5^)LBAB!G9%/-J%RM>NCQQ.A13!8<,ZM(_4 M8ZW;&5J*+XJ*QT#-7*S*+H:,#2&/M@0!MIWN4I@,JD26[VL3/=5$^V3./;Z< M'*O>'UB17]$-?UA7>G25K^W(NV%2&.1V[LKH96!1FF63#+.*M=5> MC*Y9@1A-Z0IO=S!A,A-YM+ND]$!/_!:'P5 M%K)W00,O"XRMOT==S/K4-P6E9-E6Q*YBO7&<(FRA="8;M7 '"X*4[(5'DB5* MMKS<(2LW-LTL7[.EXW.9"G %_2H"SB G9<=#\^= Z1RDHFP589B)X5BYN^VT=@[_/'-0V=U(,B2/6O#=#A,Z_%[Q&/E1K#'+S;LK9.Y^X5U]$ M56?L\MD.M1Y9O?XRT>!&6\NYS-B;5V]>GZ=_^/.?_MCR.%%7#:1TZ@&W>JJH MM3CVKH-E]$.;[!W;B;#EVKC>. E/DDPT6#A[2Q(U*R'^+&E,O6JH_H8GE64O18E^+D54H") OT^>;2%/!BJ.R;U[/ M_;K1M"FN+?KF#HCRX/2QHVE1J\9!:N!],=:2Z*=XF:T)SD]O^FJ@7F-Q&G@$ MMUT#R^*+U,#CZ-UHH(C#J(%?Q)^0%?WN3A4\*(U#!\=+LTD'A0=T.C@>:M5 M'.K@F_/T[9]?O>JA@XA0Z^_4'$8=3!\^PA2])< M!-_T$L$WKD5PW!PWB. ;HCR@$L%Q4:O6T2B";V81P;< YX]]1/"PQJ)$L!&N M601KQ1W[:/ALN";MZ[5;]SD-JC?6Z(\H%*_ M<5&K9M&H?F]G4;^?!)P_]E*_PQJ+4K]&N&;UJQ5?G/HU1^]&_?[8HGZ?Q)_S M,9>_GUKE3ROYYB?7^C=N>AOT[R>B/*#2OW%1JX;1J'\_S:)_?Q)P?NHU!#ZL ML2C]:X1KUK]:\<7I7W/T;O3O)]LA\)]Z#8'_Y%H$Q\UQ@PC^B2@/J$1P7-2J M=32*X)]F$<$_GZ=_>-NK$WA88U$BV C7+(*UXHL3P>;HW:R'O&WM!!;KP7^N M*V## !A@N1:^$>4!E>Z-BUHUB$;=>X?@ M>H2OQ:;$EBVVAV60ZF K)'V3;:T XEVVS7$.;8BE-8?;;*="%+.G*'B2+\Z= M_C;B%,>++V@<[[M><.BH@IQV-H#-AX;KY1&3TBKL<;;"K\@O<91,SD^4W7R2(@,945$,!@T>?X,7K,D^;F6-K](&R1+'9XNDN6!5[='!]/\1-=? M&7]X%,/U1;2HBEAQ^B(8J]M6^"*YL\/[76A* M;B,N7Y0@]WSKZKV=F;)C,4Q;D><\@#.:I^RI>&_DY%]X];6!7%L&I<3NWJ@& XAU9AB.J6Z/*GTBOD!JBKS4+YIC91:0",@GF-[G M*6?)S48_;GZ^3N02@B&'%M60RX0M<%T9NNH@%@/KT(>V\\I!PRWGOQ9N'*XI MZ*BK8._8CN[E]>LWFW(JY"K\S%[2^V<6/+%/49@^FBYF/M4FO%B)*DK;PI]%Z+[FM;TY;M!2=IBW"T#>E M+3H>)]HB EB*MHR1*Z$M?UB$MIQO4G7E]3CRC-.//_%()T)4^5]TI20^5%A MI@55-$2%XV;D,E.JRF10Y<"A.%P$-!$#LGOX4V3Q_DL:>;_=P[9W0X;:RB.7 M@$ZH.NN-A1$3O3OFH0U66H:9AL(VD<;)K]*\PYV>7[)UPOZ>B0_VAR?Q_]T+ M?^:VV#K6CW:K"RVJY!S&/W':5]9DO*<*&UAE7&V]NZRJ[+(X>W];66G Y MW!SK"K'#ENKFWK#90/Z_[7UM;^.XLN9?(0ZP.#. N^^>@P4NSNYB 7?22Q/?7+XND),H6]2ZQY,R'Z7%LD57UB'R*+))% M6FOD?#WQ^H^4)<>J >XM"^A-0O>F,5^[DLA[:0?S]3[;HACB'MQ%^[Y-7,$!T01(G;XO. *PNR!&!.+H.D@<<[0O(,28;V!R'=C@K.BBZ2!:@":.:!<;G$$8%!__-XO!8%C%*)P]?V1431IK;%44HGH\8GFER\ M/N#0'K0Q&T$ 6 &+VF6KIKBF6:P]EBI%N-;N'RF+\D28D#J7D[4(4!DP[E < M.0-U!4+GF[9E$;-+9Q-ZGY,I![DS4:L\72Q(,P=&YZ&.V="X"O=[/FJ)!18% M+W XLE2PAXBY8C CRV MYX_<;1_YM_'6<>&WNMW=HU6.G$;'!5$GV7%J1DS!(QO8?W8GU-!GOYHFI%!E M13)EB-0&=GGH^@S9Q&Y8_K\-CXZ?'-5LUWSAJ^$YI)VGT;1\J;[J(>S+\;4Z M#TA(D"VG$VBF"?\O)@[WH/R33]R4.]0]'U[[4G@6BB"!L^?M]>ZO#Y3!!:[P MX=6)O'A%/!JS77I MO[+D^4KYXEN5J>-HP*^I#')F:F5RZ2!L70'$_-%.[_[Q$%D[>>75DZS^%FQLV#$4:*U9?[7:3OF7_WSJ_.O,,IZ<%R1 M],+X$-*V6F\4M,[J)Q"VQP9%^V^O5N'"D7-8M&IOWYP]O=N6K*K,6]'T+.+6 MUVABU@B-#R)MB\WZ]FV24#.YVQ)1-RD:J)5$%=.:VFC<@ 6CSS>_9=6;5XNJ M'D+:F^J-RM>)SI[ ODAD5KCWJ"+\P)(/1ZYJ3/TM^>$O7,1??LQ7AGZ(?YQY M.6<"$\D-^4WC!GM+.1/8=O-;L8HW9!''0 SW4;BE<D;XO6)9%8BH)E2B%+YZ45B?FGA.UIS"?U M:IJ?A,2)B2=(;1M&'_CH "CMRU>KG&8)/26*9+)0<""VEC0%:]XESU2;>P7> MH^/3>.W]*Y6[]V(S9[8OBIDQ.P*0\V7+VM]S8,][BR7LX, ;: M>;#_E0:Q4&T->>]W%-CGT[%X1-VYL88]KM=O!Q:)AV6. @.F8]:/G"I&A[)T M3'^LRA&3S_@V#DJT^$'((;HN1%.&;(Y$?TXI1(1&8H>ATDEE&+%TL!\-IG<' MJ"PFM "F.NW(*,"TR;B"!AIYO!OR]U&726@BMGM.6H ULZ?XU S7IU.XQ#\/ M](^4Q2RA62Q#6&-,WS*1K"5XD*D@/O,F8PO"[EDFL]>BEQ'_([F"12C3MLM! M!_8O-$Y@IS\*&NWC=<0_RHH'X1TX-"Z$UW:FS7!3R5H"C4X%\2B#\CI!V&ET M,GNMTVA&$5)#D1E0Z;BPL?ND<,MQ/'E18/'1J4P]Z(?RTS9,X["^ M%7@SWMJQ/_CAD68NM]J!?PM%5@TJ,8M%I@W]=\AL]"U,?J-)XXF.*>4A]TV3 M0UVZ5V0J88A]U/0V][[)0FF6#])-CFM%3T0:$D^3U@.UW%KJE\8^4_S=GZE,/ZFWH<\8VB!I0MX1V9 ;43:M1D, MA^UN WF)?@I#3^Q&D9#'ZTTL3HHV1N,Z5H:!5!T,[U(38LH<:- 8<1A= ML#QMG3&%W./$*8'F7WS/5!A_;ZD>#0B\3S2@6Y;<

0ZRD>K%'PEY3&49O3H6DS3FI?UCMNE4;"HM^@__(Z^/PM5P^U7V)#BX M/ $2"R"R)>3S(O(YZ(RP0S61B1&X'Q0Y[P+XF479;E=0[:MS)(X?AU"-G\JJ M$Q8(#0,A0RY3._Q;-_6=2-1+#AQAV&TK[ CX<(;Z,7WE[XB2^$!=MF547+X" M-]HESEL8A/NCE1VO4S<9M=^U%*#FX"M!1$B:(,=EDW&WABVSZ89QR;(T#Z7[58'8C M X IKD?N7@=VUS+$I/X)JV(W8AO@:0SXH"F#P$5HST;=[7;0LK&T,]H8OD+T\;3OG5@ MIN*^D.0"2ID51!IW3I\QKUWHM]I(F^T@B\+GG7UZZ_$C)KZ M;,?XZ*6(!:S4_)L='+$'CT^LZ^AYQ<4=BZ^ U^53CDPCJ^;E\.C,%#[[>[BN M\V*GWUG:.[MD9&8\SL^=1P"+]$'")U&I/,H6Q#*2(:(;]V&<1#1AD0BP"3=3 M>+F&)>?Q:D?J%R:"L91#8)RJ$:]2CVWA@-37H ?1%9%#T&'KTM/U5*Y;;0KL M^B(+[%.G!C=UE.SYA;7^,[4G:-(CI\#N<7V5WI\A"VQ%2NS&AY&WX7HCRU=$ M53V)N-TV*-Q_JW96K6RG(E_QR.FS1VBKE9FT6SR^N/9ZGD^[Z=E%M=F14DU7 MMUHK.;5QV3HPDRY+(/C%)^16IO M0-\6^U0*P;O96"B,Q"81B)[&4KK*NB?D:YLQW/ %\A+&*9\%.$'"Q/82_D\1 M2K*0'G=:R*0$HD2HE(P2%SE\M)L/=Q;CC8UBHK3A!J.*Z-17)W&?'V"O4\50 M>4 U"R7$)F#:4*2IC@639J-)0VA4[+03/<*5JYSYJBB9/Q=N3Y8_ MBY GV8-R\+BKSTV3D+ D;J)E/'0[&=A-!%P()D(R$:('S)3&(:;*>=&@BBZ( MG,[G4OUKN3""&FEN\B=%S0IW7Y*R,C&^')RFH?-LZ?(+B^+DZ3542MUM\^ Q M]7[E*M;L(OH:^D($0+RROC,7E _G,@H>J8\WI=- M^;FGV()RY.__#7YQ"[W(*RB6;?T[Z?J.UO5QN8FY(6_BQ'PGA5"(<(TRFH0= M@YI21&B%-"(Q-ZK7;9OGO#&,3*UO]"WYPM&?QK>TKWWAOJ4CC%U\2\NJ+\"W M=+5T5M\2<.7(_[@PUS(7XJU="RA$0*,ENY:Y4+UNV3H1W%%4O:6FV#)VVW1; M49<*D/J2_F"TV%1541KQLG\/(\;?<%5(PW#!T7R(3'MZ95+"4(P7?55QP/(. M5<6VXL=N,'>J=YGTTAVZ%JS3OM+ED5$/VT;GJ%4V,HI(ID;IH3P1.CA^\00J M]IH1PH8= JM\P+^O0@D-L0'?P[[Z,'"BH_[0>A^F09=3'9TJ73:EM02M Y\U MU+A<,FMKV)1,5M*A_*34 B6'38U<(X'1##^OA)^^$HJ.UB!];..5 VW++I.D MJB%HP47E@LNC'(/^$S +2$+%&2.;WD@->G[DBLL&9J4!<;.ZX:J7IH3('8KC M)X-.0)SP0:NRN"FAFPD#6$$(,MXN-32%\3C]HDA4TH#,KRQYOLDS+EZ_0:Y" MWM'/+N6#+-'E,[@J^T!#NX%:F5MW])Q/1E^W-(M/Q"BX,%#:#Z*). M409^XH:;E;)^RGJ.!F%\]34'NC'HA9S(,4#4=;0XO5*(:1@/-H/'MY_"(%6T M>+*70AOKKG0Z%)-2/NSEWS90HN6S_)E6PD2 NK3#HC"OL"TSS0Q^;3: 204N MA,.F [N*G,:7M@#6F=#HD>AD74LG560BJ>3.2"56$RPL!_AZ'J^D\486'_]H MRK2FO9B&[G-O#"1L*(H]ZM\S9,)\EQS'>456E ME\301M!ZL^Y9C9?"I&;#9F3'3 F2:[$ HIL0N?-Y3KCQV%75>"G_5F38C@Y6>5'HL@,,F1>^G9">X.4$7\$Z\BB6_@H L+37N? M9Q2/G!KG?A&EO4XSR49,M;-#,&Q>MSF?U^FLO#E6S:Z)4)A/P87*1-.9R*N- M$ZXU46JOB%0<+J&2JMMA\<6\F ?*)3$7@NWR6J4=U ]!^S3*,OP=A*B5V,I. MI[DQ\(5&F_!"()67+SJ' _>43+;RB.V>>:.LP38-6&(QIM$;7/'/+[P1<8,D M?G\;^_U5B[A4QU@#Z"C.KZ+^2W1P=69:=&+B?T3IM4P/-06R&2"'2D 60(.- M/N9;&+QP(ZGW+:W8>F%#_J42:-]7,<_4XD3X)5)O;PSP3RYRS?E'H?LDW"U9 M\#KP[ R'QWX]O+X/LD(2G\6UAB.0$ZRFGRK(E[6N4EZ PQEX'"M7_M$A]MRO M=N2#BY%A;%K8Z5$UXH'!V!:.N\RC._GR*9M!9\;,"9UTZV M851>_$E"[E#(P6&>^(TK2[E&F:^I($M[!+GV1>74JW8Y]4O9K0LCI[=N(.CL MU:XD8G+J:$#?SI*+(<;)A]55Y)E@*!E,9:6"(N1@D[ X3CDN:>")J10EUX_W M][86$%!@HEJ*3J_VR++%C>'+NB>\Z7;PA=P)/NI-X'BN_VYUZ??2KOINON![ M,==ZCWS!-98;O&8UB, PS XA+J[E!*=P@4D*ILSX' MNV=]QH+SQ6$^I+#Z$D9BM]'$;Z]"W#NA6Q/04[#NJ:QW0+Y&DU%Q<*:E8!JA MY[+)>!K4.2>7@-JF"=RJ<^G,K!8.[XKEO&FVY-3(N50N;H)V%!(V";E$]FVT MU2+MYIMB-.T6O"UF,JBU&B]IN\LL>+7>QK)(O_,KA<52ZJU?:.3LZ/4;C5P6 MT_N(N:85ROFDOQ\?U>8U3.2YZD2_#W_6"@%T7B[3FBBU2:8W$8I?A/N;],WH M).\D8FF8^T:8P\''(W6B%7E5"GQP%,@T _DP,LVY82YC-?".Z3,KQ%RP?ZRS%H,O/#UC#=]P'1<69)L0[)_D0=\% MS%;B3NA,,6,958.EL^WXKZ,3"X\G?LGL/ $*4[)VW)^V;F %O5R2$,(SA@Q:*+B+140&5CG-U=C:63\$0O9M2Q=D<=EDS?4T&! M8KQ=2>Z7.^*>^UU5NP;?UG#F/>=7 [C\LH8%A>E"_#RFW@6A&$+#"XN+LPMY6F[U)F2>)^D F]$,Y'VFY-NN$TLB)G[B^.G,^Q)/9.W! \Q)=03[3LM"\/.]I/:C([3 M5?1)++=>!!FB)(]/D4PE=J M^@1G^"8]Q=9!_(53=M<7,2:#MY5]P83>&0(,_"Z5%J=G,[4AIR)\G2_!@NJ3 M'I^;G/-G>S4*3AGBR=&$-,!&CX!^=6 PMA8.DPU6ZMV[BKF/G@W3Z%V[%>MK M#.,[&QNK#@B\T*1OLH=ONMCEBPT1D_$Z73I:X1F)]&61>1I_CG',MSU_L$@>>M8P_%RW& M?3UCKD[\N0PQ%AKXG<>E+2G8>%MM7$KWQ8)9'??"$/_UU$%7P^JS+877$$I- MB;I[VC]F#AV4O@AO7HX\SN"TSP6^']]L 'LB%WPB[7UX6I/1Z!PJGB4.G,"W M\HT7M&CQQ6&1@&X=Q^E>POO XM^_1!2PI?S])P_)H>^!P=B&=< MR)@XL^F7T.?5^"PYSC4J-DI> OG. _]D(^-JL=CI>";K,?-RH?*E#(\G>ADY M8B]YO1?&V)_9"_-HX,W-UR=RWR-;5T$_.5?K0M\;4U?:CIFG,X4OC:5'?1$Y M6EZ&UI%1_RQI^7P\?;T_^.&1TD<:O3"75B/XY+Q]H@'=LN0+9QK]%[ GB$UD M/%KER!EW7!!U6AVG9L3<.;*!O?NE4H,H/8B),5>$*T.4-@2:09E0E4)V^ \) MF#>!&^XI23A0&QTH5P>*2F%D&T9J->KW'!Z.H^NGD)GV,0G=WQ7*AIS^(N(!89A-8;+&6_77@DM?OSL)#0/F4WDC2%63)!7>& M$P-&Z@Y/67?(>H/J#%+:67>8Q^7:@<+,# 8P9HQZT6@;1GN8D,KIZ%=:DPW. M_#3RWM]@9BE&5/THXO[=I''ON$Q1;Q:)^2ZKMM1[YS TKC=T ;$.R3 W09Q$ M*7P9WR7/-'IZ=@(U;_@6!B\B">;L 9!Q54/..4A0&B]4,J)>B-D4%3P6@RIJ MT*;90X1!).$6%2&7W"BKL9:#"(%^ZO9T!T+1#:=$5[.)8Q#+*_&3*#?NQV1V%S!&5NY=SDV M6>"J3\L!RCM9$T+WAJM7BSY4K!:5]TA[:00^$ARD'#S JROM"8;M']F.X0-L MBR!A\=YK=RK,M9](]D9F;Q!GXM_M&*3Z M17X.?3A#S;^H?F5U[[=[54MP)3T!.B/^CO5@I^F^Y@PBU9B 5)'P M"O*Q:8+%=^(9\NF,>"URGB687D$6]<7Q&C?D]$.H2FP6_Q6RBD'BB /W2!"Z MX?I=_&#O5_@#N222:!%"+(=R'$9M8"Z/B%0O$M"^A-0O?& M?!TUSR-OUHVFEM(1F!Y&W)2;=>Y]TEZX0ZUJ\ATJ)Z)V6TD&)K-6J]1BRH S M/LJO)/_*_]VG^_4^3(-$_LZ=I@&F/O4@[\B]H2DE(.A:">*.W]^6WF?YSWW9 MBN1"B9)*I%B2R[64T&!V>*Y",;1VQ43$'48G8>0?!4G\[>^*(N";?WZFFZ08 MP%\YOO^%.A"\OG8BG_&Q\[<44BO<;3\[QQA^KABQ#JH(*4D,!P=8HG\MEFG" M"UVA;56(?02C^G:(=4P\&KL1V\@9-"QN0-Z> "23'<05@VS1(P@36(2"CUOZ M"K/ 0*@$TT2/*P4/P T;\ #,>YW@2/8I?VP'66LA3,FU+FKZ. GI5-&Q17Q! MJA; (% Q48)))IE(T>1N2T XR:3/R\JV46(%2GOEID[:EVO 90JVOG62,;BZ MMII%,G4S,,T\;:YCL2S=PJ29.7KOO%5UHF62](3PUE*TE+L$@IX:(9V>JUO6 M!/1\3R/(#,_M*9E]'[' 90?'E_.#!^I1NC^;:?>K 3,I]X,CY^-NQ;%3<4]K M>B^.R&T_(!(V^J@D-H=,&G'DE%I][YUTF>3927@'"897S)K@*@X1C/!17<[67PM0-P/6B;T.=E\3I328B(GJQ$YVZXIX'4"#636KV8B7LDR:CK5RC6*M>H2[Q X,]E")+L4V:64:KODZ MUN>4/H4/U(?SAO=.E# :7Z51!+O- N\;;\'JCPUG+<FZR55!CEZ3WJ2'3)*P@0E'\>>W]C M'"5:/^-_G?8Q_M4_OSJ!(_<_5UZS8G@$:8^H,P@:>M7O"-MOK9I]FV51H:4K M4R:Q*NM!A\QE6;\DQ4 UMPU[A5L40]KINAJN>YRF,@@[9V?5AS;M,]^!8#_Q MK,8SF\E)#);*"%)\M]6^ZX:5H89E=O(Z.%KT]ZKBR^OZM5:,S@(K%8"-89RI M?8^*$":!Y);"9NJ#/*(7DQ1NJR>1-A XDO! (P>.6!,?'AYS+_%=5O5M&,=\ M.O[DO%U%U&/)E1-%QVT8P9G!N&H:VJ,X4C;H"T2^;-:A+/;EL3ZF]-YU1GPF M,@>("P>X8/X9!O0L$)<%5FQ9^&M, IKH_8%K25Q=-5%7XKP15ZA]^N.+P\0. M(@@0\0=2EY)M*O9A\3+B!Q:XX9[.O$PV)^RY+ +""):0DT/XAQ1OQ M-KA^ZS1Y#B.6'&MN%#<^C)1XVAFICSBJGT0\N&A0N&\;EM6*=IM7;/T:\'-; M:R_^KGE\<>W5?+FWZ=E%M=F1;JVN;K56[^O&8>N,"S!\Z$.YR[OE(OS_FT8L M]I@8Q]=>R]U<"GF/;6EV:?FDO@CB_MM6\]Y+(E"_&#<)"4078?D"[WE,AR&V M+TS_5QO3)Y^>FJ+1/:M VI>' -)QJHHE8CW2='6\0*X(53.HZL^9Z30(=YJ= M6ELYL )-,:2RN820CQ@?*) 5\YGHG=F&T^O @=2V\#MW%4VCSI9U(&7D09!4 M3I+:5(!XY-7/CK[]X7J[I7SD\0+;L_/)!M1,RN)7V2YN%A"E0OYHMNY@>?8U M"UX/%'+NY7%5CVYIQ/E*^"0N>T8!HL6-K@BA6&67X%K<7JL4@PEZ M'-,DKO8Q!DS;ET9.L!UA*&VC;5<4,:EVM:#_&6S5"43,1DA:&<=>=OAR+BB> MFD?ID"H\%K-AX(Q#&ATXP7' Q"Q@2[;4XX-#GS ^.W![$8AA1BQFX-5F7[\= M6&2<*K4MB)0*NAN?SWE;E<(^T^UFQ)"3B32O+IOCNOD/B9'JJ=P!P3FI.'Y,?X"\1:1='F(CV' O( ME@5.X#(^A(_H(8SX\YLTX?[,]5.//P%OE<@*DC0*XA_%_C65 S<)N5A7_BT= M8A@S*21Q?J MW0CLZ=E)?@U3W[L1,^4\IEN_@-"[,J3N81R06@RM&FI:WFBJK4&C#Z!D'AXA MFDC9I%B0R)87[(3)+$&5G> 0P+P*8!PA0[@VFH,CO!/,%=E6<[HC#BV_R. ; MMTO::&3ER@TCG4HCY9.>,.0#S_9%L0]!>U@R)'@FF_V&Y@%@:.RRZ=>[;O)# MD^O^L=Q?9A[8S8BC$B5(5 JK'>W-O!9A"XVV#0G=""\+)]P%>>2#QBJTT#5R M4EL34BX> 9Y6,3-S-,"#Z=JLL%(9J/#3COAUN". M\C.JYFC',JCH^@WNS^PXTVRHZ8*HZ 2>OE2DJKD0*CJU9DXJ4K+Q4]%8( $N M5-:EDXX#<50W$L?G.?-DV[: FF" A"W^]9E*76\"$X;Q _\]#)R-?[P/XYB9 M4[_UK0LY+0V"J+SIJT=%B*EIF#W]-X05O@+_Y/MZI.9]*SP\GCH!*R!-*1JNRP6.C7*#@DI+1;#0>.A MQK4+A!#'XKTLN64J5J3F:950'/5\%@V;LL>H=Q&L- )TE0>1^U:*GJ/&L&V$ MG$A*!_*#TN+'535KB<3ZY00S"*ZQ4-=W:*O@)4@-+Z"Y%/(NU])LO4,U%$'< M7=IJWOLB(UD_*>WV..T5=OSRU*9G)LN$+G)GAY2P(NHR'.M]NY1)JF,/;RR[ MC'[>#H**WEY?$'^?;ZG_T)Y?)!.3>=3P,<#$0$@ ,+. FFYT]?#F4LOH^4UF M5WEX0Q'\O;U1\\$>7@I V+\G,[TTO4;=PPVSHGKP30VDBTX\>6E:Q$)+H D@5 M5;0IOP#"Z&3&8-HXG?#CI8]9<#%/__$0AYHA]1Q1-!5>"%FT Z%R1%%;<@$$ MT=* X2,*%2/ 2PD3(V&,&&RPY*#MQP&+[_P]>OURN_OD_1Q?N&!JTY] 00> MOHM2A+L14,=BDX7#+MI[#",9<2J)AA" M9WM<5!^=Z&6^' M<;, Y(PT/I@]]QPWU(Z8P28PO68D+:XU:R?@"7T[5'MG+I[$Z?8>YVK;2&.YNRYA;O%T# M_!.(0Q^-2$G MD@'PE(X =:\&,:T,L:;WF9E<)LQB*BZ:EA,_+8,OAIAS/5)#^M.%]*#>?6;I MO62^?F'N!_,XUGEPR"V'X;HCZOZ?]C>\/FFWS&??J9"SNHT/^%)=E!"O?3]\ MA2L;OX31YS#=)-O4Y[^)*[$,X$XB"#FC3 =NU4[<\:0@YJH)C1WAI-CP&G K7I/5??, MJ]/0&2 GN'4IAY2W.IN>WZ'7IA#VV_,ZV3#DWCR5#H/ 5> M<8J(6 P1!WG[,B^6!FFLA@VNT).XFJ+R)DK7"8(P@3OYTH1/+R O/Q< I9/\ MFF3BI9&X5UED")?E]LX1"D&%#&Y\SNH,Y:71HKBS\?.E&KB 6JP)'YRC^I[7 MIZR :O\7_].D*8N%1NK>ZLV1O#XS]UE[G!O_XC!?5"SN?Q.VR)5\^N92KF&Q M$*W=)S#S-8'S-!B.BI1"=#$D2\V0.QT+-P/.!H!J%B,2_)EW:W9M(A2FK*M" M8WB5F-W"2(#E'F-@?=B=R5CFC>QG,D^@+M=TXNS+C>.+@57\3&E"/$?>U:+1 MM/H+(Q0!YD@?&#L*$ *N M3/S^RF+*B3X&N4SZ,_K&_P1)7($P"/?'E7(CW 5RG^<+?R9E2H8K^:<=#6#'J]1> 7>@$0N]&'PL#82K [-R*.'[#<#[.PUF]FNVVVY5 M;.AT+E5,I=;:5$HMV%Q5YQN;P2/:AD[:GW6@*?VEVL,=[&[A$JHLG'UL!8JY M[*(\8 ,$9E=G*+@XG]9D1^]YOIH9R$L,.!E#0U4>[,7Q4[6G-XL&"">6'3HN MPJK$29*(;=)$DFM(- ^4T#WWB@Z?/GB,NT+>]Z :X;3"S"CBBPOA,O]PM,W" M4Z%=&;_*A1$A+5^O.F(@U:F0N#.]>D3Q><'P;4-VV<-(:;6=D;6Q;O'DDN+5 M987'[;-0-9)@\3AF5EIDL?/]%(5QZP6N[.&E=;Z2D;6=3SRYI,Y75GC4SB>J MMIO5960SR\EEW$_JZ9MW6UV\ME=0_+%(B4-K)H M4;1>NUF:PP[Y,#_/>?W"_PVCII!#73FD/;RSZ56A!F.A!849FFT8$A]7D>TV M0?#*L'>^4GL29Q!QW#RL0#8T>:6T6(65P6%>,6/*NP,L2J^2^\+5$OVPL!<]A#Q *7'7P:?R1/>>6:8J_,%R=\Y<7W MA6'Z0J^(D[.$1/0%J&?N)=99VD(EF1])D?5?";(;^IC._JPFSMTHYEJ:L[J/ M(!R7'.^Y:Q3"O^01@9T!['9IPX+I6,: M_ V"Q>AZ9TY%/_,V'B4."UJLCS860MY;VQE=F4"GL@3BWMM2\?Y!X3PU3DD MBFP5/P<1=<-= -OOG_)L6B;78WX:>6MN,%-OQH9'$;??)HW[-ER]7CUGW#0C M0WF*XSKPZOS.E*:J,RA)D?MM16C@00Q&+6=.:/=CXD0))LLW=,>"H,9XZQQU MH]9;XP<:IS[$RK[P/J_6].X%JOSI^S!F=7?!C%;Y,AFP)X@M"+-CSB^% IO,FY$ MA2K+I;^ID.Q"?@Q1", ;7/M JU1YHDOER'_94ES_QY6)U-D^A0)G4DL1'L2OD3"YYCALTZ<#WF>D1*"M\XAIG?;]>'@,QDF@I@/R/56O_>:]J9 "(DB.:J9$Q]QK&*9"_>Z/IC M0#-:_L,F-]V30GX<]T!G$.Y9 ,_7\5'U8Y@IJ,8P[73FV3/8B:9.Y?X;A/(Z MK7')PNUJ.C4XJ7$6KRL0 4?18/VK<+]7]ZS%:^T$[E-8W+VFIKXM3O^,4C%2 M?AH?O),-5 -K13RI&]&X 1NQ,A6(U$%>E1B3]*SM6WN?;V7]S0M2*$&R?10 MFT,*3:#W9KK :JEDNTDO9VRQ5(H0S,$49YC,55]RJ_'TI^,YB\,= 7=2%5W) MFT"N&/]*V>X9IK8<:F='K]]HY+*8WD>L>%/Z6->"#DAIT.HKR>>XE0#B2 F$*A&PK\+E%%N7,VD%/SE&_B$.6,?K3@./1J(._7=RX/7) M2VE>:43%'0 L4!Y Y?YWRSZ 9C[@P.L3=U[/G*5H<>]8:$.$.J6[UO6Y ?ET M)/IS^?1!7#^C-"45;YA^H^6#3V^NXV MVHPFCA)M-L/_.IW)\*_^^4N6G7T=>/^1.C[;'F$W@[J@[3.+73^,TX@^P1SO MY#7U*8_4%?>& MQHY\((9Q;];>A-:==7Y-%]IE[J5:B??)<2+'7UF8RNO$;;:#J. MJ>,M"^@-;%\?,.70ZT#:RP=!TG4:F5> D >&V6%Q.@G*$*'-S"1B![%&<+#. M&C[)"':O05=1%BF-](*@_<1!%41(&_WTGW?4/.E2=:O,-/.@H^HA3@*I:2!> M+96SF9EF=LN+U#1&^[$PXM6S$^T@G]Y5&(ND\?+RXEY(FNM:-&,V0-2>00T5 M+991F^R9G6&SI $K(E6#G9*@F[RS06J',9XS%9!%%H4/Q)4R !*72Y'842D( M[7@M!T9DK\Y&E\,P/JWJ,KBI$J >U%2J9_G,5&T."F(2JF4S)M2L-"Z(!E(* M!1QY8.H#\6CL1FQC,:U?0Q ^/X/<+X:O%U\T!YT#T6$U*B^[6*ZI,&%N?LE5 MP$@C(^)35(6"'S@EIOM4)%H1% F[S2+ZS$=48N,8)%6N7Y/J4!XY0W2&HK1: MU;8P8H[H;D-O_UE(4F.(DBRBLGE;7M1:"AS3+G1!_A&QX_0G&NXBY_#,7,>O MV-G5]"S2WM_*Q&R!RO@@PE[=3M^^35:O<.QM5NV:)=V=&E:YGZKI6WK7PEW__34DL?0WOZQMS0 M7G#@@;[0(*4/%+P+"W;W--J&T1ZB(W<;G^U$P 06>ERXSHSM^2-WVT?^;;QU M1(Q#+&M_YF/0FI,@HPM!VA&G!56/18PK 2%!3&QH_Z2:0AU(5JH4(II&I%!I M13*EB-1*Y+[1]%H1H1D!U:P?8OF4QBR@<;QV_TB9S%U?TYW-3R/OEPUFZAW, M\"CBGM*D<>\-0ZI>HE6,LL'"QXC2VB-7;KXZQS"BX6>Z3I/PP+T@C7];NY3Q_S]^=#Y^IE\*0Y[1I7Q1[-IH>EO0?O!VX">+B"WZ'=N7CB$ MD+05%ICSRDE6N_6QO,'JVG%\4YEEMF;S^+VVP/):]$@CUYHV;77,CLWJ 4-U ML5=%2E3;_C_DOM>E6'"I!26W\PRNM,;4LC'H3T,*)_B$%N\10U6A]9 MZ^;5#J-(@K0Z+K9DW[3;5]7;+? 9J7 <)2XZ5 M ^3:!Y'VM&;CLMVIU4\A[&DME.V]PS^OELAZ+8WT)C11[VT];V,VW1 :!AH[ M\+K-LTSSHTB[41L#BVM JY_#/L5L4GOR)9N ?Y/=)@Z!_^/,<\BI /@FKD,N M=3N;,\@9S;0W;'Z$;/7K V]Y+A-M[0'RWL>/ZX?'VH.2;D M183 EPMOWK_2. ''U_: ='UAY)V_&PB&H]$U)1'30$<#QC@%K,DAA2 \!Z*G MQ.%+&%&V"\A5&D4T<,U3I?D8X&>X^\D7*4GCF"97OA/'-2'BFL>1]_(F0_5^ M;7H6<4]N5+GWF;2\8B)J)J)JZS'>*GMK8[VU!1;8=LVQ7_/3"VN_(P5+32W8 M:E 8C[WS]=FK,(B32.8(XI^3R'&3^GLAZDL@[[4MS-6[;&66Z@/1.#X+IQH>%1Y#VTSD"]:U8]A[A/UJH[;*^+5JOU M(>"IF;7#/^/#"VNBYF%?]9,+:J8C#7\J&JK5D9YU,X?<*Q_Z3G03O% 9!EGO M(DJ-<<%V)9#VMP[F%C>LUSZ.?>VRI?8C+6$Z6?6P:KEW?J?$=0XL<7SBPB"* M;5*9.102H,L53I(X;\25%X'1/U+86 MB ;T%2Z1)?Q#M#MJ=<5S7TD^+E+43W(!-M=+9S&Z: U:ZZHR^G__6Z'@ M+?_$O\R^4E7^G_\/4$L#!!0 ( ,R#7% O6&,.OW$ +&9" 5 ;W)L M>2TR,#$Y,3(S,5]P&UL[;U;<^LXEB;Z?B+.?]#D/)RLB,E,W[U5T343 M\BW;,]Z66_;.[#HO&30)2>RD2"4OWE;]^@% 4B)% @1(@ A15?GMB36/OH(P=#UO=!.Z MS@*,1N.?+W^^/AN?_WP^'I^=CG[Z*2OIQHI@SL ?X2+/?C[=_G*;E1KX?Q^= M_7+VY9>SD[.3T?COI^._GYR,7KYN$WZ%K9R[C2D]U__S[^@_[[#*$137C_[^ M&;G_^&$9Q^N___++]^_??_Y^_G,0+F#^D]-?_O/KTZN]!"OK)]>/8LNWP0\C MF/[O$?[R*;"M&.NJD/WS/?3R LY_V=9%3($^_90G^PE]]=/IV4_GIS]_1LX/ M61/1SPR5Y,D_*^DSF4['X_$O^-G9VG+_OM=!GS^[\1W[OW8C3>/_CP(5U@O/XQ0 M^=]FCZ6V!"& I-A821S\; >K7U":7]B*P^(Q*>*7KO*]QI!XJ"6W@1\%GNL@ M'MY8'N+ ZQ* ..*0CJ4PK61[L4+X\Q+$KFUY0@7=*UFUU-LOH^G\$8YU*]!5 MVKH2=9+R-EBM0[ $?N1^ /$BUQ:OD_RO2\C 9> Y<)Z[_RN!0XQ(\>M*UTGZ M6RM:/GC!]\ZC%Z'0'F6]QS[Z[//>72RU$BT8/EAK]97@*^ @M]Q@1K M)1.A)"52O83!&H3Q!BUJX)BP1FUI)51]04ID>H)J;=FG\JQ*VOUK$#C?8>N@ M"J=P&1(^^G!9OW#?O9;"4,M3TX=@%_9M.#JUZS>[W$I:_[L5AG",;3M>%[.K MF8O0 F &UDEH+V'9L,__:+4")'2H,WZ[.E$*7\2B2XMT(?SH'1"PAQ)V\E1K40 M);+\1P+) &""&8@2+XZ^^5;BN) DK82BE*9F=+>7P$D\\.BBU7X^ ,-6>NY\ M [6?;=9:#O#,A6N\[\7_\A@YVE:@L0[>K-8+?+X*]-DU=Q"96IXV.^@. M** M4[B;[B!1N0#==M8=!&,H5>TNNTL_VR]#\8Z[@RC50C3:?7<9_:D%JMR)=Q!J MKP1]=^5=@6,M7]<=>@?Y.4I7O4?L(&5-*5KL%SN(1"I*K[UC!P$;R]1Z']EE M2.*L0N/]U#.:[F,XDMR!V'(]F3NK:E4:ZP6-LH&?N0( ;_[HP[S(^05R'80? M()*O+_8FZ')F+81,3.7JLSL7(C-CR?I(O?UR.O]JA7_"!L*1[A782>BBK8-P M7;#6IZ6&7H'O!N%S$,M53%TUVMAXA'03MH*UD;GN.[C.]1+DAST-W04(9I-S] M)]JUBP"TOCR%$CXD,?S[J^N[JV2%OWJQ-GA<[BXM0]E*^;R&N5!S+"_W&BUX M^(O@-5L%NEG(A0Q@7.7KIH';)?P+1(\^[*]Y,DG*H%:EFUXFJR",W7^AE6OA M6TF:::A,-]W<1[&[0B;.O-VHCZ-K%[+UQ%&QVM.I;W#*@]L=X,S 1^!]P&]N MX07T(7_KBWOJQ5G]H#I7)9&N"M3?!(,]X!.8L?9%YLGUWH7H ZN\C4Z/Q9C M[68L6B.Y\P.+[%I;M$O@B-<$2V4JS]N%D(!8EDK)X!?68A&"1;:*R;_N+F=3 MR?IZ'KS&@?WG="WL>*)[I?KJ:@:B.'1M?"D4"M"?OAHKUE=G][#,8 , ;OA+ M/A+"7_K3'D<3]-4CG#S@GR@I.D#WG5?K SM/5,60ITB>-NBKR>? _PN[(KAH MPIV#,"PG[Y><[5JCKW9Q)YNLUR&P7?S[S%TL!1T#BVV QCK<^C_@!>(DB9=! MZ/X+.##=Y .V'IFM'H(P-8$_1E&"W!Z^^0X(LV)@PGT2=?/(T*#90\!KMZ[I M4]UUM>JKK1O/LO^$FR!87Y2V^@6N;>!$\C5P0"=+N,CJ]=5? >Z)#4LK=^[J]KDBK65V=[+>Z-84WUZJLQXO:B-]VQMT!7__\N*N(I M7O5]_<*?0E;$K$5K<,M?D%F17J3J&QYPA_SAHJBB<)E;^%J([&VJ4:V/;S[< MA@4+'^T"X!?9H"5<'\S5J-9'T6<]_?HA#%:W 7)L3]"!XAJ$5N?M0[<*5>MH M=SY2;#R!\H+4U*Y.U9J:0=+[Z$0U.W4@M/(' #?=EH=B M&T+EA)L9'%4%J5)2HU3KNIXAN<4.)IE$$8@CN#(3=(8LK&[EFLLW0UMOM%_# M((I2^*=SPM@M2G7=*M?BCJ60V;*Y4"UD34>#;.B ^Q[7AJR^"/F#HZ*?X(^9 MZE K&<1@BTM? A\QL!W<#RL]%LW1A6=G)R,3T8_C?*"BG]:OC-*2QVU"W>/ M!86B>H%=:HN''B@(PC);4'$1+ ^7%0'[YT7P\8L#W%\0@] ?F$H_G9QFCQ#\ M=_C5'[?!!P@G[U$<6G:F7 MR[/3R_-K^+_QU9>+0A.+_)B$Y>9:H9V7#?^L4*8,1Y;BES4.7]$UCA/5R( M6W'=U$=*.AP0N23(\+P<%I[Y" -W3V[@D,&L33<<)-F;G\%X-4P8=U1]@-]$ M%"#W4@X/2A8!,C"OAPQF2EDV. MIAPIHDP@9I%^&!6FZK9Z!A8MT@.)^K.I& MV;IDPP&2N?49AN,A8G@+M1-:WJ/O@,__ S9$$/?2#0U%EN;G1H"3(>*(3B%" MN)?".L>OB-TB U^XN0T<DYAH:QOS"Y(@/S.Z3BOO@>N Y6;V#D CO+LG0 ML&QH>0[C ]6#8PWB6VET% GIAP8ICQ@YO@,S_J2"3AP'*C_* M_GER?7!*Q+8F[=!P914AQW1@%J*2D+?PSVGX%GSWFQ#=I2PKXPM4QN40\&P0 M($=S8/:ADH@O011;WO_OKJEKI+K$ \6T688(VMSL$:F&7H*4!&KV7@D_0@N%!'O=K-X# MKP:UTN_#@:RYV3E> [/>Y%R\_[2QES#!=EZ7;#CH,;<^!W&0EISL0#UU8D%D M19<)ZHZU:,F' RJW%#FX@S3C_ X\[__X9U97E>_M(0$<%2JK(2QE )YUHCV-SX',&!&6=2\>Y7(%S M<"O M8? ]7J+K399/[HNUJ8>&*+L0.;(#L^3DA^JP6LO&=_>LV,H6?Q2'@KKD0\.6 M0XH[)1:0D7>TV]M9AH:$ VMCV_9# PFT^V$PM6*^3I$MA_ID'P"A'B MR9M02J:AP8)''WT*:H8'9U/0<._&6HG_[9?\R MJX KKOA #OD!WP9^%'BN@T()W5@>BD()AR40;U>Z#1=<3T_0!==M'&4?[//X>SK/[9";%]IL+R7(+T) M1K@%RY,5T^;DR_CB]/++^/3J^O3RHDWW["YG%B&#+E$YD3:]M;/"=WV;0U(M M+N!V!QZ]C8;"RL)_T"./'Y8'%1A-XELK#-&U>_PX*($/3'FUHPD#ME5"M!=5 M D_6H1N@HPI\=U'):)'%8I@!&T!=O'O@&<3U&RV6+"6]79P,E"+<$@JZ_@V7 M*>]!#3?&:KCQ'*!["P[8J2&B,X.<,HGX1+YCA-G:CCQZ'] <8-P WL$ M@07%)&;@WBB1A/OG.Z0OU2"-(\RFZJ+W^FI",U!GE$O"777EV+/ ;B#BS&!W M/NG"+W1K G;^.#P*HQT77XC'\0,)Z-,SF4&'%C)*N"2_X\>ULBU"'G7\#NP> MFX%_>R"+[59\,I>H-?)V0DCQ9G!.JC8DW/??L?-*L]&+O$"E93=P2BHHB M4#NO*=J^;B-V/@$K OAMK.G\6P2P1DEK65H>,[C!+Z(>L0FZ$R)__)V ??ZS M&3!3I1$5>X!DL%(T%Q1V;,^!;[/N6G=IS8">7309H0R4[V=2R:F[5C-PIL@B M+(9![81^K@;80LA_]"0K\KQ8!AX4-$+KFWC3<.;)FET[<@@\#>VD RV"W(H[ M\GJQ-LB$SW;854ZL'44ZX4H^ &.06NJAJ**!YA5X\T<_2D+DW#*#8(8?#32A MY#"=*[RB2SXK5409V&/"!#BOEF>%;M,Y:7UBTXG"(;74DU-N,VKU+0[T32Y/ M_I(.5-'O;KQ$&D)/J.Q!SY"CK(E3=;&7!./?5G1!AZIZ#A3%A^M8QHIJ>E/I MTDYP+2*&B[99YAK=-!S 4S.9SI,6TFL1EUR0N:N@308WC6IJX^G!(;;4TUM% M#I[,_#@\:O"QHO.IJ5:FM,!?O(%P=0?>XT93>7UBX]G!+K6@TU/22O6+5FN1 MYI.5IGRF,Z>= DPY9D%>]"6C C]RJG\DC<=*Y!V6;,FI7:DZH$%5>JQ*L;$BYR% M05]D(XE&C,> MF=5!3U(/0!79G&8@MEP?./=6Z*-#O])5A[EKNZ3U5W/&(]9HN!P+QBH)8A=V]K>EFJ,%'?)'BEN M]&.IBK_]<,B1XQ2MD#PO^(X@>0C"NR!YC^>)5XU[U.";QE-&N1N=JXM[W@;6 MT@*GL]0FVI_*MC?8O: E;]:_=3$.ES'XF0ZG")*94VY%&%,%OP_#0(\U@-#4H(IH8HZQ.!>0XY(RY MC"9(DYPF1C,K&-LYUR4,.8UA2UM9#7&FKX3S;UR!4'*82 J>M8?:=X0DD(&Z MUB"D-I<$S:L,M<\-22! \ZJ"^3T0HZC N)X0_T)1?Z;1[9?1=)Z>7S&:1,_H MCV?LRAT%\]&V9(T-H6D;M^TFV#Z)J=0X'7P /P$/D/VW.'JW':.+Q[=)%,-& MAO>?V?$"BJ4#_^>0#X-;E*1-MV\ KNQ$($9,4Q[5""(X1J)@:OAP"(0?K@VB MU\ C+P9(&8;(!DYI#(D0A./[OH3!G.B25$@Q1%B;FB_*A%@XW504QP>="_\* M?!!:'@J=ZZQ(?@?))!@1E5YMW/DCD:X755,. M$7)6,429_Q1W?.QX]ASX05GLC-D-9_9LF0?)@O:2&6+ERUV$,I'1W6X""VI2 M:@.Y #RKY& 5N.O"?IPRP0<+M O6*G3PUH',=^[<#]>!V_KRAK]NI"!F,ILN M+60WT7>!KM-6,TQ9=Q?JO3+%\X9/=A/?4>.ES(&RI151.N].='+]WBW8!@]ZVBV)LAB:NA'IK M@=ED5JU("9L[3;H'U%4&219@E$KE2NI#H!V;T(*V>:1(5HH<@)Y!W&CH*:4Q MFQ#-HDJ]W:+H&;O\5FSNS'1C1:[=8 JBYM&&)!P6('Z!#/'HJ16NS1$,Y-3F7: M,5@2_?AX+EB?!SLJUT6]2F,G=1F2R:5JQ^:^QF-.E4CPD%?N U>CHH81E9+# M1"+QBBO5'^5*[982;ZIK@Q V["@O>':4Q5K^O]&VGF'L*)E?J&?,HR9J:=:T M-S0D-NU_<2)M>CX7%.5(HXWR4!8DBCT+MXU/Y41C5N"C_C3Y=$G[?FH>;?#D M@(>"*;.(1(@5!R3X"I!UDSPCE]/IBQXS$+43,8.4AEQ!)CPA0*4!-8^1E."7 MV)#+ROM1_ZF\J$]L)"$X1)5PP4#31P_H@P9K?B/YTDUZ0RY&[^GO+EC!/D1R M6*A+:R0UV"65$#Y1S9(CM\HB0^XS^)[%MT9Q^,/ AW_:Z1Z=LJ?@*D-?VO#L M,;J+3%R3*)I/LM:_(L<)*W2B;VMDI8'IKT[&37-)(_RS MT<"Y3:@='[I9->ER"8+;T^3R_&VZ44.QJN9S8,?3^5[W<7W;77MPUY;Z.>RZ M!,EJVKI ?6E$9T2-356L#J1Z;)P._ F_*ZBCJX'RA%$V0:N.->8:;&P85U@P M5GX4(SXV])"9P2VEH&F)QA%%EXT[.EL/F07-8DE]B4;1DF0 SGQ#)I4,10BR MU9*NE:E\9CA]H.$N"='"#8^.^!V7^]7:"S8@CP#RXEFD!3%G*>80383@$F)E MZDJK=)[OS"MB,<83BT]R"<$X=&46[G'XMRF6,KK_!*'M1L3[T]SE&,\M3M$E MW+I7OBRC]CH![*(49#R]>&67\!20L)N:/CZP9P]8I!GX&_ M$C=R8Y ]JI'J= ;L8.'C4G#O;3Y;EU*M.=Q5HJG<]GEB$M5Q1Y^!=1+:2Z2K MB0^5$;MAS9Q#&T/92C"'@%V%SKDD*]ZZUFQ*IYA.=$J+.#0^4:3."=7:,J\Q MH82=S9P.F1T,PN4D$&-ZO_>K-##Q<.9:_1L./1S.7)??^>AJIB=39*M*14&1 MK&CYX 7?M_-+P\752ZY02+#P45[Z,*ZK;O71?$NU)JFB4S;4DI; M;W!"?/2WCUU-[-C]@&MU0!*I?4':# PL .X=SXD0U1#?U([GM!I,"(+PY#K' ME<AM,+-.SS)>H6]@#TN;0GC"!GZ=/4;_ M^BUW1M[A\;A:5R=?4<4>>2A9EZ;<4,F>52B?+9%,D[6)CU1KI2%!7J::N??E M#T'94+T\3XU6TA]9U59)7?U&&\Y/%!%K/Q9L0:_9,7G#=I:] .VHUV:3VE%< M$X,Y5U6271^+8'<&[@E6U8%>./5A;2[1 M*8":YQ 9U"1^UX&H@3J*[E^1>]*+M6DU#F7Y#I%"+"J0^D:[NK>%JYH(D\)> M%[2A4WT)9:U^.11B<2A#ZK5!W2CV:GD6US2WE^^ Z415@80 ;1JND_"&-K]4 M- ,XJ.&3:[V['MX>L^_@Z.4<(LG:J,3$"X$$S>SK&VZM^=A64\#!THQ5%UVO M!9;7\&^U-%/T2B:[>TMGUR[S:=91%Z(N"-8^9Z)H&".H!.V:(Q$NA)2"M.&; M(!="7E$-B4L(MRSY]3+[K\0- =0+[%#Q!MWBCB>^@_SPURMRD _V K1AC& F M5"G642>2[:&*YD*H QL )WJ &,!-#IC.N:G&7L(!<:VC4J0>Y:BB6M;_'H*P MJ)Y4V?B7AL&,G/& B-5.%UU-J7J>+Q.4@?IE(/G&I=BNAI8R=M( MO5?VG5?T96V.QU=CQ2^E2Z-91YV(LK[6[B 5F? )*MFZXW;=05(*TH9W@G:0 MO*(:XB-:'+"? G\!1\[5D^L#=$<5RN"RK.9K\VG##\&XT]?P[*HPY!+C#*RS MV7\ZY^%/8[[#X4\[58CUG5&]8"KM4:(H@2J%>^%7X,,)-M?)'7AG&8UHV0^' M5)TT8J)#S^[C_A(L!?@!F< MFJ<^TA+Z?W3D^6%Y -\]@JIV;3AQHQ]PO,GB%X64!$)*J$D;YO):/OO2A51G M>46,[:2E-"YJU:4N"T]0Q"/%B$#F?ALQ6)YKH"8)ATV#8[T,$A\F)VD4Z[K3 MH3U@IVAO/ 36*0K2K)IVI\*V.@RA>?MG'=+G-A9'[E;@.S5+=13@R@NB) 0- M)^M=BQWTB"=<< GO!"FZP+2[=>J2WOW92Z4-$Z0B7"42BQI,C*;YZ,/F0(TB MH6E7V4JI#I^4,-H5\6H4(?&P>5Q*S=O4/0;6,N?A%F: MF$I)O#X:HMLV$L8!MLSE?G&JSBFY 9Y2W+WVDDESLI+(W.;#2LZCHS34MVL'2U)O9,FO3FWF *W;M M#F+V$\=:8?;ZS()0T.8HM6,8AL)=CAW+@2H.;19LB0 M 7MQ:.'7PE 7"_F-T;H[N UCR$5U#,E+&UF^,RJ6I_$00KPS2UKU-Z=7Y.=3 MWRSV=0-/$=H,!_=_5-%5 MG^"B%8!M\)JT24V=DYZI3-(S==VQ7OG%OM="D'X,M)*[WJ]!X'R'">!PDUUN MCBU_X;Y[S/WQJMH?\T+QA(N+'97+U;B?%A2R:W.ZH&L\(./,JZ*7,S6QJ=?S M%:+-*- *VN(@(4!N08-&^1F-?C;V^=$&X[AP7;.9+Q2A\1" K@4U]G52(C6/ MU+US+*@)J;7IIG3UEU^,8Y=DJ&OCWZTPA-L!]@.P+]5^5RI#XXX'-T!.8L>[ MYA8,'>1]+T,615O?0LLV7!O>AHS:=%4>P/9VNFU$'&H?QL]L[2X(0ND7H;5B M[,_CF@-M5-YH5^!H5Z+>O7M[*:EX6Q*9.>(-N7\S95+1P]]";-/=X/M[3;VZ M/G&9YN?CZ[,S93V9 YQB7^80;*C]=P8^@)\ M@Y[>E+ML+L"-.Z?62,1 VX# M'^/]NQLO;Y,H#E8@)'10YEQJ0KE0&]?49UFS:].+.2$LAVSI(.M0.W;]^Y=P M>Y\]MUJZP=[0[>L 0V=@ M65$#G?S",6GCW+$P)1MLUC;?%-OI0V]A(T,]0Q:F+;R2K! MX'2!W)&4>H&D>Z0N&9H;Y4_&A;OL:C$W7_0$JDY#I.%;GG M(&ZT!S1ETV895U*'S)K*;]^B9M.G,K:#;Z^.\<@YUBLZ6)2]6R&ZG/ZUQ5,O* M&>T*TKAO%X3>O(5P#P-Y0/%J;TZNQD!0WRKV[LQ10IGS%^/K4T5F>U;HRO:! M;G(.M6\7KFHR=NP:![6TD%%>BL:]>BMNX_Q,3:GT!C)[YZ5ET::W,D!2>[?8 M])YY;X4^7).@\#;8%L#8/6O\U?*21K"H45Z6QIUT7W)"#R4G4Q(@;:\U37V3 MF%Z;CMD$0RE0&9.]_@N!?X.COK6KG& M62VO8?3X"#]M:\%G9KMZ1H6*^AL HC N]!WX:;_?P*_^H"N&T/E9,PD8!)B$ MR%&8SNDM:UYK=RQ-F^&!#U8T3,B0?+#C!E.,ES2$!M/8 3E[P0)9]&=@'83;CKO9 M4Q\$,>;/]%K(>2NM@7-C(0,LR1 YPRV/(8XO?L)-P%+MPTT-\ M0J&<:(CP,D@@(42\JIBQZ,!W+X0X6Z=FR3M$^-L+)BIJNF)6/*#E_<*_36"+ M?;M\:.@[^*.7KG[8F-*ZO"&R1ZRP4I^#4A07%NK 7D(@GQ+/ ,V@%WMW0/E M;6'E8@U#WK(FKP9!F_:"&?)T4\.5!+:1AJ^0(?)$@(028I K'U-06&8?ELVX M.R4E'R(CN&3)L!\/?+#8!L>;S@NG,5!'R6JW5B.M1ECR#I$([07+[54G Z<% M,:8:VZC FGV(Y.@D6\Z/H1LT*2%]V!C"7L 0.=)1NIPE0S=P/J[6<"3%+\6$ M=VZT#B++F\[1H_-/[@=P>/C2IJ@A,D>8G#F'AFXI39\)89]ZB.D'R08N87+( MAVY+38-*IK$DV4"GY!@B[+SBY,!W-9>6'1^5OW;^"KPY7'8G(5R!@QD$*OP MK&>FC3F'R(NV8N7\$&G\5$((N)1RK-#9BX-%W:12\PR2!-P"Y?!W-6S6^47W M/3,L+ ^',6"=%PCIAP@\GS YZ.H>2 Q";X.!/#W+8$3?_+$?U8T*)$..(4'9 M5IP&O.5M7:M-0FZ"97[/@W=PH@&LNG\U?)8U_CD M#$,$GU.:'/6AVPTG#EQ$Q&[D^@N.:;PAUQ#Q;R-23H*AFP7KP\=-UYF7_R/< MW/BQ"[0O20B)_W"/J2D)9A2!"W ME"9'?VU>T]<<5J5(T5?VS=G*%/\ROOKR M1=MNW$FFH=Y:KWW,G*N3GE<[*>%)\X'TR./;YNS*J6DS;F3C[2C.8LI];CR^ M/E,TCO3V GH7Q2B_BD^89QJ,()5(NZ(O>>K*O;N+CMU<,]=% M=>;*R\2QF+:E#F3B8GZ2/5]4-J?7ZD)#ZZL,^@T)S% Q76=0-!M([M_9"^4\ M/?JRVJ/34@;2@^M?<<]HOO^C&J\NV 9TZ$&=JQM2:],+Z]5==N1BET#JZQV7 MBLY_M\'=9E"'V9D'$_8,.0?$@[;22%A;[3AQ*FA9GOJP9^&]_ 76!KZ2C_\J M!OQL7*"W+&H 3! NGH3P2!VH(?(Z2%D_^5YG\Q7%D8/_,DX=W"65M'QUHNYA M&99I18QT$B(RU40UD+S.*]S Q'UI=PV3;_%W55W\Y47C[5SZ^ENA]($L"BDW M5!N?L.#,JW:)D3>6?6E1R:'-&- *M/H5!YN0RFU^HMGPX/IN#/!5VGT-NCH"FCH<$Q;F=K%"(TW]AE-OL=T1481X/I6E%6I!1V>>N MJ:W>7W M<:YKSEKS@@:RFKD#[W'CLH642.V,A%I5/%IAGH!(&;7IYW10ZB<6 M+J&,6YUDFS071&G(CS<0KI!&.)=[*C'EOMW MQL-@$5HKKH%@7./WBDH=[8H=9>4.9UBP 7 B%,)U)\1TCHZPXPUY8&#*I'9H M> NQ!\_F-89,OMG<>E;$L32DYM9I(." KWXHX)=TN&]$9O$">#K]Z4FUTV?% M#*2/-T1I)KZ:SIA+12^':%B+10@6Z2W>>1'7IC[.E+?,^[/Q]>FIFA[."5ZQ MB[<7=-!3?.62]\1W;H /YFZ,+W=S=?ZZFRZHDI]P+:-B-?@L*ZMHA&L:R/BP MDVXZ+PHT YX5(U5&<82%1@UT7JP-MBN0+$0="U.[9B 0""V2%^E=B9O-+DW6 M^LEW*W0PTHVKBH[E:S,JB:%,_7I$AHXH UI^JGZF:"8#H?MAH<@3.YO=S(W^ MG'RZI#>M:%FT84@_N-9,>KS*(5)#+1ORR?X-5GD7K"S7;V1#-8MV;.!&AP8P MH[RFF+C1]BR-5_,5K-Y!2)IL]M-I3 )&!&MF"R8A]42>Z1'L-[0 G# M%B5HPQ(^U!K0;B&S\F&"X/Y]OUI[P0: VN&^)H7>@+8 9@[^FC/J1PLNF&I@;B>R\JFA89;' KWDA].> M5;_+8\FB'^+M$"-,_SQ2*P==4,AG/!3"6BCS0BF-?A3H>2YHU@;EBI9BDW![ M#>VD]AW4,U!OHT\?$JK2CGO-7*B99/I2C"$C5&EP9K!2$M-KQY[>F% E(9^2 M#&'2#$1QZ-HQ<+#85!;5ICTRJ(V"3-E--^F:I.HGUP>/,5@1M]V="]:/EWWO MS^6H,&.NNB#NI."M6_5"<5>!CV6+)A^6ZR&E/01A>K_N,8H2%-3TFP_ER/R' M8'\OZ@A[$]7M!$77H1]'Y7!F;VO9BQJEAB%2];QHPQ!26+E$$[C?_^"_FM&V MX,.CLF3=20V9=*4/?XNJ+ZH*!?-,(8.CP"K]KC67VU=2QN8"3K87!\QKP7J4 M&OOI0@W'B[Z:'19ZS5[U(FLY7);WH4BIX:GT6(J\[VMM;RL,EVU[WWSSW;C3 M(D5HE8?; 7K7JH0-I/HSA(8U(/$P3>@JG;.6(^=E*C*CN?C'SR1?ZIK8=K)* M\+T2'"D0Z24$2Z@:[$:>OO_&<:7KK'JEJU!%%HVP5,DHK64@U[FH5[=)B=2. M40P0/P41[VZK5:GEKG.I+N(M'<[ZP4.0?_B6+7ADN_!T2!!3T MJ!2M1D9&("M M'Q[$B2UU>%!D)]GIZ7X^!W9<6%U\SN"0.@-VX-NNYS:'7!=1Y/#I)DAF4TZF MBV=,Z\!'UIN\2T+59)$ULT,E3G9QESA\[B2C6L*GH[8J>?;^CMNV#AN__".LJZ630+/ \N';;N(.S\XBUP^!03 M(K$TCQ?)^[']Y]JY-F4UKTCDY8U@@5D@OF%LS?850=B7D9,I7A_OM0L]A(GV M#W>NE\2 =Q#@*JW<'Z[4>74T04A8$G>6=:BAN?XCL4)8J;>9@2B!;/OF6XGC MYC*S#@(U<=:W!8^RDD<_;LO^VT#&@ZT,VY=B[ZS8(HP*38G5C@W5UK&^4]:I M+&W&!38HZT>'KO(.=6S(-?#H[MQV? =JPW/G&_3NLFT'2?YF,NM041.T.Z]G M]/@(/VWKPH'[=K6-\NK4#!Y,P0+H>B(,'*R9%%M'($W=&!U3@ @YWN;/:,R M#=P/#,AM$J+NQVLD:5FP-D,+'^@$LXE()0QVO$E6*RO<3.>O+MR)S5T;/=N< MJA&JXB7P7!MN]Y]1;'1DOKP#L>5Z;./.Q(%MWVS90HI9C@IE>"[%E1(ZX)T'^>ZLRM,%0#$![@ O1ACZ@U]Y@;UF*7L + M :H#^!2=*+]-3'H3.]A87KS)7MEX"5RX]"%'2B&G'BX1**#M48%3^F% ?ALD M:T)P@8;4AP=YH_2&G*W?6!ZZEOFZ! #N;>P40W*H'%)RO0@B<%702G B-W1! MF!K9AIQ!&Y1;H<(&JLX3NQA"8/_6])2>&B*DDFX0\#,-^'PBZHD[D[7S%>*! MY\)? 9K6UDLX%)("8A/3:H.[Z,&=7VJ*UY."P->O8+'?C448Y[!.R?%\''+YC%X09!?YU_0,A?%Y#/OO[CV^L>S+L?],*4"Y<= MI@WB#!_ K_]) /#K?QH%($$<0W90<,,8K5-O[8F3"C&=/X/OA2DI#'SXIYW> M.Z?LKMH455;ME_'UZ:49D[-PI1 ]3)7$I=VV_M?$== JEKH6)R77!GWA:%6) MP*4#+68'D32!*R/?L4(G^K9VX!H)IK\Z.6/D#"6O=@3B0IE&$EZA#6%,]E3I M#* )&G4W$&)'**C(Z;OGIB^:HML>*.C#F[N"2>!@#;^-YFE8<:BW,+Z#&J-, M5&(KT8:#LJ:P'M1%<6QOO3'MYC'P1 @+VJH,8RDB3AO2@E3T.WX])VB$QF\> MA( T_I03#9(<=#"K8PB#R%*O%BN*QI.+/0/K((Q1A\IVHTW4J&8X*)HPBB\U M,J6BV^B[G@(GS.C1_WWIVLM[_(C6= U"]&7CL$+,>5 DXM6#D3$@$_ %9X] MS_T"UV'NUM&70"-:EH/@#[<"I%[^531S33PO^(Z6^ ]!>!;3JJ@^]HA42=E=PXO:LU#AV&T0Q"M$ -X\P]Z9N'T5. M;30CVL@N87_4(< R6'O\6&Z%0/=6@&/_OVG#:((+^F*\M9Z\+%G-Y\?7961 M$>9ZX!OJ7X/ ^>YZWN-J;;DADAC=82),.?6)C>9*"]$S9GS18R(1%/-N*_9T M_A3XBR?W SBI:]2_ P\%./L6[5\ XLI[$"1JKXF,4V.CWH@ 'IR4HR1$B[89 M!#C\ /0E+R7'0?"'5_[1S%-+H$P(IX!D1#,P0=N-;[ZU"N 8"WL+"J"!E$LD34.^ Z%/&RWD1.IJ0H;3 MX7N@=,E2"=BZ"Y&36]D;!AU*S@-A4#L]Y!R28XA6Y:9!]/"=AK=+="'[T2\F M<'W;77MP:XO?W' _0!KQ?#I/$T_]].V.:0B']%2[I-U<#S4?!)U5Z3'O#D,W MLZ>.$5 U3\"*P,Q=+*$NOD4 RT[@+C7/0;".7P,Y7T0:W]7S91N^@HDIV]1E M#9T> D?HLN?L$&E&URBP7O'IACI3<<0;<.^L2\"]76MPG[8-&N4M.@;C MXW&MK\/TF^]D>Y**U8@MDS:C!'/8O582*;_ PP/J'3^D=X8!VB"/M.O!DD?R MFR2"$UR$QNIWU\>EM8R'>E:-AYH7/BJ4/L3(IS5*(L5>9LNB-O)RWK:)#3<] MD8O;=K,I?*H+G]JVF')O.5,759D'S/J8RAT$IHSV*B*Q"(^SHP.P0H#:X<\O MO&8@"P^WHQ)D?C3VD.224/GBK+=H+D@;J-^)3ENN*SB3HIT)\AJ(^/S9Q/.QKPX,6&=K.\RL<%PJ[[J[6!&[7@ M#DS@/FV-7@>*_CFQ@0O_??W9^OD.W/[\00Z%S)Y[$"1HAG%OP]Y1?N6DD#9R M;(W7[(-&O;U;!ZKT-VW0=2#UWC"W[SMA0,DO1=^Y<&?KOB>HC;< >:S51CBA M)->.!]R [8T6O+)*#52AR'.O:]R2@?. 0T*I,2=$]_9'WP%K9)[UX_\=O,.O M\CC3U$Y/SF42YEU$ECKD*Q\"9 <>&3AQNHHM*%Q$V0M3^;6G&C/Z;/OB^2/J M6.[<1_DOA$NB&":9 45X]!4?'X%5HP*E8PQ)/0K:8R\I3(D@GG3!'A MDC!$CY;ZSG/@A_E'] PZZ>14;-$JAL2M!#>;XEL?OX9!LH8MI)VJLF0M]\#S M\?7IA9K!2@8)BB-8:V7T=@#7XEX=''; ]@"+X>TJ2@YMB- 9L"KVO&(/#G*J M$9^:1SO8>;%B1ILBKW);+6$'CB-[I>)DEX;)YGI2VJ$ 3(%G;[O-):ER:$6O M FJ&PNP==LO;*O76PG(2 U"+*E8[<@F<-*3HQL1@L[ KANA:PAU(_WWTWT++ M0<\/H,497K^19Z:FG!HS3" M:B>Q5JK1ZUR!9%D._*VFZI;[6QT75_BUQN8V M!1T:I01K2NH0=JK2.+/]-[?>$TVE8M%1)--X8=@/MK5/=I5 M?C3F'(TY1V../&..8C9L__QW%X10O\O-$_@ =>[S?)FU8834!3JW!O2D0>U< MM)6(:N/A*J.LD@OUCUAW0))"B]:J,,UF\.BODSC">CRE/I='R:$O9UK#3*$. MH_P&$X7^KB(EQ\$2A2:_(>_\UHE]SDV4\P,G"DU^"3YA1W,UP5"B$^5T,U>; M-6ZA)S"BN-R?=Y89HG&:EDEC*@G$O\XNS:T5::LDQ3;"5^"[0?@;.'$T#P[% M/-A,BZ-Y\&CUZ<7J8PQ1CIOY_N>NXV:^^J(:V@.AE^7>0+C"6R$"PVI2:DP: MJ=MV5E5(=1_3XI60K<()I"&D+FOK\F"(PZ,.J9YAYSU9?5["8 W"> ,WH"A\ M_QJ)W?+6WD7UUEY>^LCRG=&V_"%>VLLE>?%0F.Z"LDA1HYO3JPU@2FP@6^!2 M>G9MA@]FV.JCE;:04L_-],T&&Z)N/2N*V,PHY?3: "H$(ZKUA$%P/3%.38TU MQD5L3?SF!^\H"C=2"M[0H0OM<-+T7 Q;46XVVXK@ZK1C&!\E*)3J0U&&[+V) M?9EJJ&G(I2^S^F!&E9AMU&4ZOYJL-\T9M6.9X!FRI08$;9)T>#X1MMA.NQ[\ MVP,82M^9I,](XN^)>^SFK-K1IR7>=5OJEM(+&G/44^=QM88C/GY8;XYL4D]P MX^ND8_^_ \]Y",)OQ/?#F?*:2Y[VX@_U,9DZ@TS==X^^[27HANPT=!_EE[LWF# M=5/L/0PYR^)?0?&O#F-=VZ""83 B4 UYS#DU(X!;2'C +]!>D.VPT]P&J=: M5G8)AD."!NBJ)&@0TA"L;Q*HRM33-/\3+J[#X"/U%:+2@"FOP0QI+[\A3BCX M'>9EX#G,E*'D,)@HO%*;U()-#LY#$Y6*O^-1VTKU?M<&H6:DU QNN\<$ MWE?7=U?)B@A?Z7?] *2TJPQALQQ#!M'ZI(-8_'W((#;*8N3>?$W,FRHX: M$+2K5N\X0)3_US"(N&F#,VE'F9887Y]>&D(^J1HRQH>.*#;YT3I:%G/IQ"VU(89DHMRY<].2TQ;3O!.JT^4,N%\?';QY>3\R]7Y MY95>NZ[>,0NAIL.1W/%["/0X*N=&$;37A +%E%,(0.^9O M5HB?O&Z"MI)N@,BRR6#(INLU@9+B-]?0&Y.D#EM*5%;'%ZB.L>Z0,@C0=3LT M3O'TP0+9@52[ZU&Z*('6@\"1WG91SC-XG=G_CA;$,UA8]LPK[_*V$F5YNZT% M\0B5.\H*'LR:MKQXB@JZ(:QS63*H7_,6VY6=9:-O+(]TI,.:79ONS X<>:W, M*:8A*VBR#FX#'WT/OVA+EDH)QO*%35)#%N93VT[6EF]OR*VT\[<)S991)UBE%9\^DR\N=;EVPL.^4>^/<+&#@U.@IJ MB(,]60N4>8"6QUA6-,P4G?WHU6P6'Q)T@RA;&9?.@W@WCA>DC6-:Q2BK(SL5 MR6L9S"ZR[1GIR9?QQ>GEE_'XZO+T4E$P9W3L!U+ [T!DAR[F*"UX!R6'-AV< M0^GU)Z$\ FH5J&$&L(_8BQ7&F[?0\B,+7_N);C;%7R@1.]@+T!!M/N"JT'<4 M7M^WCXK-IX;KJ"8L2SI6#W-'D.BH4V36TP#$=.=C,I_CJ)[ N??AO+PA7OZH M3Z@U!2B([:#FE$TYU$'H;3"0IV<9C.B;/YX#OR"Z2[CT3$LZ?"BYI3/$"E<_ MNSTUW/%IR*4=';K/X6TD-H0BY1UJX4'([<8M(1ULM2EB(.2A0]^TSV^A H9E MX*G*,:1>P$U!O&>XF7_[#KP/\#7PXR5]<.$O3COB=(:<- P)THW49Z0N]>;B M/X$5OGT/.E(P*^7(/#:52'UZ2O/!#^L%5DPW@'&4 M75PJ?H.G;]9Q*2:CX!>3*$C0"Y^W89#NWQ[2AQ?GY\="HT:E) S28Z-?\NC MGL)IK-<>?IO \FZM:/G@!=\?_7D0KK*@97SNHY?DL!J[>D:HHA&J:52HRF0? M4D5AUS,\MRR?V+'[@;M,NGIKD($YOW9#1?/5X6ZRZ>L]6!\5B&D.R!-KAV8W MK)I&?:K84D]S%:T89NYB&4_GWZ+TS?'I.QQT?> \^G"GMD1QFQ_V@TLU[5\Z ME&@\V43KQL3CWK+\OP.D,N!,X$K;6H 90)Z&^8\HQ [;I;?F8HSGGA"%F'C0 M2U7,76:ZFEDQ> &AS;J':B[FL G'JI!^3GDE[ZY^#0+G.TPP\9UIO 3A(RS2 M7[CO7NM8I5?56*5Y)?@);ES-J%#/$&.8%M2VDR1]XWTG.6';PIE7B)=_HL=+]Z^&O!7)%N3NKN[8DHLMRESL;79XK&F%90;F\-R-""5K?_;I((K@.C M:&+_E;B1BP$A7_4CI-8&;&F85><8'E7HNT^ODP+]&0+Z&]V-^;2A1!N\V-!N MEE?72V%?K0U<-P1W8 *7#5!U,8C^.;&!"_]]_=GZ^0[<_OQ!OB?&GGL0)&B& M<6].Z"B_X*8M!D\HP/?^T'JS^6K]5Q#>>A;4-'DRX2A!&R+U.,%T M58_,AQM%LF4GRK.UHL\ZG*5HPQI1D'*1A%DCR@)AZI.C,D!&*NGL?5VG)#_# 2 M^=G#^L2F4(J.=W6JXM"&B9=7<_%? &P)'/WM,+UTGO[;P*#Z3(?.) ZM&!*N M(=^_W@:K=]?'T,Z '2Q\]U]P1>% >-PY?B4B4W:ZMW4*T!24#],D*^"00S-* MJNU0:=NG.J6\-[P;0R_$12>R@]4:Q&"R" 'VRXOJ>S5^!*MND<=91%E;YV/X MP6CR"=.1M(<9^QU!'WT'S,F[L/M/VTLZKH@L7 MQ:>7I_-]O1!81\]TJ!QKH16I5UFY-QB$R3%? -0:C;;>>47I;X />]O^F<8O.F!0UG+T";$:JUJY$@F8?E9M+1RT@ASH+@:NE3 M-$BP)?@4:4 'KPZ^Q0UXWZ /D6:DJ 91D$^1;J00KJ7".F@ER>K=M01/H&T MUH+4ZURBK,7%S=^NLQ5V!4U. +69ROJX4'\;IC6(E*-\=LD%#25K;%Y^C>%0 MUIT/ SF!-8,['207-(IH%MK$P$-7LYC:I\H&^G4D90^%&3W=]=.!(5TBY2,*L$4,,A=/Y_*L5_@GBA]+=EUK[ M,E.>(=&'&>PJA?AU(-457]$!59T[))4ZY P'PAM.!2CWMN_G1N$810I2?(0@ M%F]NT0VYUM7GP9,.K.ES 4O7@O*A0CJ!?@W)-P2;LFE'G-8X/N^!E/6R#.(V:^^ M-&MY1>U5M+JW9!\0XE7BH658],F?#^]R8SA$UIJW%%1=U/JM5,_K%)N MI;0HQD2B"-6%7B]%\O GDZKJ&\&2Y;!XT2!W/T\UJCN5OH]B=[7?*8IW_[A/ MJ"]X3ZBW31@5VS *YL?S:OW.JVE[@0)Z]Y]KX$?@&?+D[3OP/L#7P(^7+3;O M#(5J,UYU/M>6H(=#V^97U81?O?\>"*%>5E99T^CBZ\5!,(XFOE2_]^$0#59/ MVK&U+.V@R494@-1'3 9#MX<@(9VTMBOLD,E&E%^J'6$X7(-IQ7$-ICUHKI'D MEVIST(]KY-L;]$P'P1V2G*)L$K7F;VZ.D.Q220PEAR(4>P"B_M2O?26'EG[X M:+<3L6NXF_*)V5L!;[D05[=;C>E-A[AAV_1EY::MP>C(XF*NK^^8,QL/MT6^7HQVVEHVVMH[3:45[OWX;X^"DZG9[.RPHD'/W1DZK8M=>UB'81 ME9B^W&'.88>Y5#-$L,!1W)KS2:35S<$](:@4["C#[T4Z4P!/? 7L VK._ >O\'* M*.-U75+M@.\Z8C,+27$Z4!PB;5\$ZA!>GU@_6%EA:4;4_(%\NZ=!(E-'\IJ4 MVD//-9BS"F@(\DC*1Q]N*Q)TNYLREE<3ZH=[QY&<442B-X]Z_!K#JY"2:X;@-V!8,W^SRJ@&B)X4?-H1X3.5FIN:24X]^M"C4??C5V,WAWL5Z<$O\8:#1J0B#H9/7 H8Q"M5 M=5*^)N^>NZJ/@4-+;Q0-VDDK]=5=-#R , +"&T$\(+'%YI0@IE4ZBA_ MUXNO.K*J?%QW8T5NE)H$IW[1)$7:.K-F-Y)/G83O>L6VEW5O6<+;X .$L'/, M$%#H@V_Y\5?71_-WW6*'/;=1]! A>]=[N0W/4(H*$UN6\@G429FN[YKY0]\HY>5('W=\'L%/JS[.8A!U/HRWQGE,E]:_@A7,,A;>X@PC:$Z28G4 MKRQH=_1J4I9)?S6^/C]5T^'I:B>O!LA2:'6C2YA7L$*(> %H@HXHG,;("?(' MU@Y%(A9-(#9(J*NO2F$:O$O V!*?CT].*'ZAU!R:P]N TMZ:J86HRG&N M[>Q1&!"O4)1VP7W?M4&CF:E MU@!@9C_*MME$^$J_ZP<@I5UE")OE&#*(Z5Z8#&+Q]R&#V"B' MXQ9/J^N(PF^2:X A,Q+-(.J\]1!#@,)BG'HAHI).>]B9-B1\XAF"^9[1NL'O MFI!:._Q%V8WH$DIP;U)/@0?+!E27%5)RS4E A[*)" UB&CD8//JP/2"*\9VB M&$6+;'1'82^@K,;K\?79N3ELX19<^0Z Z3#X)731R5OSN6^6T!",.054?BV+ M@.5S@M8RT_F=M8D@'5'8X4<_9^JMY=GHS5*W\E(Y5UZ3$.\DLU3/9^X77<7M M#]^R135E5Y@G,80+S*))[_2YSA'%Y7V>]/CFG>&X4:BI\O:OK MZ,$Q \.A3U:H ='N?/6+> 5OVDEU*JJW2A,1J2-5;4)3!WPZVQ5U0!#9B3: M656;^^20-M5/H@(M:P@\!;T:Z-GD,P1V0<;TH8/.)IYR^X=FKI=?H%H4N\.W MGZ<9A9/I J2'ZZ5V*!*Q: *Q04+E0S:KZ^7I)+[XZJ,JG8U:=2#K-Q;A950G22 5QI,PWG9E&E!@X1XRT@ZWZ;=F"S M6+J:Y9'IV"_S?IM".)J56@. SL8*)??;QNH"J;" 4H:P68XA@]C^?MNP0&R4 M0[DY2=NK$@J!%GW.0Y=0N05"# 5*#TP2@"^ET1QN.FA5R)MEDQI(GCO&FSZ&$6)Y=O@ M-HCBZ!FPL8B[5*.))D8;$@Y5- L17:.GMFP[-#[1&&-4J/J[K.7I=9WF4:DV M=5%;5RFC(,HU!WV47%IU?- MI.)%[N? MY,0:9XRWE03&\8-#B%S$H@_D.OKEOM+Z,)_UY:7O;#L@F@Z%W#? M_8)RWWU;YVA7Z2B8#_ON>U%_1081;L$W)U<]&.Q:. -K:X-Z$FSK%KM'_QG" M__8=>!_@:^#'2]HU[-9EEGO=J3IW#%9X20.)&,GU//^72S,4:>;M>R""75E1 MAT,JFL"&N"'PZP/63MM/\1=V8'PBBJS\_HPB1CT$"3&(09NR#HM/1(D-<9+A M5PCZ329QVF@/C&,*A5W**1J%EKY[2/M738&QP]N MP43=3 IBR^O3#/0[>B321\IY"0,GL>/LB\V3:[VWLOQ\.3G=M_SL*D&F'UQ- M_MUF5*AH,*:>LJZ0BK;B1@1S#UL6%?U^#_B);8<)8FYMCZ]/K$U?YP&FV-\Y MQ!)D@5F#T VO M2Z@YN"]*0GL)%UM0ZD5HK5H^7SZN+@UQ^:-=!:.LAB$^7PZ;;@/@1 ^06#N) MIO/[OQ(7,H2X+F3*I**?WWI6!#=-;R&P(%R;USBP_Z2%R":FUZFW8_ 7PE4R?T'NM)(#YI-2*T-A.T J0+*(Z?N<%)CF3ENK1#( $%QD8:4*0TA +IW%4W'#XU7,EGR*D=/;H.^VUE M5NXL00H]A9I>6: _^C82#3SZDR1>!B&ZHE-KR6]5AG:D: OJCA[B]&#(J%*O MBWT-G)*F&K;G#T81!?2C@!?;@S M V@IB,YBMSUIEZ;-F,12X,'QK+52#/'8VM.*,_&A_+&+XOPD(;HSD1[>(=LE MT8S"4<3A\(M?#88X;964.+&A?L/ME45T3QKJ 2N!P";6[&45GIO$I$XJ,,1% MJZ2#WRPO ;DB7JP0?_X*X(!-.J!ES7XH+.)5@;3PTTH.\5[M)7 2#TSGZ?!; M&*5YC_7.V(_U\EI'TWF:*BHD10.,>U/!#N+*\A2I'ZK=FB+ MF_:<$;&(&;Y9Z-"6,8+XTG*Y(L,4)'G!,@,?P$] .S>CTY.JFU%6X!"]BK*F M(^[W!5, A>I\-MH#ML,?Z,Y(8DIO-RA+M1Y,7/"7QP\)&I"D$,,X4RS M3M#\FLAF@APN%V!%]F1J588V@/> WMZQIQ!5Z<.(6F>HEJ5HPPIQ0'4 GZ(3 MY:?>!.(\!1O+BS>9^8'\'E==NN&"3P%J#WYFN94#K,G2XZG!ITI9WX'%(J!PN]&SS M=%YJ;:VMA)I6&_ X-%^&BT\TY8L[@F'C[O&?>>O)5HU*(JW0XP-BSW#!)IJN MZ+V$P1Q$$6[,*P@_7!MYY7RXL+7-J#)G-@?M;B(KW^P36#"-EZ P?/G.J^6! M:.+\%_P*!YLAK$^Z+9NGI*&0B5@AJH)-'I2.8@+H6IL01N>R6 M7F7<[J@SNMGLTF2MGWRW0H=F1A)6OC9#G1C*E%R;I>I(JV@Z=R!T/_ 0L8OW M.W.C/RD1DFA9M"%%/U#6K+QXE:,I&_)9OC&\$BV+=FS@1H<&,*.\RFTP B_( MI L+>I2E_70:DX 1P9H)@DE(/9%GLI6_H?7H=/[H.^Z'ZR261SC=J$VG'>)] M30)\&B'NMY6!C+9T>-4$&Q(MW?5;<._#G$S"68(VQ. #J@'@%C(/>&2X MDA6"565%7P%%:SX#>9F^&O6E7TIQI!!Z7ZU]H(- *R; M$V)Z[=C3&Q.J).13DB%,:M0W2=U-QX_="]:/FSU/I))4:$JPMJUIFZZ=]WWM MW'^NW1 G3D-UT @LHGS]>"R'5P0"2U.AA!%X#2L+X3X(ESJHX1C_9P;^2MS( MC4'N*X651PR,*:.N R=[+^J4X+"R(_[EP$9S_)_?0!2[_F+F+I9Q!%5G(Y(M MB$?!,NHZ<.+WHDX)#GT[XE\HWLJE_;X>M>? _X!Z JG*HC?T7&SQ=W36_QS$ M_P1QXTT]:?4=;@?H5Z42EN^[3G!N6"=(I]&'(,R^0NE(ZZ%^&W'L+@KU+"&Z M=$T?TL$SFCMU%^T\;\'T';;> M_S4(''P](24UR3.S;2$"[YV0N5+G/LF>L=S1KM4-:-V VKMYTD9HK5S;.IY? M*L2Q(PI2M6FU8TUO#*B2CUU! M>K*G;X]+$^8J/E$/W952(>)\0 ETI=2ERQ,V&?GNGGR'O9Q";T!; +.WC6"0 M5CF4BKQBC0*;45CEE\U;V@9([CY\F;7!7]A\+4!^0\)4&.:ZH#LYZ9Q2XIX@ M;SH[GM+*.5(TC>3]JDVJ'\Z9840?RDGLL4L(UV4_;CLZG+:6KA"\Y.]N8MM? MRW/7\R[GKGESTE/7TP[]K=*2!R9]=.\@EMBV+*7?4+ M[*JG:H8]<7%LA*I"K[/ Y#UR'=<*-RC^X72>/B1)/M$EIM<&=:%8U6QWN!2@ M%]:[!J>A,]_@'BU*WQF@G^(V9M0&_78PU<#<3F3E%M<&XWFE%S1;TPE9]$.\ M'6($JSJ/U+J"SC<(4@VQ+8O2AB22)@7ANM%KY\\[F)2_(-V6:57&D)E$AYQU M .)1C%1+J59NR"B0NQNCI"A8+HKB_0'_B&JVQLP[XXLN.^.T/:.L03A%UB3R MYECWO3&4ST<@^''HOB=(\A>H@A0+;%5Z@3NI$,1NB.W]6!,[!9(VR:)*51/6 ML=IXV#[J:T.4+-H,;H*A+H=YY)1?JZW3K"0R6E]2]LCUB;4!N34B=8Z$S))J M#B=U_TM*7A9TK#XB%P<>+&!2I-1UST-9#] ?P*%F&@#0%*SV5ICMI!T@X+M% M\EMF(>Z]L.^5#5%9 ME\,_\G&+O=RA4(Z5+\P$[*@BY5-L+[Q$6D?63RA:N"DFFJR"Q-\W<8LI]. 9 MV48_9L^UR'.MT=.?*>_!DHM!#5*]B\]T.D1]#OR_$LMSYRYP[C+9BLD[.1I? M=CE.+;9LE#>MG&NX/LDX>\WJ#(&/75LSWCJ6O#2X/4Z"A65H7:]2,]Z4?N)CU!HMSH0CC78-E/D,\MV'-KR].>\-\[O^BH..5L&LCJ MB.%\HZ<&:,?_XWI'#(;FF"_9M8BL<5!LY\FUWEW/C3E4.VZC&*F=:0^ MFWX/<68I)KK_1']2;@9T*O9(::&49M6PM#%:AQ.!]+KT&E9INVG,!/R,4NM# M@*LNAP!ID)%B:T9IMIHT1?YJJH6 ZRPP";]Z(HR M_RN.2M;M$0L=N" 7N2I3FK6A+]HF/7RA _>:N5 STO2E&$,V'825V.MD]DI] M!*,Q7UEII^/K\Q/#'\2@D+*5LDQA6.?W^=J.@7P/_VG!T9YG6TDJE!IF1E$D MY=:JNO\K@>U^].'J.,' X4 ';TO+GV*]1+_"(N+H,7LR7C39.:O7KTO(H:C MOB!"PX+&^@\0O@9*89]I\\+V_>?:#:WL;D!#IQ!1_H&S7IH*!4T$IM": M]G"\:(HS/U)_I+L4=0IR[]>1^JU?X\CT)_.-E'(5!TYTF5K,^'UQ7..S+ &W M#Q4\)S2C2E_U'_N%&A5GG>;2I$Y3=_J]FT.+%HNM%\=M$B)"3'P'*LU./W!X M+[0H_7 )+U.!&9VO3*+SQ,.% Z<>(;JO#5OFPR5C!_UD7+N6O9[6PCTF6:VL M<)-9@:-)$B]A,_\%NZOO3#XLUT,FWH<@?$AB6.1C%"66;X-O/M105@Q,N.^: M'?$ZU5QWG/%.8,CCZ(GU0;C@I/I2+.K$ MY%2.IFPH7H9JN/I(SJ(=&[C1H0',**\IK@G(+R/=OC<[NQ33:4P"1@0)3BJ- M0AJ"?$?'3 T0[WL2:-:&H+C,1U],'6>99OA5^&*:-2C- )R_71N91]!83)V2 M:M-JQYK>&% E'[N"#&&/G*=6M6!1SU,=GV:(!_TFO\&J!2VX8*J!N9W(RH<+ M-6^P:H%X.\1VT+>66CGH8H8'AM?%B"\[:4& GF>"1F40O6!4HDL=Z#7?9S1J MG S2 ,?L'IX3TPE4]C&ZG8S*83ZP&U/GX^NS+X"V'9P()S:5*J2^&ZWK=GU%S!8<>?%-,,N?WJSM2OQ>-2KT3J]5S M#SOOM=V)(K?SV1=1SFSB&:8W&R1XAFG !FYT MNGB&R5OH#]@S3"L2,"+([1EF%O(=/<,T0+SO2:!9&T?/,%GN+QK0K1E^%9YA M9@U*I2-KAFF)F+ZLI(OQ]?F9YL8>44RHDI!/288P:3!G2SIPL^>)5)(*#7G3 MO;5V,N/?-(FCV/+16P!R@G"0ZM&/UW)X)I#07*H4-#*O<;";U]@*XXI]_7SP ME/\=H*!5P)E\@-!:@/M/$-IN!%Y"UZ:&'I-?^[%[J%"PH.,H6J<96A"GVFB= MOX9!)'S)0Z[IV!ED*U/":FA'^6M-*4]*TWIB,[5B /N">KU+"B,'VECU(0CGP$5AR:2]S4"NZ=@?9"NS M:SS!AJGCBZ:D;QI-:M2G8O+@;,:QNRC5=-:7OABV,3#HP.'TV!U$ZC(C_%B( M]?3>KTX?NAJ2##UP.':/'C2?6Z@P@?Q;X?>Z[F5C> M&PA79[0>U&]+REA?CJ_/5,>(Z+4S::#LO%\=K&M259^/4&VN'[GV;Y:7]##= ME.L[\"[1FTISXDN^4SFL7O ;?H-FXJ,'^@ *?_<6H*^R^1EYHTG=C+!6?^PC M2C2<=QDYQ]_&=AD%FYENC3IV+XWTGGQT'5:_W'HF+8JI[TAJT< # M[XSZ8I!WS(,-N\2LYLEB$>*3KEYV5JW;<^ ]31N5YQU+SLN UUF]K4%.^ZU M>E9ESG;I;Q,.EN\*]D_'C5)_?:/UCDB6Q\! #X+TV?QT7F%?0: /R@=' V7G MO:JK6X(6VQDQ^BRO57OH+7L5'CM%3SK-[S-V=2X80'S-&\^R_WRUES!KE"H+ M3;1PD/@:.,#C#;0Y[A)H$S?EIZPM693-4=::$6[.8$)N'A]I'F8(3H5CZF > M:=Y;'V@1ADMJ*$X=)EJI4%:IPZT<3=D@(12G!FS@1H<&,*.\ID2L$A.*4RL2 M,")8,T$P"6D*\IWW*J)MBX1-D ;LN@7%"NOJ:)^IH/O&>1T.E)I[?7"@^NC?(6 M#.84:*?BX\-K.I_Z*!PQNU&DA].>IJWC %_5T6&"E I6E1S-VM *X/9*T?!5 M'0WHU@Q_BZ65*,48I[\N)6CU0MS M4IT9-& #-SI=G!G,&B@$.3-H10)&!+F=&?HX CO5=+6LBV?#E_'UQ=5AS3V2 M5&C(*VP3#Q<.G'HU(8.L'Y&,06R9]6.@'$;4[/G;ZT?0**G9A;KM9B*UIM6K MY!+-_.EWO1-Q_*^PB_\-%> YVLU&H>GS["9%Z"@D<6 M7Q B= ^I=1YNO^A?K?T<[0]KVJ ^](9_O(/+S*U'A:09A+,5A]MI=%!TUZ?4 MM.U&_09FD!]AH%V(B(/K3AHH6_*[:A=:N9TEJY45;J;S&8C@&A8YY>&9F]?W M[+23[UG:B%$P'^V:,<+M.'J@'3W0A-J/Q^/KLR]'#S2:;K1R4.KH@:80[G[ MXO) TQ%@HSS0-*!;,_PJ/-":F#>LT[2]Q1+5): VK7:LZ8T!5?*Q*TA/]D1A M7& ._+3/&OC5'V]HJ3R=/_H.NO("MQ\UTQDQG7YLZ6E*X].(3&>R=B#_[L9+ M'%4*;4^7[OHMN/=C=+.G;I9J48(VQ. #J@'@%C(K'QF"T-M@2IR>981 WVS/ M6FMGB)H4>@/: I@=U*S2*H>R??^_H !G9_!%MW_E4!U-6Q=6;)JPQ-5.]K62B(>NNO($NK6E2VS=DQIC1P_"71> M'0ARMP#A/ A7Z&@^/9BG[CL)J0='$:Z])(_0AK!B*#[I9R?CZPLSH^VUMZNU M4Z$$UYE!,3<='':7F*)IO 3AV]+RLY/@Y\#_P ]CR7FPB;=^_?J!'%X*[ !" M5"QHA%]C]YS7V KCRF'^I;%=IW?O,X%-.W8X[;0O:*M_4'VQ[!_8>W\K5W_L M4THT;.*]@;X4JM\4UL7C]]CGM(% T :LT4/4E&Z9OE*L;"(K5W_L5$HTW/6B MPCCM,SY^R]HYM#ZCWU3&V;YCK],3 D&7'0YD??D0A'/@JIS+*BTX=BQ52LZZ M3NOGXP]M1LNTFD!*ZC>=\33NV.4TU'_6&[L^37\@$YG^)V2J0V<.OTLQZ3CK M-EW?GD_M\O=^=1HSSBIOX G9Z?CZ[.+8W]1J/S^M/C&R*T8OENO 2?[-^D2> MQ-"Z#F=1!TYU$=K*J2G>5TZ'& A[%]#:/K]SUB4$PG[<@^,3 M/,< "%*<%54.@+H'0-@?[K2X-M M ((6\YU4L*KD:-:&5@";% !!![HUP]]B M4R!*,89<.A ; $$'UO3&@"KYV!5D"'OZO"^I!;=ZG@!;*TFKYWCZOB^I U-: M(\=/ O,G*?'W)<_.QM?GUWI3A&OJX1':$%8,YKZD!ESK>^*2I,+C&SZMWJC1 M@H%R&%%C-&BO'\EO^"CR/1C:&SX'Q5:)^I/RAH]R-O?EA(N?@]'%*;O- MOEIZ4+U':PCZ><]'![>;[1H6C68O26@O80;T2UL'G/,N#CAY:S+WF[P]^.?A M.>/LU#"=%R7' 3T1*E$<8>V\%TA.NXUKAYM7"=DOLT4<^3R2FUP9UH5C5S(9<"M +ZUV# MT9G[=/X&I]@(4AVVB>X&TYBQ+/PY%/Y<\>J("Z8:F-N)K/S,IR&N>J47- =: M)V31#_%VB.T-\FVDUA5TOD&0=%S7I2AM2")I4A"N&PD!WI6;&'H_AAL6S^B$ M$'/PILM =: G;6834J+&I Z'YP=L_3>;D4)T(^CDB63O5\4^78RYP[+W&]Y? MM%:ZA.C]-=U0LH5_8MO)*L%V1ZPCI.@0+*&NW0_PZ,,<@,]\#_OWOOF^4,<( M5S(JU3)*JQF*23[E%L'$3DJD9D*'&D?LIUY.+2729G"A*[L\IS8*0-E>J#[E MSAN?RHFZ1>!C8S_%TDW+HQV #/!0,&4645^(]T2@VK-KT^H+*3,Z-7LS9DD- ML0TPS+/46RW,^J&K+RA M9#:5-+PB&_*.Z7:$)IV=D!-JQX1N"PBZ7))=Y%4%?D4[:GN=D&:J*R74 M%WTZD 136[-L/;PLILB@1IHOGX(H>@;Q=/YF?;X$(<8RCD/W/8E1!WL+7C H M!,IT+-4+45%?Y\ML(0 MEOS!:5(\KYH4"X6.?BQ\^-OHQVTE@W'R+;1_XCNW@1^[_@+XM@NB@J&VWN#( MF5?%$/ 4^(LW$*[R0X%=DVF&R89>%='LEZ3DVB#:!9@JO%SB:H\KU7Q)SJ =MERHL(%*D=000Q013I#NB_:RD[GJ=34L;R:4'/0*=C5K,+9 MI#,%=#C.P3:L[L![W!"HLRZI=L"+&;>9126::73 DCIVUR?6$D\F))I!-'\$ M_^9'P$Y@:Y'(U"&\)J7VT'.-XJP"&H+\*_#=('P.XH:0J)5T9J'.)IXA9_OY MP=/6Z$B)L5V35$ODNT_=S*)2G+85.PKNBT /BUV;6#MPF6%I1E3G>9QTSSGP MK/ 1OR6';R8L0@"(#EL,.;2'EVG4;BNH[P[(]^/?<];CG8DXH._2A\Q&C!D MK'D",6I";M>:)G$46SYZ-C)5 LE(T)#-.-*T$ECY?H*PZD!;J-W-QUO+\QZ MA=YCO[="SX43;OJ*]'1^9VTB]#,IQ%JK@DJJ.C\97XW'P^2&8!4H?[J ERU/ M5BR"*^1B#H0IG J0<*E8"$]>0&A#P: $)4%?0M>WW;7EI0/E##AH';^_/&E1 M@EGL$""[\I6N &(@UG];!_[M$EW@?TR]) *O*UL(Q9;5>#J^/E']*%A?%.)1 M2,:KJX$O=?=TR[:9-H8A//)E@%_+O64@V;\\"Y7[8H4Q7(:U]"N_J/J59^6. MLH*'Z$U^EX"WH*R?VR1$S)OXSG/@V]D'0HQHWMQJ7VPOM'13B*L9W6Q*OS"] MSLY1EC8#1TNPZY]@[ZH F=[+41@7^ $_[7,#?O7'&^K9T_DCW+I_N$X")\7J MX1@QG3:8B@=F!SJ?]/H!^KL;+[',2/RENWX+[OV8Y+#8H@1M2, '5 / +636 MTP+*1)JOEF\MR =M=4GTAKT%?&5",(FK)^+<:P/"6-ETS-:431N&R)P=.BE# MN3U<#']R2]TK+!^0V%).I!TW6N%7I0&#E!(&#>6.. 3MI0:6J!2_GV\PJ2O! M5.YT54$_ >(7L+@PXU@<0]!6/BZI>7BLFJYR()HXE)'/VZK M&\V#L/3;(&_(;S76>!^>FE*(P7NZ!DA[_@*%^H"[;%A7>FQ\"]6Z@>I& 6C) M#U=Q9"]WC#/8,12=LS.H?VNG[BJ?5E>@MX)/DGB)!P^*NVU]8FU %().=:#G MD%K?()U5(:C>MZ3DVF#= AP69"E2&K)[Q!%^8+]X@E5X_SL)WQ-31,-2QE#)!:="90YJ;5"! U$Y9B?*OAUES47#>,H8$E4 MKV$"LQAS'P*GNJA"KW?Q2/>0T'Q=+]3]Y]H-K1I3%GM&DRG240L2G'YW[#CM MWXCUS0_AL+OPW7_AWI*]5-7>B'5&-V(5JT/?C?(*!VG#(BAOJ]X7 *F!'#@@ M:Q]]B#F(XHEMAPEP"+8N(24*&6%FD&GA!W@(POHVU0TN37G*/>H<]JA+->.* M0."V8THKX97OH:1VA+>E%?\>))[SN%I#E=W/Y\!&'9R^0FY7F*GHT?01A,3U%YDU+O C7M/0.<$T%*>FH5W%HV">_X;0'.TJ M'^UJ'XR1B-W1B2F'NG,O9'XE<>$&S(,2C>[@'U'LVE016Y6HS1C# 7#UO$N< MZ(:8D%JHY0&-:@NZ1T^; @^0833)E9N+E!'LJ^OCDYGM"@$M%HJEI ]_?07Q M,G!VH>_HWH2]M. *2Q45:+,8$%L>8H6GBN($"0.Y]!A)"^$-6>)EHI=\33DY0\][$,QIH0)#5G!YUTG7JKRC M#2'707"&2WBI+DZ*WBS.]$#0,9TYA$P'01P>V44=YQ76S#6N<6H\6X1,U\&$1JH0.I MT1:OU/*I'9$.FD$MJ/-%N%E1"^M7TW'F(;&C!2O&)BV<62;H.@T3.-2V.+-) M)E0KN9'Q9."#$WVGP<$Y_H+,9IL@?>0\ZVS-5GBV5KZJ3#Q5>PNRX%CH#"R) M@3/)[?ZHY\)JP@VZI,%[^'9)/WPK-Z[YT&T4!SA%UM91WMB1%>/OLR:/MFT> MH4:;>%1'N(K>_?.]I!NSJ&.+PR4HHA(() G1ERGDA0 M5/VJB!CXD[.4LD*OQ]=GUP=$0BZM&'+LN+U36>I8>WI90IQNX SGH-D3PH&_ MO?^T013M_,^I3_2)KN9 B-J+V@RY%:DX?I&Q'.RN$T.N0A(4@=\PVG[E+VA1 MVWF*.&QZL:O$D)-4"69G\SG#(+VH,U'MG)TK8<#0RM6UWJ$"T=T_7KO+55NG MY[P=..)1VI*1Y3NC0EL&8T[AT"_!;M*J!"5.8]2&TN_P,>759BSJ &K)::RU MT(98).KB#N;?90-Q%B8*:15?.+:\:.)YP7?+MU'LJ+L@>8_GB0=_P];8AI-W M<15IP\7N9"*?U4M6EUY/IQ"B++W5A3W,W#US_>RQCCF?D23J)KW4<*+G@CA1 M44USYTC?I4T54$>7CD6:RR09BI'JLB^-9+O KBCB2K[&V#"QB9#W@&C#HP$) MYB7E'D95A:!>PKI>PHF-9$L+D0VQ#U4D_C4,(N85-$Y\6(P@BRS-)*3%#K[9 M1L%?@#;,D;N79Y5<^=EO\R)D.V5N[[I]P/\&8=,"A)A/&PH(PI"\ N%3@=1M M,??J5/A<4U#G2QC 55F\>?$L'P4@02%'UJOJ#JEE*>823*1"]'K 0R;=T,H? M;@ F88@.FFFAAYCSES7Z90P_' 3%6%5AXN7X>HTP;J?VP!4VP7A8L9#D.@$!,<(32T1+[CE,/5+$+FT MVYUB"C>/5B(4(&@'KOY!5BX=O: I50[_"$4?"OMXQ!>T0=>6>_D#)64-O8(8 MKGNPV>)W-U["],B8D3T%3UYP"ZW#/#8*U$-7(T!Y):\?+6? 27 $@;*NGJQU M!*;SR7KMN39Z<3Z]I0J_>G)7;DR-OR"AIC(TX_'U^=G *2I<&UWM#KH3MMR?;AON_3+LDNT*]U;H0]9'<'V [WFV?+KZZN1TWUZ0ESR"18]P MV4-\I'I?/X2=/SF9$L<-SXJBZ?P-3;])N'F- _O/-XO\EATQO38=N F&DN\% MES3$/;^2N%_)>P3^2J 2[I%+P!NL;_+I$L-ZU:?6!K1V@%0!Y9%3=SCO@A6< M?=@!3=-K!RD/)$R 4N0TY';3GM!?P>J=>$) 7!$O5H@_I\\$LK"(DOU06,2K FGAM'HV-:614K,8 ML#=6Y-IP6+YS/10]=3\MKS7JC,4:56@ T>6,"&4TI24<7$ROCZ[5 -O>^BJ MXWVSA%)O^7![QA.O?_G!RO51>EH/KDFF#:K,G995"$/6=+\#=[&,MTM9R/MW M$$[GZ99HFL11#"=&J#C<#PC]F*L,;1C!A7:U:W<76E#7+]LKE%^+P;Y(R,W# M\N Z:Y6%D8TF<1RZ[W#5]>Z!MV 76O;%VJ#$#)>QNA=L"O4D:4*OF#M2A[=L M-J]T5KX!CE2**3P3(;:H32O]$H;:/19M;JQ-:PI!V(43=)M/L[FN8JU(>P8C M%;+4II*!)IZ$T#G*'X.<^+'K()G=#_ *["1U:[W_M+W$ 0Z^#E T?%4V)+17 M#H24;0K1Y"E#D$.?L%&*L!VO?YBAL+Z[V517?RCRXA0+%!45^.BG9V![<_W] M)PAM-P(OH6OOGPHI:%DF__ MV,;VN[-BB^_DX+KJQ[JM;Y15./HQR6OZV^C';:VC;;4C5.]@3@JV\CU (ONV M:WFH^03[7E-B%1/N#'P /P'I@._CAJ";);=)% L<%8G#]%26O(206^N_X2!N0W,0HIRHHX'5^?*'I,CQ_V)BD,,6AO M1^/&XZ>:E .&EU4:0Q[EZGB^."AHF^4PY"$LP8:U,W4^ OP@L\LCR'A"VJ4J MBM4GP99V =>'EWDZY;BX#M05YX[WZ 59_9,"/U7 MOIW=E^K.;OODU.,C_+2M#+N [:H;Y?6-?FQ,HFK3%X5QH8?!3_N]"W[U!UV; MA T?:R8!0X4 (7;PUEUWY,ZOS3#"!QT:3L3(JM5MNITX^=73JH84!E)$Z-+BB7!7LU49VI!'](PC3AN&&"3IO?+&\M!7K>:L M+.\@J42'GG?NHFG"J.">=#7<+JUP@2(6HQN)Z,6']&V\5N0BE'4D&Y=F3'Q5 M@U$[.+1_PX.\;8HZ,I!',7J]<=G+)G ;VZ_=1G";_4BT)F5(?:-#R]%-SG+M MX'A%586@\RV.L(K_]DN*9F:8_Y__%U!+ P04 " #,@UQ0B )Q^\TA #D MXP ' &]R;'DM,C Q.3$R,S%E>#$P,3DR-F1B82YH=&WM77ESVT:R_SM; M];[#/&_MKE1%V[I\2')F^]<]?;SYWZ=/W_4N+X0?>=E8A:GP8B53Y8L[G8Y$ M+YI,9"@N51SK(! _Q-H?*B$.G[UXMO?LX.G3M__SES?0PHEY)PJ/Q-[SO=?/ M]W;V=L3^T>ZKHQ<[XOTE/SA*QP'\_.[-2$D??_GN3:K30-&OWT5Q,/WUX%][ M.[N'OW8^[^[\NGM(CSS/GWGSW+[XIA_YT[=O?'TKDG0:J.^?C&4\U.'30 W2 MHQ?/7K_>VW^Q=WBPN_OJY<&KOQV;;V,]'-5]_>3MF^?0UCH;I*%/RHT=[4S2 MXU1]3I_*0 _#(WK[>!"%Z=.!'.M@>M338Y6(*W4G;J*Q#%OT=RM1L1[P_FT;>)]$>QDKA1GKS')ME M0CR?+$40#UY3\28I\N3MW\-^,CG^XP8G12C'T,FOO]\Y_[K3$^=7)LV6G_%53_U$4 M!NJ^0E)VKI"JHOVA?7,JWE^TKU:;54/@>00^/;_IG/2N;\1-I]N[.3_I=4Y% MMW=]\D_1_O&FT[D$PO\)B?P%#8766X<^K/71J[U-CZTWTDF-@+B3L5^(";&5 MXF/,O$[L3%;:1T_>+I1""XA(G9\>;[>$3SA&)BCD_GW?6S,D69:4[AK@>R[0 MP+\GTO=U.,3?Q=.7^_#?'?Z78,K"V?R1X_JE)0CXP9*J1Z[H*:P#KL&/L5Q] M$6$_C:6O1'\J9.B+ODKOE I%(2$5@-FI:&=I-(Y2?:M 0H;>LY:0XE(G293% M6GA1/(EBF>HH7,=\3J(Q .GI:C.AT?^;C_AZ__O+6M;(@,#5)O5,\!!.Y$2G M('O^"^<-),\X$6&4"E\-X'E?C%2L="B2D02U8R1OE<#QCI4,80_"^?1BW<<7 M(_Q\+.!1_'[1"@L6X2$*._C0\*+W :@X6W#F 9C!_O?%(([&(H6S0>W#SY9X M/+6PEQ4IY:[8!Z0(#<.#E^&LB@D03:=)2\1J -_!I!)##V%VFR&?#KT@@^- MGV0>/)< R'ZC9;XZ?"$\%@6$4WS_9X;^3 MB?3,W_!J#/_ZY7<-#YG,?EKP,LMG)O!OZE,;MP1.=H%WA9&H1)_/3W$_XD'BTHC?G?W#,?<+SHO MR\^Z!U?OE/J\?R['QR5FOO>JQ,O%KKL7%B,Z%\ M>S**=VA=?.495GN4P1+% MYB 0[TRY$:OH'O M(R>S>Z0XD<_Q:#\GUF#,*=\L#X'6O@X&4C>1!=QCK\P]@K&BO@NYFI@<#70,ZJ'05 ;U-C"Q;H!+] M4D>695=__8P(-X&2@!ID&(+2$2\SZ@C,V4H"Z/1NI+W1_<+(5]98-%><&6$0&T+L_99,321_??-L' MKB=A]@':AW'PX['R<>#!%$<^4#HUWX3P*S"X,IL*S>3F4\I:9D"O'"F-/V2" M+ Q^@7I#0?O%A9:;Y/ MD#Q:[W79Q$^ !8.%!ZGV9#*^AY.? [Q[= [DH*ZB4GZ'[5(MH/SB;A?Q8L,Q MJWI'75LMD$&*V.QM%&3 E1'<(Z?-_VSA/50$_#L7E8&\PV?RF;0*$<-&?6B] M0N$ 1 /UW_:!7VH8@T2IXBMFH"IQ6R/Q3$(66AI/:.PY3>81P\RY+%]G9]M7 M* %H*(&UHA"/=->^5<\VF>,ZEDC39ZP"D@ DQ-+((8?+LTO2-Y>XWSI?;2XS M[C5'[C_T,N,^[MGV?\N2%&WBCV>>[[,XR?"> \ZHY7F[^\_V[!%AIE:"6O"- M%-Y(AD.%7WCV(I4&VJKA$GR%NM4\SO$"A'8[3#Y08YX#KS=>G48H<5;+8N MOC&\Q<5]UB@^"#;+2JV)?OG?"X-T%/R=]1[&<@R<:2/%F"$ M,W(PH ;O Z"(AZ@ILZJB868-,]L ,WNQ"69V1:;XQS.Q-IOFL"V"(@PZO&@\ MSD+M&=.G<^#N\6 H] I@=PACT)\&L]T QQ8C4$-@LGUK>*8YK%B'8\I8'4,: N&)GR6^4N?1P; M>;*1X:Z/GHI^!@R"QY*.8/!,"%].@0)DX\/N0 MY\!$BAD84&?0%[J_362,2 X-C<#6T;2<'+F4W]( X0853S%XVO>AD21WOROL M>0A&X_PN"#@?T "!FC$-FN<*-C>) 3'JB42%<( F0J3,EM;;W'_1=V'MRQ)K MB81U2.U8T 2LV,0B>FZW45 ;NU\MTWVY":;[/HY299!;>PA8$L[(SSH* MBANB55SCYS'F;QV'-&XOJ[J]U)BT]P\?X ?&MF;BS^2@+9-Z"R_@@$$6F)L> M-A&#V@-S0B,BR^<:"S, >.#>$]!P\-I/!LK>P>%Y:8DQ?#&40_AT-)T@#/&L MR<4H2"T4(#$^, F4CS]5Z&7C?BSIVG2H!VGQ,!EU8M2+MFZCU$AS C?;A6T% MZ1$EVEB.R09. ;K&DBRM06::W^UAL_!4H$$4V5O4!79PF0.DB(&5)CL0"E\_ ML@TL<>0W%$5K=PAL@^^?[,+F*@.D]W\[-0^-=O)%Z, M1L,\NMS71A9H F?A:1^VXZ>G!#Z/9' '&!79K--%7WJ?AG$$4NJI%P51?/37 M'?KGV N4C(^ PXR.1^S&M)F3M.@+X$'!HUUQ2XNP>-FON 69L_!RK81PH%%QT- M65_%5D(,V1SJ3LUE!;C17 M>__)=,P&LQJWO%5(;@%PS+C\ >3'Z<$28!1G&K =JJ_(T#,,*:"4?,D,=[8. M"ART]:TSL'ISS)^)1=UO57FU":M*3WY^E"&[L97;+B X MKAXHN!J_M\$CR/J<27!OY/42:W8UK@89$!R5YLZ$DFO :I _*FCY"_#HC+=- M$?]F@B^D]RF,[L@:G!1!$FX4S-Q]BM>OY+071J6H#[(E&)K"7H;MAY><>"CL M3DP1^H^MKV -5319#T*C9=%1H&'DCGGUKL[Y?F^)?I;2J@5Z3($OZ+:++PTY M:4-,AGW'<83*@FV.3:('U#7AZXCA(+INAP-ZYF]F#;-+ MS?WD.+]@1L,V*4ED[>;S#TL!)Y,]"8#DCM($7T.?F9=FQO6YY+Z43WDQ";$E MF%3FT?972+S0^F'-LH]"49NWN_%C;Z25B?BA"WTO"V1,?(3W>6F/GO&V;-&] MOKM?=>+Z.-7LES&[?4N\55#B-V!HB<\^8I6SOG#'/\>'ZC8\'E,ZUF;I82!W M!L7P3+TH"\D#;;4!WAO4!(.";06_6.VTB'"-R7O_K@!2M5T[P6,PJ:F5)3D] M[D814I<>" VK5ZJB>]OMDQ/C6]=3&^"U*>#U<.3UGLS/N1]1H&XE(Q;::A$S M'?>XD+\ZN1<5Y[W*+9!YDVLWB3KIP^$GLU43?0BK7,=EDGV5&_-+\W",JG5A _>QC'"C:T7V9TR$KF0;4:+HEG#,\!H'*^4B@8-ZK<&9U*M\^8$@3D#,-Y M?N8I1TLIV&CQ?/Z,B7?P9%*&WS074B 05*-C:<:A3R0.;F$9\XM3PYW)[349 MD6BA"UQRY 4-PMQ/6+%!$5S M>&L*'[-7$E4>#;!3\FAE>[T\A?JA R%6IE< M#>FLG*GFM8,%\%$/2:W*:)YC6:7\N2N7LW/S@KU07D%-*RLD!C;075-BY^:J M)74.TB:PC/P%\!YN9KZ5?#7S!X-.7]4L!Z"R2*=)9[8:8S)@Y=&GA80F)W_@ MRWF> ;XQD5-+URK.:-A]P^[7PNY?5]C][8.Y_9D.@8-,YP)SV,U5574NVB:( M/1>TTM'R9&CN;QEEZ@)S87Y?C I0MSK*DF!:)&]Y)GH5<8.,.2%XSZR/HN$# M3+#E'EA[-N=@1\M/J]:0@=0!S1VA:<"R2"!7PX13R!4<'%QC2VL.?I-K:@7' MFC\LUQ3FZ'=V/2,)."OC21IP:,N@9F+]LD_KZX_7'1.?^QT1>]=NR?.X?_X:_&053>[HGM]T<'*&.^OK[KG/YQ? MG/<^BO;5J;BZ[M$;)]>7[]M7'XL7>M?B[!S>Z9U?=BX^TC.="VCT_/I*_'1U MVKD17?,7K];UF6GGM-,2G9\[5^+\K#06Z/U?/W6ZO:[;GX#/S^&CF\Y[&%SG MJM>FZBC0^67[G_#S'4P(AG%^]:. GNJG]D/G7?OB;-D2-7;OTW;8Y.H]IKP& M\[N-#@[3!MWSP$RCRPYFE4H0AV6MTU"JQ%7J[P,0\P?RCD,Z8S7,;(B2 ROF M@7=[S5,.CJA_=I"GS+,74GC)0V)=?6:/N4)5X/"_EDE.1_G)K&-L?M=8FX4, M7X[Z9.9S4<(=&N H]YG,53"<>.E^KG*?=+_J]&_WB%Z(F0U/S*:*TJ5#-P MS"!+^ X^[<*/=VULYN?SS@=HY,-Y[YW AN'+=X (KS\ 1FO_GVB?_GS>O;YA MI'?6 ;#8OFA!E^T>8,.+ZY/V!6'/L^N;#@R/7CD!7(KX\.H$T*S!DKV;]E6W M32"SBP_T.I?O+]HX^A\^+IH0=5 9.[UP\1')@7 84"U@RNY/)^^* 5M(#%\@ M.J4A7Q(=7*JT>4@YY,VA+/TX(T3;_A%?*[OXN"0F# WM7YURKS3R&7)OU6#T M;?BF?7$!N+< ] #4STS_2,V+\[;!^-3>91O _LUYMR-@]=KXUD\7O750N2G\ M\Q5:&1Z6!>;U)ESGSZ0.R&LJ$IUP$,6 A:_0$T9\D&BK6TN*JX'IH^)2D^(- M#';;")TT&<7Q[9 M;'GF&XX:_-8-@TU^D#G'\?#^2CH'+W=?'JPU*?!)% [03S+5$G70H M5T1PYHF6.8N(3*7Q>9"I0CF%8\*&X/TX-+E'T.55ZM#&>.9E)>T\[Z+X$]OK M^IB%RP1@5&X&T9M,VNM GPQM,BS<9''6N"HS/GS5'&R%+YQ]Z&ZD0F6O]^R' MQ@TNF;'&^9%(HOGN^?9V$.34":V!-/2 MR-#QHZF\,&^;;#E^_W8FY/=OTM]@H (5G-"A#)$%"W(Q5$-M4O9-8HRO\/"F M%2;KL3-+T34^PEY%":7'L7O0+]*FRX#O<&$A*&$=IM%,=4)# G;V2:7T*VTD M&9!#>&EJW'P41$/C-F_&*H.9D13YYW!.[^,(ALQI[.X_RMNE\U2[TD7>^7G' MQ#Y+YS%+@*G"JN.?_[Y M+SN1SN=#IOJHA^/'*P!V/H+YSIT1J1XZS5+#]&8VF?H,AS6A_(XF,;>M=&*: MMLGWJUE^:R>$&^Z6O3>,?'"*-"P(Q2%R,A5#K#1*_ P5M7Q+5N0'7LWDCLV5 M"F).1F[96 MRER #BPZX84N,+:C#?(H@3RW^K8(,BH56%J"XFYZ!!N:99+56%_K\@#RW%^) M((L_K:X)O*D+4*GRKL:QI7%L^1(=6S[4A/?.Y1#LE^8PUB+IE N@K& J>;PX M]]6!O*NIC%D4()/]"(ZV#0H92TX_PQ8JY'9)) @=FZ2&3C2?RZSX31RC.S;A MU%Q,[R(Q53*VBD^Y5)F]#U^I?ENU-ALY3Q-$!*:$@\YSE)MR]2N3WX]48D(R M[3K\ 3TC&D5WZH'752T^&Z0,S;,FS*HH MUJ;R.ZLI18($/FU!8>O+#:P+/O4^_!* #LHEH,:X MK(6SOQ,@O^A$S5A)ER!FGY6H66UX1NE$+I-839SS/=>,LLRVYFKTCK&GR!]! M!>Y(K8NLXZ)5A2O @_J,@;N4VMHHK3E5,3LBT!+#JJ!AG19JNVNUC1 W82&7WC]W H7RZ5C*7FMH/NM4!!0JY %PN>OM6!DX*&\^*0F9_38^%#W912 M++AZ*!8WM9!:8&J_V+7B8M%$NB1G&HS)W3W C.6&'F4X,#$8."2HK,'%$J M<&C2:X$%ET0KS/R8+W[*$Y/L;@YZ9NHD]C=W=H!> U.?@/SA,^T\9,+6N-JV MD0P#KOQCV^=E290,JEEN1B9F>)'$UPFE: U]Q@^X# >TG*1A!5W85ZG0%62 M&!4[@F&#>SUE+-0Q"FW,=H4!@!(U:);&G,15K9#1IU2N;A$99O+^S#DH?4(2 M(]TGVRJ%0Q>;!;8/IR.[+=5<<4X,;69; ;B(>[ VDF)O8\8YP&#>M+CEHXLL M2OA55(?(J9D3S\A1&)PMBJ408B5IH/I(S+B2DWSQX/@>1E/@W'OY_A(?_5XKW&R_F MLMOD7AGR[^[,\9L\_?G7RP/K,3GC3?GBU<'+M7I3_DCB"^7?A;Q;@YMS+7JY M Q%;5YR 9:>]^_4=?V7\RWA%UU;%0LE+<9DV\0E! OCC4B=)E,6Z$J#)>,E+ M#1PE P*Y1*->#RHZ9VG!S(IE(PYA HW)X3SKHU.@W9GDO O 6\O>3O^6^4.B MA+W+-G??'HP\K=0>-PY^Z(/=*BC7I_1@J74!8P32S##@_CMEBMPK- M5?D4=D M(5BR6I"39("\&2G>WTAFSM"92UP:\1*-?^MV[^:$;^B$[VWBA+=AR_KD9WB, MCD"<3OV!]\XSAWPVKZW$[E9*K8&BVE9&9_MQK-(XDO8#)QS 9K]G&2[MS&R@ M(" GS?B,Y//,_2BQ%K;-66]Z)VF(\?\OS]&"0\(II5E5*Z4=5@RX'.VHK:,& M0R&5WBD5%DYFE/B1:QZDD04RS+#&,J4(AMI.#W.O50Q.4+ZRJ(9'8#V?L!Y*$^V,2AOF' 056.*+YT;W%_3AKM@7G[0\FZ- M%Y2M;IAW$+F%],B-PCC*&/?:0"N_5>/E->*J=Y8/Y1ZBY"I/+-@Z@++H"-FO M"M4^O_#I-86KR/D>ZXK9HF?^K4ZBG-M7P@6[63_1OD9&!I\4><)MG(N3F@'C M[/%38TT'KJ9A$%2P(;?3FR(Q#5=KN-I&N-K+C7 UK@=4>)Z7S%7'<$Z3"48= M;L 4YD 1JI,A\Z%0\(DQ8I2NB*M&LQ4,TM6Q^*HFQK \0,Z+F]^'L;6)@HS+ M%A8V\>16P\*PCGD<@A8IDC9I! 8'\25JH\,U[&*3[&(CQ>:[&&AD?&8?S1*Z MHR@+_-5SWL')XD(W4W)?OO^NG!T^LM#XE7"5/_):S?]F54L/Q#CR]8!P"AUX M6]O(2;O#AE9R#(!-[CM\DX-U?:M:+G )P3?Z,I &2K%W0B5&AD=NF4'QBRE)!NK!)K[AZ.54FDT3*S)$W@O M%]I(WLZVYZD)Q6ZM!994O9Y*<2ENN68X&I/IHY%'2?6!T\=^;^4JY,JYFRI[ MQ*_2M4FY1M1*YIB:*G?_I9X?'O(?P^I:#DCB= 84]H/#@_U@ M*1%74%A2C^&(;2)[_$^&83)4Q,&X:MD(A 6I<;Y8__XONM+!O[O0DZ2:Y._E M4(DS2C>1_/*%#O=W+7MMLS/<=,XO+CZ*]D^]Z\MKK,G6$N=7 M)RL76?O&"+RH^)DPJICA;7L[>\\.EV!!/TQK4^2LV-M!64C3AP7.N&< ]VEZ M.6;XTQ%_]W!G*>)?R;%JR+\!\K]2TR,#$Y,3(S M,65X,C$Q.30W,#%C+FAT;>U:6W/B-A1^SL[L?S@ELSOM# ;;D)MQF,DF9)>9 MD&R!=-JGC&S+MAHA>60!87]])5\2:)9=NB4);2!#D"6=(YWOW*R+^Y-A?!KV M+B#@_GB$F01?8"1Q %,B8QCR)$$,>E@(0BE\$"2(,,!1;:]FUYJ&T7[[QE4< M3@L:SARPZ_9AW39M$QJ.=>#L->%S+^\8RQ%5OSMNC%&@"SNN))+BK+C#!9W= M-'^U3>OHIG-G6S=6UJ-^W\6MEW2NQX-9VPW(!%(YH_BX,D(B(LR@.)3.7NWP MT&[LV4=-RSK8;QZ\:Q6M@D3QUYHK;;>N>*V383;U9)&98R:R)?&=-! E$7,R MZE;(F31"-")TY@S)"*=PB:?0YR/$JMES-<6"A'F_E'S!#EB:43[&CJOKRW$" MDB84S1S"*&'XG[&>XDP8C]- \>[ M/ 098^CCB*12(";=NF:4BUY/5H+ 5P:'Q5-B4&F_9UZ:M#9R]JV/VM4X7NY6D-3B[/8'#]8= ]ZY[TNYW!1@KV7T-]'E"X M.H?AIP[T.Q^[@V'_Y'*XD5)\"^*Y.#8E@8P=RS2S,">11S'XF-($!0%AT7'% MK&3/:8+\\CD3X;B2RU I.7E/ MFPLLM YA[MN*B: SKE ME 2P:V:?Y5!^&[VUYY.G>U^\?S.)<9L8 MMXGQQ9:4T-%VD0B2ZE2Y)G_<9LK7ERG/,$53)/ J/JP*^A2MN#.P]#!PATNXRT+:G=^VJ8.U#NG ) M(<%Z0X]%0%AV'>&:$7T1)=O_2P&Q 'KXCO@<8J26MA[&#/B(2-TG%'R4T2"/ MJS:JEKU50*FNFL&4CVD C*LJGS,U(!:*I!@$19' D1I!=T>@7P1 M1(YU%]4>,1(2'VDT[CMIV@"'"HP O!GTQXJ%99CVS]-?]-V*/H[&--NKA('Q M>^T'SJ!?6L4J9C,,L0HF&CJE*!T"RFLC/DJ(1%21UCQD M@B)L> *C6P.%RL(<-.%$;\3/C_ HNY0!V*<8"4/6L\MF?P%02P,$% @ S(-<4/L5DJY*! M4Q8 !P !O DBB+BT0*))5$_?6]I.PT[=(M M=NZ ?'^>7B] 12D=0EY1H228FF*=PPG<.%J"K"X91* MR8H"?I(L75" <6_8\WL#QYF^?!$APN%RCN A^'U_U/==WX4@] ["X1CFI^W M7)<%_NY$.26I.=F)--,%M:<[0A;-Y>!WW_7&ET>W?G#IV1']NR%1?S4OBD7: M3*.478/234'?=$HB%XP[!-=> M=Q65+&O'*?:>AN 9H-;&3F3NK^RD3%4%:4+&"\9I.^6&6B=C4:0XY^@V9S'3 MX <]#W9?W6*V@PD<"JX,]2*#7WE**XH'O#RC"Z8TE4CLO(X+EL L243-->,+ M.&:RC/K&1!MLOWH:07>FNSQ6U60#WQ(,FLK_F9%MY_X)I7JKKOQ!(5FF4@O0 M.07&$R$K(8EF@D/<@*09)I0GYI$=D8FB$#*_ZM6FF5->VMY@791=PY+J5A(4N5;KX='0'>F MK[V]-@WWCP^S!J^/A2SAW!G!.]$#-PB?Z_EX7YD)IYRC+:*+9-849#D_M M%#/0,\+Y B1>W(%^"1X(3__9@O^U%BHJ-6'<*'8I\M_:E_@84_6E'J,T8"9&0X'NZ/+.7FR@OV MQ\/1(R3@/1IJ$ZZER'!Q/\^)--,,XCFYQE/UG7 D/-CT%6)I&8Z#H;Z\A:(-^K_[X8!E\EAA%6Z6!#/CW_'A6S&R+3 MCX2NKZQM>;(&RL&#*!,#\XV+;+B^R(+9^=D=NW[@XNK_$+L"-2(ADZ($C3;M M;?.+VXB4QN@Z36K)-*-J[4)_GKG&P$4M\1L?O_AQP4YM/^*8QK(FL@%_U 7; MD[!=#4E5A16VRJ79-XB"M5,RQO%;B9$"/;I;_A'\7PO!KK9UK%C*$V!D/V)G:[9N-3U"G&8KZ[S=VRPP_)ZT@3642##[U11^I@DM8RI;B0=>MSTQN+VU]?1+XM]K_ M+(PM]?RF2^\QJC<=KS.%I=DMF*S(@CJQI.3*(1F**237@IF>TGT+,4FN%A+% MFSJ)*(0,7[GV;Y(46+YA+'0^R=N.E*$N%C)%)'=I.PQ6Q*Y./G9+[='V96T[ M]N6+J&\[O!\ 4$L#!!0 ( ,R#7% P IJ%X D $UR < ;W)L>2TR M,#$Y,3(S,65X,S$Q,#1A.#9A+FAT;>U=;6_;.!+^W 7V/_!<[#8!_.ZD31TW M0)JD=[YKFUZ:/> ^%;0TLKBA12TIV?'^^AV2DBW';N-LZD1.V2*)7O@RG!&? M>69(V;U_U&K_NOSPGOC"2T<0)<230!/PR80E(;D4<4PC\@&D9)R3MY+Y0R#D M=7V_WJ[OU6I'/__4PQ9.LCHBZI)VHWW0:#?;3=+IM@ZZS3WRZ8,M&"8CCG^? M]4*@OCYXUDM8PL$(Z_7&PA_>M3S MV9BH9,KA365$Y9!%-0Y!TMVO'QRT._OMUWNMUJN7>Z]^./3[B4;@2(?84(NQ(A& M57->52!98,LI]B=T24LW9/MXUM/7\WY\IF).IUT6<1:!K3(!(^1 5ICU7,?6R_4?? B#H?>>'R?$1V/%HV=%"^:65LGOTWE43$ M%9(=:_=166R(M [JS:(Z9AT5)M#OJ=)FL7,J.T$=X:2J,1_$4-(X_-MV*)@R MDV'1)JOG](9$,A*A'*15+QA];O56SRK6GB M"2YD]WG3_-.3FX1T#$3"F,$$:5@2,H5GL9 )4C+R3L@1=E/[#Q$!F3LG0$8W M)<=I(D8B86- YQ1Y]7SNS?75T-.D8:991I36\0$;59>#$@2MH.2OPTE M;ZDR<1P93* 418Z"14;T"K#?0IL*K_DH#';)-?/3 M?>@"'I,8NV*Q"*NC)#Y(,@F9%Q*5ZE_S^A.0D#6B!S!BBF-(B9/81KL25 R> M$5"W&Z-HPL=ACK&:3P;3HAH<3CJ>SSUL4U$MP+,5!$9F42>%B,X:5S5>,OY'#@SS%(WND9L M]IENN*I+I!P+(%H*A#33G3+R>%2%).!BHG(HQ1"1J412[(CJBU9NE+):0$25 M"[,DK0/%'Q 4!T*BQZT-1(*11+<5HQ\7$9#GIZ_U?U)&T/RVR/?!U+TG@:D/ M9]*[8.[E D#E<:S*8#5+96DR)X* X>F.VC7PU2=4@@%*!#ZF9RD"&@&E9RQ3 MH:ZABXV0RVH^J\]1$H\+E6(]S7*EX!8Q8RD\\/&R(CL(D#X@XEH4/+OV0AH- M@1PC@;Q(.99H=6BMM;\#5HK6OF_/[*E1>6216K=/-,LL +@%5"W+VAT%"QT% MV)$>YTU8QQ(Z6]!=%ZH?"._V]U;.!G.YE'B'_:V8&1N>.2^QP:;]^28H%LM] MQ_%M$#AWZ.X30LZR/!QW@==34#A,!!D3-=^.@%4=T'LT5>M7T9'U !#-LIYL MK"Y2B0T@MQPS91@KEH+(M*/7)>9B+$IP MYIL5:I4.%/,9E4P/@-F4@F'PD6XI53K,-PY%F9R X;=" 0J4()_6E6**N.RE MG&I:CL,R0LS3!5C#)A^*.1,\&H NB,P9ZX._-E-V\%ON&?94X'?@X+=,\+LV M/5Q"X?6)Y=I@C ^1AUC5:I$9("'*L1GG7#5P$NEGX,@PC*C \99,M4YA57= M:I=@\-) H47SA:*%A*TAZM?9@.)4Q@C%RN1 / ^M:00PJ=LA1""I7M#".Q!K MJ-=%TBBQJ(LN@<7(E1WN/I&I]51PUW.X^[BX>X9Z2 TWU* $00">7@V/0*W( MBKY0Z[!<>[HZ16H %BLB0U4V$3L0:?+UOM?AX716&G26.;A]]8H,\ORU\1E@ M=8#R'.K&'49N8AIL.0;>!^3\IP]RCTP>+4HLHXU>F\_RA>;.Z@SJ'3BC#LB% MYZ52@THA^EW5[$BH!&_H[:#8F/*PI3]2C)ZQ[9VOU0D0'Y'/W2B>R>XA:IF= M!7K3093.)-NUC- MI;#./>:O6Q(KE1]P2V(:_??=DM@#+8F]6&"2L-G?88RF>H[".7(;)5F MSOA7YX-S#P1_I Q%-LXFC3RSS6'7+7,]D9#NJ<3[;IGKD:GR,>=$9SS-.V]8 M2R^M>PP0Q;+(?;;<- %ZI4-QFW$TP;C)E9J-K/E.JCMA8[8R9+* M"F9<= 6.9KE5+(R0B(JNVDR 4E4,Y4>H(M27&486 *S<;>:B_"V* [&;HPF \D,JS@V7:EXX-UP* M,S@W7$:=.S?LW/ 6Z7_)#8O:)PF*^1 ESNV6:AXXMUL*,SBW6T:=.[?[8&YW MI?Z=V[V7V]WY9#_ B?+E$'CW7A/#^>&-^>'2ONZQH6_[.\I$01'?5%J5HV)> MYCMW&=,AU 82Z%6-!@G(+AT+IK\$K=C#TI.5/R(>!RJ[^,"&^5;*-NK3/J?= M9OZN4B=[48GD!X>S[TG,#=IKF"]B_/FG7L-\M^-?4$L#!!0 ( ,R#7%#U MN/\HZPD 1S < ;W)L>2TR,#$Y,3(S,65X,S$R.30V.6-B+FAT;>U= M;6_;.!+^W 7V/_!<=)L ?G?2)HX;($T3G+%-TTNS"]RG@I9&%B^TJ"4E.[Y? MOT-2LN7$39U-D\@N=]'6DO@RG!&?>69(VKU_U6K_OCS[2'SAI2.($N))H GX M9,*2D%R*.*81.0,I&>?DO63^$ C9K^_6V_6=6NWPUU]ZV,)Q5D=$7=)NM/<: M[6:[23K=UEZWN4<^G]F"83+B^.^+7@C4UQ]>]!*6<# ?7PC)IU]W_M-NMO:_ MGEQW6E_;ID1C5J37R.OU!L*?'O9\-B8JF7)X5QE1.611C4.0='?K>WOMSFY[ M?Z?5>OMFY^VK@^RI9,-PV>/*8:^!;?W(!HWH\6)CW6:<'"1PG=0H9\.H:VH? M!")*:@$=,3[M7K(1*/())N1"C&A4-==5!9(%MIQB_XF&;!\O>OI^WH_/ M5,SIM,LBSB*P529@A!P([F.=D^N0#5A".JUZF]3(\>DY.0:9L(!Y-&$BZC5T M)2M^(_[V,!Y1ZLKA;]% Q0>KBE+0J(?O+\@G5NGY;R^O]4M[<''2__CQO^3H MC\OSL_/+_I\G5=+_=%PG1Y\^D"]_O/_2_] _NNB??"GEP-9-Z\G_4H6O_=3>RBZP/QQ)C?D@AI+&84D5_ORB]ZOD,L2F%#GS3BGG M5>(9%)F2)*3)6@[IV]8H>(4)\Y.PVVHV7Z'/2.B P^TG!Q54!NW5FT5US#IZ*CL43)_)L&B3)WTUC$0H!VG5"T:?6SW7[H(.FTM-I._. M/]UIJP7S% U7'IO<-4T\P87LOFR:_S0.D)".@4@8,Y@@_TM"IO J%C)!+DA. MA1QA-[7?B0C(W$\"4LDI.4H3,1()&P/ZRZI, $E&4W(5B0D'C#2K"XCB"Y0E$ABB8K.4181&4Y)&B4SU MW,$ U,2O"#64C/!*,LI)0#V\)8D88=23"%ON5H$(/%"*RJDN,J)7@/T6VE1X MST=AL$NN2:CN0Q?PF,2@&8M%6!TE\4&22 9 76[,8HF?!SF&*OY9# MJL'AI,/)-&6>I&UXC-/M,-5W6)E&,!1$N!D&:Z4T8>CZJ0!%Q,5 ZE$H9,)9)B1U3? MM'*CE-4"(JI+ M_!!,W=D(3'TZD]X'%RH%.MIEBL%MX@92^&!C[<5V4* ] $1 MUZ+@R;47TF@(Y @)Y$7*L42K0VNMW2VP4K1V?7ME+XW*(XO4NGVB668!P"V@ M:EE6[BA8Z"C CO0X;\(ZEM#9@NZJ4/U$>+>[LW0VF-NEQ#OL;\G,>.29\P8; M;-H_=X)BL=P/'-\C N<6W=X@Y"S+RW$?>/T "H>)(&.BYN\C8%4']!Y-U>I5 M=&0] $2SK"<;JXM48@/(+<=,&<:*I2 R[>AUC#G7+?)E"9P:>,R"]3G$53,N MK1\RY+THBQ*<^69I7*4#Q7Q&)=,#8#:E8!A\I%M*E0[SC4-1)B=@^*U0@ (E MR*=UI9@B+GLIIYJ6X[",$/-T =:PR8=BS@0_#4 71.:,]<%?F2D[^"WW#-L4 M^!TX^"T3_*Y,#V^A\.K$*S3KAJX*72ST$089G1 M >,LF>J&F@T*+Y0M%"PM80]>ML0'$J8X1B97(@GH?6- *8U.T0 M(I!4+VCA$X@UU.LB:918U$67P&+DR@YW-V1J;0KN>@YWGQ=W3U /J>&&&I0@ M",#3J^$1J"59T==J%99K+Y>G2 W 8D5DJ,HF8@0;U'IQ1!^3"\U*I0:40_2YK=B14@@_TSE1L3'G8TE\I1L_8]M:WZ@2(C\CG M;A3/9/<0M)4K.+-=]&=2]LS):%[%Z$)224 M^EA1P8R#+L'1++&*A1$24=%5FP90JHIQ_ A5A/HRP\C8_]*M9B[$7Z,@<&U" M_)]@_>B9H0LC^4 B@A%9AM[AEE5&P6S:"SX&/32=D2'V6Y\F9%# M&,5<3 &?3D)AZ2!=0$1$L"6I@M?W"'SK#PEZGRF(+9$H2Q'W8 :YWX'7O&KV M(N-+Q&FLH)M_.,CQL-FLVW:ML&BA#&\*H&J=^ TH;>[6.^U7*Y$ VZ/]=]^'-H3R"T+Z)DN%L+BA]ESL7W]ENLMTMV0^3Y$MW IZ_'[!ZVL\-Q6Z.S6 M]YU?<%;8?"L8/KMVM&E O:NA%&GDUVQH05[2-!'W,-%B1/) >GS?!4Z,<;KK MS9C6VP"G,)"I/IK=WJL2_;UBZTV&2V$&YX;+J'/GAIT;7B/]WW3#QR&#@)S.]CF>VS,US@.7:DHX#UP* M,S@/7$:=.P_L// :Z?^F!][Z;+^^"9WOW WK4TY'\V]XRKSRMG/+I9HG,[>\ MVO$/K-OV-0QJ/]".%AYG(.)1WE5;ED"RW9O[A8/;S MCOD;T&N8WX_\]9=>P_PDY=]02P,$% @ S(-<4$BY 8+)!@ )"T !P M !O'U98='YJ--Z.W[^#4 33E'(%@:1$T1#.F(IA++*,<'A/I61) J\E"R<4 M8-_:MEQKJ]$X>/*X@QQZ)8W@'KA-=Z_IVJX-+<_9\YP6?'A?#(Q5FN#_1YV8 MDE _/.HHIA)J'A\)FWN;SG.[L[6[K-VV2O9)+ZJNW;0:2*OK\G0 MB)ZM,O/L3+45/5<-DK )]PQU.Q)<-2*2LF3FC5E*4\FB M8ES._J$>.)I1,<>CCFZOY@E9GB5DYC&>,$X+DC-JA/1%$B)-_SQF/E/0:FJ@0OYG=:AD!.@V5WW(=M8/GW,^S]EH*=X62A\^? MGFLW;A_W!^_>_0G=D_'P_7 \^+U?A\%1SX+NT2&,3EZ/!H>#[O&@/[KMPOZO M.KY9I6LJ=J]_/!Z\&?2ZX\'P"#Z<'(].ND=C& _75%YG#TZLD84N.NKWC,Q. M:]M>4V&[(^@>#C^,^X<;H-E*G_OV#@S?P/AM'T;=X]?=H_ZH,?SC71]=NC?6 M/:YMNYN-!W]-<]Q09D53^8)L4<4-%E(QD22+'T2_1O0!AT!P3@.]&Q#>NV>2#%_FQ6OA^V7F*'! M&R%3E*CQ*T1"&NX9RBM"H#S$'.Z0!C3UJ2R4V'+JQ8.>LPXDAX@E57:H:4'5X-TO);\1T3ZA-.\,3Q/*"H^,/;0\5K'?J+J MFDX/]&ENNM(9?.+B#-4UH=Y5WKB4;YZQ4,6>8]O/,!M5Q$_HY9YV#9>6)!D) M0\8GKVIV\9YG)"C?D53B;WB!=L]XW\+YEYH73EJXJ)8-<^[0<#DU4?&JID16 M@_)99\2U54:H6\M>]O#Y1'<-+5_($!M\H="I/2=3P 6G\/1P7W_#O4.OC/8= M9&@7OY6LJ^%XQ;BONX1[K, L ,6%%\[+)2=:>%%EK16;V%>:7+M$;0T\<(631W230,)Y>?4 M!^SXC%_A?!L-'%?)_T6HX?Z74.-[6?>ND,$XYE*I.4+1^9LB.##$UN7D+2), M(J!DDN8:.NJZFR0)(!E*1Q($ECQ#+,GKABIBG/! MR/#D!G6.L/"4=/$X(? MO,U,F5](@:S;@L@:?:BX$L_:U:NUO//N^'9:WU"W>C.V[ES;RY=O#T?]+_Y5.?S<:IS;+&%Z 2BHG9&-K!K=T0(3N6 M^T/3J,TRR4. K),U'@)D[4QR,4"NJ1$\1,EZ1LEZGTE\9U%NR[IV\(;Z3I-9J:FFDUE)G)JCN6N MK3OR$*-Z]-(E*D. M]#R@F:KJF6@5?3&PK'N$X,]NK(?Z%$)*4QQW[.\\WNL1Z4(J"(KZJ.;4#6"DN?-4I,S*A#5]2\JE!(G1H MCYP*IF]4+L]P*1FJLIH@H41ZF&/%U?F=B_HL4BO/KHH]K;+2 ]7#XOIOE8-T MFN9^\9/'G::YLOPO4$L#!!0 ( ,R#7%"P'VD2P 8 *@K < ;W)L M>2TR,#$Y,3(S,65X,S(R,SU:ZV_;. S_W '['W@I-G1 XCA. M'ZF3%LC2% NN;79->KC[-,BV'.MF6SY9:9K[ZX^2[3SZ?JQ=BK5/V1(IBN2/ M8D2U?JM4O@R/C\#C[CBBL0174"*I!Q,F QCR)"$Q'%,A6!C"9\&\$078-;8, MR]BL5/;?OVLAATY.PV,;K*K5J%JF94+=KC7LV@Y\/P4;!==VE_585>?U(AEKT9)F9 M;2:R*>F%K)"0C6);4S=]'LN*3R(63NTABV@*)W0"ISPB<5D_EU,JF)^-2]E_ MU(::8I3-L=92[XMY/)8F(9G:+ Y93#.2"=5".CSTD*9[$3"'2:A;A@45Z!SV MH4.%9#YSB60\;E45429^-;EY&<\H=6G_8^RD2?.^HBQHU$7_I>*%5=K_N'ZA MG+9YVNT='?T-[;-A_[@_[/W9+4/OI&- ^^0 !F>?![V#7ONTUQV\Z?@NX>Y2 MZ8J*W>F>#GN'O4Y[V.N?P->ST\%9^V0(P_Z*REMKP)DQ,-!%!]V.EKE6WS)7 M5-CV -H'_:_#[L$KT&RASUUS&_J',/S2A4'[]'/[I#NH]/\ZZJ)+=X:JQS)- MZW7'@W_&*6X?T^Q5_H!L4<45YE$^$B0)GE?T7@PNCV/JJ@TL2UMD0.&4)EQ( MX#[,PPG%)&8*[;'D$9?LG&(XB5T#-M3X;%"GV>$1ICS3[/&@^0F3&CCD(D*) M*K^#SX7FGJ"\W ,:>YCV'%"71@X5F1+KM7+64'.6@:3@L[!(J!3M@+ICP21# M-9#8@^Z%&Y 8TRJ<.6)IJE:!/VJDAUD5!%107,62D-GB9C+B.LHP#%"?*1R[ MAR0,R] )&/7AD,4D=AD)H>_C)D^%4HCBE"^S#*[>_[&1C$4Z)JAHR6$A-.1Z M5:%!+X9X/%&YWN+P8I#R]YS_@ B'Q#2M]"]"BCIWM2F4OY>QG\BRHE,#'9KJ MKF@*WV,^04V-J'V=(RYD9Q/FR<"NF>8'S-TD<4)ZM:=9PJ6%84(\C\6CO9*9 M/:<)J63##-737,XU(/9*DB-VJ<%(\^M7&AS26?FM291;^>M6VVS9(Y%0_U\&]P6W%P> M.:8D>LKTTA9OW!>T*Y1T7AL_ MFK, PN.0F:**0)"FUBT:S0+=I&AG?3%A42XZVA1 1,<\+Z:7 8%K&SN:' MVU '1:<^0KJQ]\:-)N_/CIBN=@?9&40M"T^Y+NS%B/$T>R[SY^=4^"&?V $J M@\974)S/>/?1219=-,V2\0O#YZ'EGE:PZL:6^6:%E[-"IJ=+5MBI&SO;;U9X M5BOHD+T*02KE(?,@W^[NM(Q#W.\CP<>Q5\GV25@G^.'[ 39:WEZ?N!L]<"NO MIM65"T^_DOZ7#C1>=XAZ789X0D!",3$10SM8I3O L6U8/S6#>ETF>[+NK1_2!TQ)F(*5J,,ZK[-"DC_BNN( M]U?\,&!I7C7+;\T OHB(1U5V3L.I+A(F8Y'PE.K#N!NK:;&'*)=Z/(FGP&5 M9Y1&ILKL[S5S$M?5YWOJ['[A7/'193DM31JH,TB4J0STPJ6)+*IT:!5U.2RO M+GC@3.^L\CD4/$HC')S5/W.2_%3RBI)FJFD\HCCQF"LA/]OC?@FPM"%%@=75 M0-S8<$<.,^.B-T_0M.A3. .1NERUY%P/<]T /<&AR"P1_)RIDGSNMH6S*=^> MJ!N,CJJ0Y0?REQQ2C?''(F9I,&=PGUJ] "93M0[?AW&";]1":"I?HU/>W[+7 M.N\S7:3R5:J5]6"II_- I$S*B%4=0\KU"?%2[3XDHP5 M694;4B)LS/&"XM30FA7G;+,H,=7S^A(4C?D5U"(':E7U'=?W[UI5?6WV?U!+ M P04 " #,@UQ0MBU+=>$3 !.>0 ' &]R;'DM,C Q.3$R,S%E>#0R M,#%F-V0P9"YH=&WM/6MSVS:VG[LS_0]8=[O3G:&?23:-[69&<9144\?.E93F M]G[I0"0DH2$)E@ E:W_]/>< ($$]G#B;I%;L=I)8%/$X!^?]@$__OKO[\_#5 M.4M47&4B-RPN!3H[VCO8>[NT^_ M_=LIS'#FQJC\F!WM'_VX?W1P=, >'!\^/G[XB+U^95^X _? MG!II4D$_?J/*=/'[P_\Y.CA\\GOWZN'O1P?TQG[]RNF^'W'AXW\_?/S]B?NVE)/INJ]WGI[N MPUR?M&>[/B@,"=&7)E=GLI)?DRC3\8J-[MCGLET<3R4F=#L0LQ97V4\ MC^ASI$4IQ_8]+?\CCMDA3F37^.84G_MU$JF+E"^.99[*7-QLZKD@8$8J36#N M[M54CJ1A#_?@'/_YW162,-3-C J?G>Z MCW-9Z/>+#\)"##0GRL^)AIVG=J>WY<7[/(%.^N\[@T[ MYVPPO#S[95M@Z'=?]@;#;K_[G+VY>-[MLT'WC Z/$*8AC]W6?=_SW[N7+SL MLL[9\%:"]5_0S1^5-G*\L(_"-VS*N1>?'AI>7U)R=] ?)^P3J549DR'L9.G- MR'Y\?L+\"ZHJZV>JK!_CLF.5F:H2H$V6=A>K7$MM M-&[SZ.&CZ.#@ /\P/>6EH*>QRC* C5Z/6,%+-N-I)=@_#O8.#EDA2OMNQ'B> ML'43%*48@Z:#I=\WQ]Y6$L570\^ZRF"CBW4D#7O*Z#"!_I8H"+@@5P;)I$B% M$40&\.S/"H <2SCUT8(1!8@\AHD43=$!HRB![_#EOM"&[)Q.:62<6J(!ME!E MH4I.NZCYP[]2$SG-L''&9XN4SW4SW'ZN!T=LI, <@^7F4QE/&9 @$U9'ZWJG M>0Z0P)2P&0.F&'NAR@Q0O/O+7:#6+ZO?SBY?O0)M=B.=?'N0Q?#/@]MUWBM( MMG/@N\?(PS*&67X%503LW\>W]%82-V7'T%0@W&N56CYC, MX[1*$)\H-T4J8B]'$PDS&E5JIYCMW[TQB"S&[5O2SV_X.T&3TP:=$%Y:R( S M"1N#MP/M#D/P53X>RQ*V#"9&/04'&/Z U\RB-:%&!:W11T71&6+)#LSMA+3! MB%4Y2%^T>R;DG);V)=AW*?ZL9-GLP$OJR MA0#(O"J X/DH%@T:9X2?*L8;'&'L+O&ELJXVC\Q2E./"Y5Q@R 0,2/_]*3 M5$PXNC!\QF5*G#RN8+$(%A_]X5@EE1F< #**!GD!VV>OI-:P%XEL3XR)W%0X MJ]!(L*\H;*,]*P=0@T<#8!@PZ'*2JAO]BGL^O+U\>"Y!.21$$EMY2F\*M )R M5,=IE1MTDD"=R;SYF#801L"#0.YI955%":K$DFY5>#8&A<8E*G%S4Q:WKC;N M!NA?,?"/.!MQ<.'1\B!#A6LM#.KCC,LET)D!5E 0 ,#$.&@!K;9)[A< MYB47J C9J6B MH0>84!L!J3M6%>"4C%CC V,K). T^ C^!-C(6(&/2; MD4)[_0:,@GH3>7@F-6G*P#AVH8?6[NU.S!2Q&J>61)J^91@X,

6)P(@.((H55:DK8&X:XQP)L*FM MW@X-^3O OU\XW/&ZWWW1[6,T?TLC'K?KJ)'AZQ!B[1('S '$CX'!42KUE+Q_ MX,9, 8_BHFMUEN5EU;!+M.(7HO[;.#YJ@J>1ER*YNDB9^8!W1 MJ+;HH[:1$0@JBH$&DFK9S0T#!!OUE MK(?!]$(;D:%%9&.XM)E&&*- !)C@R"E@ \N4/!%)"T,=6*P&E5:LA(8QXB3*[DIE2I M]WM<"NAN?]CI7;#NBQ?=L^$ LZN=-\.?+_N]_P-Q_>S-D+VY MZ T&;VXJNV\1U%M\8#M/WPIKZ@#7BI89MC9MZ3AT2=I9<18(+A1*8(_QM!7- M""15+9Y0IEYPG? _;84&>\7+=\+&',-81V3-1#;C(-MMI-*GM=7[J7OW;[H?3V OUU M__+7WJ!W>4%/+]_T6:<_[)V==P>LS$/C6( Q4RSO(Z]H \*B-DR=3/B-)(H#Y0?9CD@?M.VN$DUS#11MKCX)K MWIC;*&]N)C DB)_<'#_X]VT^E5OD5F.5*6T"-_"9"DZ?N@W QG[:.=QYRC[? MD@4HL]U1*?B[70K;'O-TSA<:P0R6&/'XW:1459[LML\BTXP.W^/&#.E3I?FAJ=3\U C_]A)^6OCZ(M#Y;V/>OTYNK0> 539K, MR!^^4" S;2A@$)C*KTL%QBM/K2R]4)G,;<;OJU,Y&%9RN@(%/!J6W.$FM[@) M%,UR="CT+O(&2>0(8,(D :M=VP(47UO =5-;0,BE# N%7$:5AAUJI[262D(8 M8@SSOEA!0IJ*8SPB$X(4%8:9@AC-9S-C;ZL2^BJ9]$*QLZ9RQ=9Q;?W!7L. MB:(4#C%<8H72:N6.S#^P](HBHR/MG=S5F=![S?@[@;56%"A.Y'@L8XSCX=(A M/S$UIV1KZM@S7RI06LGG8# :=TCLW3"\2_U0P/J>1V\=0!_!H^=!-0R<_KGD M(YDZJJA+S4I!ORNW03-AW@_ JU9"X8C4PM6![0$*"9"U852#646"_%+DH MX>@)P]X>.@MZ!A1U9W M4%88;0SG>-. J+;-,90E=4*490 P)@:E%[LNN&T-;1^5=MG#Y9="^X-HV/H# MOKX*'F5(@N*J$+FV.=V*@N(V2)0[PX2T0"Q$0O%^7#!. MNU9\YHJ/; 1U:J-,<$\OYW7V)6I7>0+PX =I+!5M1+K- 115&8,8L*U"6*5&Q[LJ;L,#JQ_*7%5_V%*S%U]:=8R<6ZRFC>IZHSHC8BO0)P*I7$43):(N@.D'OB*(%_UM,K*12 MS$0M)[58V4]8Y8/=434(F/&HM #44Z;)F)+'-HM4"D)*TT7U'E@:VK4@W8NV M6P/(NAAV(\N0O!I]:FVNTF(=:V"+#^BV("-F2- RK0U7P"- 84 MWLC(Q@9J!$S;4%CVH'0K_H&[X*E6-I9.;E@=3 [5 M:=)*UYV%K;#)1N&WP%=E/@.)D=FD):D.4 TP3* 8)$0T-;1.SLX%EN;:OF'E M&G'!Z#&I52>X"6O#,3X'VTA_(%:B%;0TE7YV ]?*J7OQ<;OJ45[U!H/+-_T> M&PP[PS?#R_YO029S"T'$GE;"3)[1"2I$VQF8L]5TLMB,K-5FF-IIQ(U?P. M5#!L;2'^4K HS+ATZGK+MR4:YCEXO3EV.F[E<:(11,ZX=Z88P-T:8W8RF-K M"+M6"KP./]4)O#B 5EMHF[M>;(T;>,^FE+%IE,IUL]276@#EF[D GJE\]K > M1W@05 @=<%$4WB>#G=;@C1CG'8.>B]TG6].R80I7Y@@>LK0&_1A-^87@&':A M]C,\B'7O:;HK//@D5>R+&,6N% U:;^7!939ZV3Y-NBHBQJ&!R MS0)K2'E$I%Q/\K%DO)Q*]2AN*?0H0*:X*F19!SUHJF7\1IM.I!3UJ8G$8>UX M*ZEQ,R,%55)SF9CI\>'!P?<[3T^-RXXL?7.R YHA30N,0>23GW8.[&==\-A] MAJ$E_$F6QOYH2Y^*-8\;B'Q9&):XF81FF1$*?]HQJMAA[F>LX]II3\0.'^\= MA.BH%[KI.=C"M=V1,D9EQX=@XN38MO7=\R?X/_OHQR22$,C_BS:1[?^0.%I\].U)]LZS/"8M^<$KV>Z MY:;UE54_>RX9K* O66T-67Y7@6 ?BO5#YZX_^)CF?EM*_9_9/>N+;S\QWEUN_ MI/Y?'WR!?_080^L^RI)@YAWO!\$K>NA]5_(1BZ3"RB/7QIZ%:?;WLO06NR6W M?NN=:R-C=7C+5NM([1MO79X$W?.@T1-#S2JM;UG0X+\#D=!%AJG@U*[KKR2 M'PL@E(G+06MW9P[N3[DFW';'K[N:"4N'F]LA@DL=F+U]J;D[RMTG'52W76MR M,E?D!^/H-I<-P;R(7BKQHC>MZ^POWE A7$^Q_(_/0?@K<%J9)HK4 _9*1(CO MM6<[NBA,(1?S5T1%$"3^@B)7:Y=\KUR M/$O72KPG\KJ9,B>VR#'UGU%3=S$1]7)17?L\#R;R9?JVXSUB1P??U_>QK/')FL;^):";2&[;;6N2H-?% MM.GTVT2A@&Z!3RE?2E^CKU?JJ2R"W1,6+&18F;OV#42U!W(YC+@:?%L3%T]]G>=]G^='T]4GZ+&^7U;'5!E-=PA+*/BQ24:B";7EQC/4I M6(+B=.=UR4M\)Y"X3?V+E7$@R5R=B[NM(]KNBUS#9[PT=>ZM\F&=V3+/G#\O1FL6PH*T]V&AF;3P;:H<05Z*,L0Y/ M^1X"E[_TC\?!:H#V0L2V2!^L._P-2MQ>[H:RJ67#4NK@AY$ 6LY=HP&8O?^R M-^^EROE2M<%\_?GA"2!V=&/(!LL'>>66SQ+F))8/N$;^79"DMVOK'Z>1WRMA M;JJ6)[@ D683M/"_PG"E\<76LVY6QZX'JT#IY!N6&MEV3V)_=4WY>6\P[%V\ MW$)@MO@JRX&;!EZD:X:^ M-<$N!L&FWN9->4A:FOCLG_^6VU0 M;"5BMO9,U_#6L-^Y&+SH]EGG9?=B2%?+V5_>V._TMQ#"+3X<:Z136&WL>Z%< MA^4$?]$!+^MVT66NQ O<*ORE3Z1>>]3;A=<@89MHO&HD?8U1L9F2R9<-BGV+ MOY*8?A/QMW\[W:=?;OS_4$L#!!0 ( ,R#7%"!CB]K6\D# %9K, 5 M;W)L>2TR,#$Y,3(S,7@Q,&LN:'1M[+UG<^+*]B_\_E8]WT%WSKW_LW?5X%$" MI)F]YQ9!!),1&.,WJI;4 ADA"06"/_W3K4!PQ#;8PL.I.GLP*'2O]5NQ5_?Z MY_\MIP8QAXZK6^:__Z4NR/\2T%0L53='__ZWWRNEN/_^O]__BT#_"_Y#$/_\ M[U2*T*_SW3JA6HH_A:9'* X$'E2)A>Z-?Q(]R[:!232@X^B&0>0=71W!Z!;^ M(GV1I7GF@N%YFB)2J=_;C\T#%SW%,G]&5U,7#RXI1*_"%]$_:.X'3=(DP?^D M^)\D1;0;]Z\/'U3790'6D] __XP]1%U$8=/]Z;NI$0#VO]_& MGF?__/%# ZY\83FC']$/:"(4GR*I%$-]BVXQ='.ROGZQ6%PL9<<([J%)DOF! M?Y81Q>++%UOB.XVH7*QH[+UDP\2NH']>-NJB, MX12D=-/U@*FL7X8?KGJ[[XIN2_\(?XPOU9=>"@UCYR7QL'03S0)B:3I'M M/\.2^U12H?XX.] /CPW;M5B:RC[W@O"*^ ;+,58[5UL.1#*W KYG72C6-'@' M1:_?\!BC*9[G?RPQ4M>S? "\G4OQKQOPO $["!"/3_$E-- I.K,#0/U1 &9" M .K??O\SAD#]_<\4>H!0+--#RNK?;QY<>C_"^>*;4W#FZ_-_OT6_I[R5C4;Z MX_<_GNX9\/<_/^)_PV?)EKKZ_8^JSPG76QGPWV]3X(QT,^59]D^&M+U?Z*T_ MT,\[UZBZ:QM@]=.T3(@OT)<_\=.@$W[4516:P4=T0E(/332WU-WUMZ)G*9.<;3M0T0.R=_71V'/%7%=LP*D,'2E_ MPW+77'>>GJ08?Z;J!7Y"T[EOA(KNF (#@2'%?"-,,$5SCI[Z4\3C#31[P9K: MT'2#1^<9(DB=)\I\?NT3?EPE]L2B9O7SO[EH!M)#)ZP9;,09DK9K;Y4#1=X+I2I04 ML" K]:P-0[)KTG>AISL!-=H&,)N(@ %GL'Q+;#Q$\4IK9A MK:!3U%UDU?&WR&YN7Y2;8DL2T9JGLI!A048BN71:8C6*E'@:(LAE.#8MRS(M MIX&$J/WA=.9VZ,P=B,XN6:)R::-9):>%B7O7O17*3;!("IV93Z SOT-G_D!T MMGS>7DR==*H_N'0U64Z2@J=V6?HC#01='3E532CJDVI6!Z(DI#B2NVI MI'LWQ=XHGA_R%'X*)K)!JRXB:BH7\?BC\7[$\ L(# XPJJ8*ES6X M6H]_=5\RV=Y6V3+JFD2/9E,]6A"_ZR([%XS*D412.?[D,'7(PBLPHR6NT.25X.MS,;CP>4 MF)^0L[3(%56F>W7MCJ0,'FYI^,1@#Z7B[CE-G%3GBPMMP@[&Y&!Z5Z.FC4OF M[NIE;83"7ZCVP#+GNM!SKX#AAXZ/85B+T!L.5 [,PBRG*;0$*4!++*OR$I=% MGH',R!E65D@-:,J'F- 'SJ)U6YYGZ+8R$PH-4.[.KITFK+QL[0XY[X\P:0?A M=]]$3K,U,O6[8.YY:")SY+G(6?4&EF^HU:F-1BMH&E2P$D:7=-?Z1.(HD.98 M+B.I0,L@4K!9"6A93N(8*%-9&K)LAOOVF^&PPWI\E_4>/;)21^1NVV8^)9(I M9#I*DT)U+-T=DQYTFN<4.:M),DR.A$1TDHVRP(F*]&:AJ?.(E=$91F) MSS(9FE4A1:75T]$+1YI_4O7#.@C&#N]/%*>6=!/-7@=&J!61UUO7@:P;NJ=# MMP1T!^M)B"Y$8H/(@/SA6#> + 6S?%;*J#3R2'FD%I 72DH*GV9)#BIJAM$2 M"X,/)D-2T9"Y+PW8!T;1BN[!.E)^:M5$HQCI2 9"L@A+Q?!Q!KYL6>H"^>]Q M9H-4LP PI 1A5I%8E28E6>5526%E9$E53E.U=&*Q\*%$> \2WIY?VP<,U6;I M/B':3N0T!?FW(!?FMGP/YTS5C02H+( LGY:1*"B\Q,HL)7&L(DM4EE4Y-&\H M*\R[F/^>O.++_#_NO$^*WP5K.K7,K4E77=>':C1?2M,T3LZR$D.C6;(TT"1 MIDE)R_(R9$F6(67X[7>61Y_X3>!V]'P/C8)%O-2&H[WUYW7BV)==./.1\1;F MZ#\/$\N[OT=9GIFZJ'3=.N61&8^['&24VRQ<[6I.;L> !"3K0MMWE#%P8=NQ M1@Z8(I_4@>C/JIGSO;'E8)=S)ZFC8E="IK,20V89"3F/JL23G"9EE2S@:8KA MLCS[[3=%QO][4V[G ^ES+[W^*%'"J+IJ(G=+@51$"(9694!#7@*8&BR'7&I. M2;-2&DF82G,DK\'TM]]MYJT1]H=KD >2]%!]<)DLK\HD\A1(J$HL!!"9BW0: M31P"'G)I36%))$[I#,5ETD<7IX/XTN^*KM_B65EB6]+[8:%A8W87\!DT!V< M:*I;;I1;DA0-LED:A=I*&N+0DF0EY#WRDJJ #,D CD^GX:/M=5'_G^ZY6 *#D/(X7W_.ID%[H>>K\7^0OQDHQ: MO);I48Z:I ;3A5K0%74PZQQL#3+X3Q>O$+O(48TJ0D+E2JT#5>28D J'/B#J MLCPE8XE*2SQ#1)1NV4 M1:CKQ9;ZT/8 X4L_+T\.V7:V0TX99:*<&5]3E:/'MMX9$%3X8X8_=1?_ M#X:F MW?_^#BBI]N4#>!ADP$Q18_<4G"O]]<'8D++J((OAL'12M8C%)QD _PIJ6GY&9 IFM.\BW\/<+H[H$: 0/Z'[ &G; M.: "#):3X+UW%?VLZ=(A@ MFO#1VJ)"M;:[@G3_YOAQ+AQAEH9_JNAE2]O0%3WRPPA51[\&]7%KX.\W\V^_ M'TM_W9_Z/S\>?>WO>+SKT?UXC!1V(#3KF7C \?!*U>^XN(BDUL]9_[:FJ;JY M-%JSVOTE_CM^R8\=K.P#G:?6X0\)G=+-M%"R4R.*I)7Q76%>JRCH/%GG M=DBL7(EZDTT7>:$/Y.%5BO-RE]:@<\;*Z[ 2UH)ZCQB=^)=WL_\X5J9V=^OF M@<4R9&;2O?:ZS" %K;.J>#O[N2.Q_SB6PEX:ES7IK@"$C)9:R3TU-_.LQ9G] M;V9_]DCLSQR%_7QGRBS)[*C3GUK>,E<=UZ;#X9G];V=_YNC*OVZ9(P\ZTR*4 M'V;C#Z9V&$C_0 MRLE4ZDV$;FOJ".4R<:-T,R^W$JN//9_!VA(99O&>$%J*!Y@X?W%.' M1(/%CRBF+>B5OJB.KU2&E^9V.;&:.UEHH*@$H.&I!/-K5BSB7\.]8<$N ZCV MK*"VPG'#O60/'M6&3K#'$+D^X0)R]+ Z/V^7S25%"[XC3(VTT'1L-;&(VB'3 M!D>/TNE)'.W]MGT(O!G$$Q3^TDGOI^ L>NCY>%HAL?":F67BC8T[F-PJ:HC0 M>#M<<8QXU4N3K5&[=7M=\/.E7&+1^.PL-\!X,,TO#8FGUD$^32SADO6VLQ3<'ZKALOF;N;F[4 ;]:?%N]M<5YQF,W)B MT9@X#9<$2#RU7/=I&NZ:[:>Z)17>3@JLN^A>9KTV51DE%5-G#?>Y2XC[POFM M&FY6,KQYS:EXDYEHWDA-2AS3R3\,=*$'\(D$ G!,?+Y!7.AT M6_7FO?H5T)A,?G>F+KQJ]E<$Y5]>! ":,-=+5J%H"M M>\"(^)R;7]K3J;]JD065NQ7G9,.V2Z?.YV>G_-79K2C^U#?PZ7,]?#B5$:ZP MJ;>^ZTTWR4B61=/LW+)IH6#59/;JBN&&R^2FIO?D^UYS_W, $&Q=QI"UT>L3=CTW:""O MNH%87VMHUVF07Z6=R:G+_8?:]6,5!+V6P<_;]99GUYE,Q:#(VHUA+BN=VHA. MG;QL?X)=3PR[][/K>CG5']ZF"_U^YI+KE!;E5$SN!F:4I]8:EDM0Y]33E9]OUX]>!OLNN5[Q55E(6N7H?Y+16MD<;69TZ M=7W_H7;]6)6>KV7P\W;=;J1\FZ(GEE"^;%?KZNA*MJY.7K8_P:XGAMW[V?4! MDZXWVQIW*>@W%-/7C=F\Y)WM^M<"P MV'4Z-J2[.E1DYN+FQ@#UI]=W1R>?J M/MFN'[_ _UUVW2[=-*K30;$^$>>EU;QOYU*U%PG2M7 (9A3'KI^Z_?89=3PR[]U;KM[<%MEP%K2:9@BU_1@D#\:YT MZB+^V6K]^!MW'J\8B<^*"5:;P_J%>U4C1?3J.? ",L0]([JZ.WG8XV+G]MP5 M2RD# *L34.ZV!S.VKDW0N]VO$J[-]/R0O#SE[.\ M-O*RU\FM*__8"KD_#79O:=,RS;B#R2B?9B8IL=;IS&:UOI3^B(]X4#GAG7YV0O:&;C_5FY5DUY7 MX#3>I0$I*E1^7!FV5_/AV8D^B\GI^_('E1/'']5OES1GD[-YVS6*[6;WFCLE M.3G;DQ,5E.>A'V:[;1LI0#TH\^SJH['GBKFN&"%WOJS-)(W*5X5:M3^O&2HK MSZW$A;0O(.K%:2:=K9_>T^>@VK#M75UU>_9JW)\U9M4[OW5=O!;/4>@?K0P3 M=^K:Q[:MMPWZ_ $J,(R@9S4W>^OK9XS@+60+JZ.1Y=SS3L:<\%==6L%#&\5]R.W=--S M[R&U"^?0]&$73H&.MZMM>4\MV=!'@7 (2QMBFO?T*;JDI8GH6U<+6Q.+,5$V MKU60<9,V30XD83)U^NGN+26L2#:5T9?7 EU+G,8-8/Q:.D?H?YK0+TD";BNK M/BT&AV4/(OEQ'GRA6O@Y.YTMCONF-5VW")C4U:@#RG#!\NT'WOI'R##M5TJ7 M>HDJ]&OU56[(K%3&:R;.2AU.AK<)?9;A/U"&]W$,&^#6R9*%=J52+SC^0$[>:4;8^7LXUZT-''M-]DNY M:>^!1[AG>/T]WO-B0'=S,DCLHU&#OCNL"V6N7_#*"X=W=1-HB?.;G@7'GE,] M0R."1K$ZO*==LDG9O4K.J,&9O::6F(!Y/ZTNR^WY?C,(9"A/1\ M:+LU@QR,&+D#=GNMX8CV=5OE!$H)K)$+L&&(HG=;PYA**Y;2D5+SX<5H2!,EL5! MUE[1PFDYDY]M*$X-&@\-1:VVNN:YP4(5,I NPJ(Q;+3$LZ%(+KM?MT3> "8( M$YP1O_/55:_-.6UM,BN,&L-6ONA.8"+3",\L>-^?U1\70KZ"X3U-8:>J51F3 M(%6RG/'U:)FR$^D")('A274%7R/AI5HK!4AF(K2Z5?XJ)P_+M[5$:O0D,#Q1 M?>SZ)O)JC14^^\AUH5!'IJ:EN]S)\F59TSTB6J4%6XH,\E;HL6BOB9$ M)/G;E'A_Z= >)-Q ;I>&7]JK^ A(UB%PX=@RU.K41B$[W X^E]-I629KN#R[RU%FXK15PO#Y#$'/8'TG6$N^8^J>[T!T74E?XD_KC:8-R4PKRJT] M 7S>IHUBV=:S9ZP^C]6GZ7F&ZCNAFO=U1+[@@,SXXR,:ML[FQ9M+:R&1]*"2 ME].L EO"&;7/HW8OTO[I ;+P_JJG9Y-MN9,LSUI*3/WCDW?+9;)S$G=1^HV M)?95CP?69WS52K?4 MIBQ'RI.%B9._[M^X/5T^8_7LJWX25/?S52>Z:\%)05V2M4*J?I>VK5:U?!+9 MJD]$[9_GJS[=+.$=B=)*;2HNR)PDB-WB/&/E6:?<3ER8E# 7\6,[81S(C:OZ M32<_H$R&7)7OV)JQT*O-V=?@] 3U0*_7TXI(+D-TLA,0:98Z.N%6JK:K??]03-Q7FZ"?='$,GU[ MU;=J!OLOH;L.Q+.%FZ'4-<#4KT) M2*CE>V9[J+-D%2<+Z([_;A'GK"V+[QT!VYTC8\P;HA M"\B8=ZYN,E=<\@H4D^FA)XNISWCHA6S9774]>SPII\JSVZ[:J2;P$/O3\-"3 MQ?1G/?1"HSG6%Z4EWR_(53H/%G6PN/T:LOT)'GJR&+^?AS[N]S+#H>>5R!99 ME%H39GPW_"+:_3,]] \[]7QSH"OP@GF%1^L6K*EMF7B:.YC(*8H_]0V 3_IQ M@.D:P;,W&_ B4.0*W"K'"D:M#TS>K$RD?FV0O&KDS9FKSTQ] X?]YOZE%F". M!IYP(R>ZS(%CS Y\**YB3>.C-(?]8:'G>&)=F/+46%,R4[K&)38P>#U^GI_^ MEX;0_>UM1]$_]'*.7-%&RQ4*T[XO5,&J?3D\ZY]W@2<)6^4.!IX7]$\-S,'2!SXY8N6&S=\D5KD\-LUH(_WS\SRQU/.K=\;#05-* MY:^].Q)XHI<&-\;5U77B?(Q/W#?[84Q;ZZ\RQ,>OVF-=B1BG6+[I.2NI<2TM ME/[D=+[]CN;SLW']11G5%Z6>VTU9@_Q$(&0W>84Z"._A4OP$41%B[F<5&GI5Y5FI+0)#/=+,?XOD)+R5NK M?;^$[FUZGR!L9'WWI^SQ($BE:/ZX]0 N/A8:^9E55'JF4X5]*>]_'2VNC0JA>0N:"83'(DZ8ZENF2,/.M,BE+V' M52J(*BVMX$ UGKUT)8K>S;*X( 4XYR[;=O;.(I.7%E@7H#PRNZWRE ?32[IW M\"0;PTF4@!(V'PAMC]#SQ.#&?33<6,'4];3N#4G_BJW35X-;;NXF5MG\J7 [5ED. MO^6,!,LR;60H5\':7M@XR M'S W7ONJUFHU+[\$TX,LV1/3/EFVEX#N7 '#A_G5^F,%D10XRGA5AW-H[%;< MQM=43=OWW. ")N)\1>A=(K4Y94Z$3O4 MRKL[2W[B'+R#,C^6?"GE]KG&O*&0L_[@KE V6EXFN1FJY$O^AU=:AZ56Z]1= MW5+ [IIK4+(37B4L;431N"R-[;F7/E76Y8GNCR:I8A$VR.0Z^,_,<[N=RR,3 M_2/7--X."^].21>G;+8\60U&I4NQ29KCR1D6R5[->-I)U$W=@W5]#M6JB531 M2)<-&!R:CZ*DL"G.@SX!+4UK &<"O1*86PY -P3[3R-\N-2@W)0:Q1J9TH_8F!@#NB/N KE)"YO)HT)RN^P@-R/BF:UED?),:1 M/"@4GM$'-]UE;U),W][T14T G%M+5^SD=8X]+7UP_+6"(GK$''C!G@V\01F/ MLJN[DQVNBYZE3%I!@5F<)TY)Q>M&76(FTX+D]JX,V9HF]PBMYR:YX>Z#69Z8 MDM\P-;< COI@R; +T=QUQ8-J,-.(D_6YXF@%__)2* _%*Y8I\4R^FU@SOC.S M[9*41Z:6=/9M0CGR\1 ?"+8Y+RX''"EV;]R\,[,+K>[1(['71\$4^6E1<':+ MJV4]\LCW>E/K0I3:\ZO^:O6T5V2-Z0/LGL3CN13#'E PK%;A,NL M"6?/5F,.=$93,L-E+XLCT'2'X.AJ_0V$8_!:[OG5FJT%K">:M#YYIE#DK^?U3-UE:@4PF>;SO6N] MR@WNC,3ZZT_.=^.[OS#A/W+UYOTP(5LMR9B5+J_[Y=1\ @N.F &9,TQ.8S5G MW[TI[X>)>-.\YZ4;A:EM6"L(FV@D)UM +N MM*W+O@?5 7ILG!K>VB6E.T':%#^E":;[O2[&ZN6,FTX[T\)D9?LK46Q-%@:; MN(6&8,WY#42/5JL/1_4GH;ZWN#W.KI<'^@<8[@\7M9+NN%YO87V,J,WZCB[1 M3JE 0G-<'F5GXL+@$E<#+ADB]>]%JUJK MGVM,W!8YZ%#=YKC?\9>CQ-G'A,,C41O[PP+1'ECF?&]L.?>WZ08%IH@ZN+[4 MN/0=W55U9:L>0LM0TK@W+=PTR]-:T6V&6W0*[R^HRN\>V4V4^LE":'F<2&Y:ZY[CP]23'^3-4+_(2F$Y<3>J%ZZ<5IGIB,;E<7 M:M!QH(J/$D+$""'L.#@0QP,>Z-YX!466R!:U M+==SUHY,'IH0N2UNV&BCI3WZHNW=[C/T LP]];$KMSR[!BL)]1+P1Y/6:);+ MNG*%T+JCZM5!@Z7YH ?=H

  • J7N("0GRDW=;Z=M#,97L:)Q9V/!%NVIW$:;$DCEMP/&61OLY5RJ]<5-'7+:5H>=(L^I$F:RWDLDR;O%:<\ M>[+IUC/BPJ^1Y TT+=\0IIWR:ME(=3+*\3*\OX;D^0-. M'Y#U:-@CTRF:/()*..#I5W&_CS&9AY>96KHK3/4V6_*KV93ZM4^_.I&^'L<\ M^BQF?MYHIOO=:J,]F3G7)7=5N:*'R=W#GGSF?\1A!7N:'3[G,3SY3K.3-E.] MHF;J U*\'*J]9D&];.6_@-G9(<[7,3N) =]!?)XVK%VU*C>C.@E+.6-Q-Q$- M*9M8Y?3'^SR) 5\6"7?FO9KO-F.1HMSO.^0TW6FUI&RWWEDF.*.R+_AVB',& MW\'!ET'T3;]7\PD5KW!3IJ=,/U,<M@F@] 7 MT.<,_@.#CX&T9=[+_BN MV9O;ZX4R'/;%;K]5']_:]OCJ"YC='>*U M@E"[[0R[MU] \^T0YPR^@X./0CXUETV_#WRZ/RJ;BIV:"[ V;IC.Y7BR$!.\ MF+PO^':(*HE0> [2*JE7YCD.691O)F419J?^;)--J^_P K'ETRU M) A\!TFUE+M56VH/)O-^H6$7VE[U&CD67T#S?\*P[Q^*#HKT5W@%GF0^>V84>0%!3!>"8^'2TZ"$3 MCE/']>%-O@_)[JPA7$HK_2ZQ*8Q7D7.#^+WH^7X9>)81VYV^'N-$TMVO3X&X MW,G.J2Z@C7Y&O$S/>R#?$A>)5?.?@LYDPB-S5'CPA]2 U=8J/RP,M&E_T)JG MH"5=DQZ3V&CR*!CCO[(&S/Q!$,^IR(M$' %&&^AJU2P 6_> $2?MJH+6;G67 MTXD_!LW%;:XM:ZO$AJ!? NG/,N0,^$< /Y^,N^V&+[IDK3T8W!I7MY-Y_<]R M2%\":4+@L5=#B:#; %""0T$*B%36%#IU%"F&D?#FT)!UNB"XJVZM@.&M$ E' M#HC/2^A+DEPZR.C1D MK'1_3#?$IM;W)9N"O=;*7FJ9P?GE$9M=\R9;NDR7EH)8 MZ(HWJ7%'RRP3)]VO#$0?3//DI/G=;!WDLNE&VIJ2 ]_H#=VK58,3$A<^))2M MQY+6[+O9JO,STU6JZ6MA9;OMRM"X[EZ/S]*Z'UNS1T\5O96MMB<5,K.;E2[4 MJG=SMW1U-:23=SAB0MEZO Q@:LEU&S)E0+)@*K!Q.>I-[>-O-$O&[+>:,/FN M;D+7S2F(W:Z^>^QO ZPL!UI%F/,]RT;A#G2'.07JZ%_Q EP48>%B'H&\J59Z M,]5/9\A99<3E4UQE5+U*[-+3$[..7,?]IYUTSV/_I@../D=7SN&FO+.KNY/= MZE4L["U[J\^:8%-"O:PXBPFMP+0YXPN;S$-=[][U;.6F*OBI9K_=O[I6LN39 M/)S0"L53@'B-+ABWVHM:FQ.* @VK5S>E7C%K*XE-5B1"%R29]:(ON[JJ V;IES9N,16\Z<[/.<@5)$;BU:V98J'))/O$J6<;B,]8F M]P7$:XR%*_%W:J.05LF:4@%^R;SQ+I/;$S@1QB+)K'^GL9C[M">+8@,(LQNQ M7J%$9FC<)C:]J83F+^>^)6,+=2ZJMKL)1 BH4.>XCABJ6D)GK-\.4 MS6HW=XGU1!(-E4\U0'30,(TF,536G[?]$SCS,=WFT'SDP([=WR-HS-1%I>O6 M*8_,>-SE(*/<9N$JL:'*$W/F^2QP$"3*9).D>D]P'#_T@. (;UV0! : M-G_S#<8Y_26;#QOG'<0\- MVJ8YZ8L&;7/I\0W:*Y'754U%7U9+3K^\:@H]"CF&PU)B#5B" /#IZ8;#'AOU MB+Y;WP4]1/-#'3>E7(/1I%0<6T*Y9:[JPT*C#)/K,7WTJ5&/J=;U^Q[AP[%U MZFO.J3H+U1Y"%3H1"]TFY^U0"WEE,P@.MN+%K?U,#<R M+.E]L>6DS2MI68/'E^NOL,8OZ;E*M:R5E0DD(21'U5Z1!XFCW.>=%?/9.?B% M=SVLIIG61$BEE,J5OI3DZE?HV?UU Y^/% MV^@>.E54^A.::_13]<+ R5SZS7DQL<;V=./;O5_YQ#G\CW+O2SD/3\:3KU3% MCG!E\>5QIS$IJVZNG-,KY5$NL:HX*1KQ2"'"4V6M!PL5:].9Q5RS56N22C=O MTH.KO#PW$ZN_$ADJ)M[Y/3AH!EK![37\486LW8F3[DWS4K].;MO/Y(,F&6=$ MWI;G&;JMS(1" Y2[LVNG"2M'U_M)R<'5^>)"F["#,3F8WM6H:>.2N3O^232? ME(@*9Y^1F"CFHU/U:M4?]ULDH"9&<6[0KB8E;/+(I'D:8EFPZIN M2>/FQ;RTO!%FWE#/*]UF8=Y-UHE.84TSS1X_XJ*J3:E8'HB2D.)*[:FD>S?% M7A*0\"GNM8\,1T"V/OH@Q2?52^X8.-"5IC=:(3>99SI"F3:-U175$IGF1F%. MD>5 P"%Z'6C8%7/,^I-,8="I2@7]JKYU$D?\S,!DON=--KI>$OLE MK=S-7CJD7[HM7]VY*]&Y?/BRB&WHX^M?6-3G"'4!)2,6^DLMRWO7\J#?DN8M MZ[:IC&=;C535X(;MAS7]*4029#EOI/F#^_&716A:4]U\[+'[@F?G$3]V1[\_ M(R('1FJTJXN%D&H@5\ >J95TJS>Y:C[!^.B>=[#?Q87OTB5MJV*ER':$0G9T MU4(OK%\/.D^\$]_QKC=:"'&#O&'+2]$I"8"[NF.$K,'([E.SQ'<\_\8?^O(G MXI+E.PITPS_'$*B!?D.L^/T/^@_A>BL#J@U1G"*P*]O]Y[JC'0SY5GVS^P%;7N_MEZ! MKK3CZS2DY5(:F.IH8O_M(8?9)9IP072M*3#_^ROXU=7O(+H1/2-\Z$_TD<#_ MSX3_XN>Y-C#C1RJ683D__T.F,XQ"_9KKKAZ>M/QSK*M(T:/+_^<_'$TRO_[Y M@6]#)+$?(8MB0.#\E"UO_.L^A1Y,':$]-88!=2CJ(AT."03,EK)9AF4U)BLQ M#++R;%95)([CH<0RF6R&I6!: PRZ^@=X*U&PD4@!0Q^9/Q4$?NALD0F/0]YY M:G@?BWX*_ER$HY8M0T77]IO5GE DQ%ZN)XC__)!#TGSZL$2AT.]6>U5!)'+- M(B%<%RJY9ED@"JU&HRJ*U5;SB&.]C[3'QDT_/NY!3JQ4F^5>J_F=*!8(FDRS M_'JD6U#;?ZP7&RE((6AZUO3GUC=8V((_M^!X0?%P^@AD=\5Q:S R4"8CQ_)- M-14+4O"_7_$3T0L>/BYX]44&O2I\,)V^0$^6+0?IG)^F9<(U10G@>Q9^9RAQ MX7]?S[;,JR&VRYM2J]OXG_]0&?)7P!&D(-$H XNH*T3D>G6A]F8OE3 !]D%5 MJ/\L6DJP-H-3@M\"I= $CB.E.R6;N_18KK\2VK;)#;T6H$8O#)LB4[400CLC M/D/J )#:M3#WK=B32^BK0& YJO 33&5EB-5J39$;3)"T#."ZK\@I/TI'6 M#^_H*=+X2E=-KCHR)U/W,J/!*WAYUUM@W$57>C@)M"9J0 A,4 /8+OP9?[@O M)!$C W,>T"GZ(C3FP3<[)A]/?=?@DP^LM^?$H]CB(/Y>75,+.IZN ",23\3+ MF(L7+/5_M\D=IAK6(21__G5HXP/XI.Q!,4@M$D!?=DO7O M0'8MP_K8!_,-3GZ%H**K1J/GL19K[1*INZ8V'!$XF87]X#L;Q M03![B#GM&B#-;OL2:WT*NJ.DY/K(>Q[%,.=/T@=&%MN5XWV)U-%_* M*VY04IR^6.+SXT%-<6Z\$7H5^T>YWQ7ZNV2-Z+0)YL3WD MJA(40[2Z!)7^2_V;:)6(7D4@MAS4,\!9LBW>YX0 M<^.7;HVY<4.FK-LY=WW=KNAWG<@3VN;#\\Y0Y/NP&YY\/?>GU\TUQ6K@Y_Q9 M+I"W!@\1KN,1FF--0S_HZ?N#4:A0L4(,__21\^08N@GO_W(O<8*AA#V/C_SO M"U/Y]IOPK*\TWV?I<#S/[H$^V:;?GHK^G A\=R+P+OW6HU6KWHE1.%#M5FX^-#%EMWA_24L@>(%]I"P-,*!(]W%VLPC@$NX M-E1P881*Z":A>RZAC/&A3\[?YW6,HV#M<8O[]A",!%Q:R2!?",HX!*-D7I*S M $J4QB@:BLU4R"CW0S"*%[M%DZB W=GY\HZ=:>0*.1* M"; KCGH.(UV/!QUR]Z^4:,A8>;[? M$%9CDF^QTVRY=K>0F(=OSUQG6BMR9"S(F>1;5S7C,NTY(W3E@[??Y'NWDX:< MUB:K2LZP.D*Q.AODT)7QVT\WJ(P]PK'NP11BOP(13''H$CV8H2](_AP5'33< M?(K6U 67.9/Z0TB-8/V9&90_B=1G5'\DJLES"NO *:QW6\CCN.1/YKI2+E3" MJD+;L>;8+3_\ZH@05#?C4X =.XJX@R-_"\A?]IQ5P5+A.OM55:\8/C_2+R=T M;G7;K!05:V$L'ET'W TL&KJ+*Q#U=R[UO54O'0"A3Z< WCWZEPS81X#N&)@J MZ09$SY>ALP907NO=K"9^'O3+Y?FX!NVK%(OB"2KPTY\#$(K64C3%4-P906\Q M%J<*H1Y85J,-&4KPP'MX&O-%,25TY4&?UEH%1JSU[0*%T_'L"WBBLRF627,< MDWT>4*=J4_X*=#AA.83EC:%#W&X=W'X:XO(FE^#T]'#!FDZ1<<2+!1K2EV?> M)$G#_56]Z%Z(%T1TV)-S^GK!T@A]V]4+-(0S J9^%_S]]QF "5(.IA_N[SZS M)#DZ8=JV*]^94N>E(CV:80C1\KTQT0;XG'07,2PWAZ8//[A&[\.H5T ?6T[/6IA; MM.O?CHM:CV&O^_3P,CW.+V&!ZKZTO42T'21*F@X-]5%B/7?O]Q>*/C\NKQ&1 M)?"&6TX;O0V9O^WB3Q+8A69#ZBZ%0GY6]O6^UR_E7\+5L^F,9^LBCK[#:&?: M;0L1V;C1[4T6)YBTVU*OQV)3S$[*1BHMR[5E'H_'G[OG[^,+5=#[K#VVS)U\5C!-35]< MST?%##TIC$J7^66;M7TN]\(TN0R=RF3)IY-9QY&F[KJ>(RI#<0D/&M#&$R-" M7_,[#@\,'WM1!$!,/9Y41?MH"6:_XCH1'\FG>SIZ65B6 AVH$K;ON#ZN3_$L M EV!N1PFU2CZ+_GO\"/2';@J+Z=X/]>5*E%)!$O2*BOSM$2F92"QZ2PM<4J: MEWB%R:H(B^FLS-TO(,AIZ;'7;2]N!+_:9IE"O25J=IP#W[F2-GK+6]%Z(XE>U\2OKQ3,VPZI.K+3%UG&SI(^G;YM+G#7T/M7PH[>OF(5 MO3+Q#>IJ#.7LN-/!)1'QE:=0$H&&@=7LO]_8;R_6+Z>Y"XHY%]V_9A%S35[Z M*?+NU"-G+\[KQ$?8U\">R?IVY#)[(9?F+S+I,Y'?L.Y^GRKL!?M0.S^I/J;H MC48\0R9]P67C6LNX*I3"E:($HH2N$G$!YT>O>#V[WT'WC*!L5@#*F C.;MS= MJO"DC._,G;V@Z(]?RCMX\FYG3E1H<$^,GPX(W.!PS\Y?[M]OX2;SO,9.'#-? M=J-VIY>]2)\:7YM1=7L@IL)2&0-SA+XPB<581]]TU]'%(QN-]MP@1VV3!?MV M'TR3P'_^P!1D%)RM*%H.M."F8,@7&F)-X"_)&NO6&XXYJ-;GBZA^?!NFVTE^ MVX&!V8Q61Q%G@B8K!$$<:+<<4D=,]L/Y\[2,/C%Y@O@_Y 5)$39PB#DP<-+Z MM4LG1[0H'[3X\XC]^ 2!^O"D?F1\0MNS%B?26Q32K6:#G !FX:4K+->X2F-Q M8O!6__KPO8)Q%&MU>-NTGR>/;!/#)@TTO3$D7E@7@<@D'6=))%;3L='#EG K ME4GG!0$6V_Q *,O#K'A)7S9DW#.DF1.+NKWP'E.96,SM M;TU.>0I?QD*<\A2^HO+]Z'JM4%419<.2@4&(T("*%ZFH/Z)*X[ K**-G5E". M=+KJ9C6H:9GPO*L8O_/XNXJKIHKKF2 AKPAE#)%91S]/"#WD^]8V<-TE +& MAI&:F-8"81X"%XU913^X/EX]!"ZA0DTWPUWB7=^ (818,DU$,-K"(4+4Q7UW MZ!CE$ ,TXAH>L!B-MQH,=\OW*;K#Z_2=HAK]FJU0[6%/4W-7G6^_A_A\\UW' M9Z=V_]5'OF1B+;#]F*;UOH>RAU4M!]MY_OEH-2T/?3/S=:SKD(K#-=;H"WRF MC_N,[F-P7>SN5_B$FOOJ\() ^#@0ZW8>#+B_S$ M:1>O^JN;1;I3\6^OK/$"*^0C2<)1H))Y<'8/;K<6CC5%%#!L<'(7,U*VE@20 MK3DD%KIA1) Q=(B^ .9J&U!O1=)#\*SSC@A%X?% Z%O=(2P9329@L$L$)^*@ M[RT7Q@]U+_YD"5^,8;"9Y9Z8_T5%M!TCZX/9HA( \3'FS3;39!A=@!Z\%Y^V MC-4.R]#/^"PJ0O6=&$:V Q48K!A0=/B,X%A+E_@+/1D%^83K*V/"'5OXT)3X M9"AO#+S[\UD ]R'2@INC*?V-[*RI$G_16_.6(42\\^5;[/&BFX+KT9UX/-'# M\,%F;C"28+C ]0B>#)^@@I7[(9:XX#L.&D9XJAI.<'G \[>UCSSII2N5H4SW M@=4S*]X\O3#$Q=D0G[Z88I0B@$YUST.X#D(SQS)Q &FL"*1LG151Q2$!4(+: MSB+P %$*E>R. &^>L:UU'[B:73CRC;!&7TSU/D10PY&M10^Z?W^(3&U1#1,M M$K$MF=);6@&45%F?3)UY5S-$8#/ULTQ] 9D*XC$#W8]<%45!,H40A;"(P8># M,?/1;Y&'8Z8>_<&=(F%$;W%B]8SP.D437GW'UA$]#MD0/-81@0+?A3>.?[Y M=A*&@9\>^BY( #'):/+74Z,+?J9^Q9>]>,'38XLOQ#8QNOB)<<97[H2F%"VG M:.(1ORSTM3Z]^)&+:Q_WRJ>SW$7VZ'G$%Q8P JT4,!$C>60YJV-M[PB"ET+T MDBV-I]*5;KIUZV\=JG>(8U7?QR,QPQLGL\ [QRJ>^Q5A'><0/"Q M ,O=9] A+=#!@>?AWE8WDE/F6)GDGAW->1^!!K&3W& M\F1K>1S=& PS[[NZ"=WM",NJ7N>O;NV%2-(L=U-=#.KL,#=Z;(/3 8ZO3IJ< M"4\Y!DGB7#S(Z M1(;!J=2@XR>Q^;A9GSJW$3UD&]'/0]V1PEKMF? 1;SK<QPB]?Z.C5.+-OHNE8V(XCT@0^EPE,10<& M#A#PZ7?X8C=JSNL2>*NZKCZ[9,[\!9Y.\U^X7-W+W@3#WPX/*>'#D!W?-,>5N8D*;2*E7QC<7MM,H7#.@"'S. = M=Z4O:=#-><2E;T9H8\CO! ;$]P!N8#1"J,6PGH9EDT%9=PS&N15I'%Q7B1@? MK%(%N3H-+^2@V]SXT@@200;Z_T0P+04Y8*3T<-_O *2[W<5Q?WFSE^_=72N M%C)YW6 KQH"L57.[7FS.E5J:E)$8,H0RG:I7J_ZXWR(!-3&*'F&[[LJ$K)<,"WC<"-XN#P1/6X!Z6G#NV3:7% M_NQF:=5?Y'+X,)?O+,-\)]D,^I>*\1K/^C/@8V6:%;"KY0DC9L7\]+R1IAY0SVO M=)N%>3?W=K"%&TB"4F4Q&%7+]P*3CB3M4?3-JAG]BAVZW0EHK'R6NU[X;7PT M2I;]SO'9[R1'/D1>.%],H!V060^\EP5T$!TW(_ARV'IU46*Q5>@WA&9/)*K- M0JO;;G5SN.U\?DATA9+0%9H%X0.;['RJ"+9Q,BE:.\&XB9=3YGC%TEJNB.# M)+R(OU[#QR)#A!U;B0:$@?E =P=('R,"0\?=J7H(/-][90UXU63M!FV=1HFO M18X316^5"!!!M$@\T_OR.SXU9.N(P5#%.E!#R#<5_ L:3QLX7M3OIEH]I@P0 M#WV5X&;=3>?W$N-@WC$O57=L J[!V]/E!XNY:<;WK\['B9DCXQP=R^[K& M,VF-A)S&(>ERG.C3UJ(3CEJ%2+M\PAD"N7Q=P(TK"ZUF#[LY M)T"UW8*'^WHWJ%U(UAE0VP>-/#OLYS8L<<_L5R+HW2:@R5C/>,,O;(8:#P'MO01C[JHT>,G"HD M7B(&(,8.SOG\IYWK]JI2AN?)+/6 2/N^+?P3WXA"'V<*C(=ARL,!(:JC=T=^ M8$A\< PX)N2T@6,JIR<#,T6!4-/>;&P/I9+6:*MZ<$K%=3!2)INAN8]"'79J M\&(6&D'DX5^\"G1[T?(YH_Y1Q'QR2>A]](R^>DC1> 1KX!Z0H,\Y$$>35.8M MLID#3<(X>[^23F"R9YM.?)F/YKV'+7J3N1POB9D!$ M,"(B'M*7,7:XB^.)6SNZ[5@V'A!T)8Y,L]GL9\DA?4*F[E&J?;1\;<9POV#%$_6NJ"D1!;0_DZUHP_ M>6O&-E T+0(->JNB[BJ&Y?JX@"M#,CS#?)8$LB=DV%XBX$=+&QX.$8Z'V!K0 MR1F\%T6+IBXRSR7'$Y\&KTH\G::YCW(?'\N#/YL(3QPFSCGM2.>DP_KDDN5L M^GJY8;VK,/,12;K0^"S=G?X*WM.>!/YPW1YN'< UH(\T=(M.S \'^!U=801% MF$$%=%@22C3"7JA!Y6=X$"+1]AUE#-RPB#F\=ZM&],NX:C1Y\JY:1HRVOY7B MW6KXS!\IR]!IYM-R@9D3(N!'BW,\'&(]GN#HJU-SU6CZZUK:; .88!2> MGX>]:3^HD$?J,V<"8^7JKJ65/DOTLE_!TNY)X(^WM/&HUN9U,[K ?,;CPV9S M([\%RU3#_T'1.F(9^M.( M_HJ#YT\3[U-:R=Z3D!\MQMN#"B1R:UC;V1%\"+ ?;_LD\'KXJ1EAYDVIR-,P MPMQ:OXKQ/C@7,5/T;=L(_@+.ZK.DE/L*1GA/ G^T]&[,ZF98@13O#&P?G_ET MC"I[^G$J7PAVE+J8>RI2LF#DP)!Y ]T;YX(#5CY+7/D3LJE[TO&CI3(:%3Y: M!R37\%_ MVI/"'ZW8UX/Z3JR'1<3C"ERK0GPH$E&V$$EQ!/12T'-"3M;I+P10U)IQ^(!% M:+JAK\!1+)?]M#I(ZOE-HPF3S9=(^-%2N1'%[?&XT7%?^M;"1*IR MK-N65D C!+J9AR9$"E3_--E[?G?-J1C,_2C\\94OX:"(]:CP&GDT+B(>&#"B MWP,3NEF2C];6H_*VS8F'<7G;V; F2,29B*L!OW#] V(V]M4B_O4<\&F+ =3S M.WT2)LG[$?+#$XB1S.Z,:D= \<#<\+Q<]WNT9!"ZRT355*&-3^Y_V1M.GFRF MO[!=9MN.;BJZ#8S-6DX)PF!1&#IS%->XGR:TSV\..A6[O!^%/WZ#;#2H[44[ M/*QPV3T:V->QKR_*\,GG,Z\DCB59EO_$=.;5.9N99 V(A^V)S[343C^3INU?U:Y+B)X:'/ MF]VZT#YR6X>G!Q%W8=#-H,F";%C*)*20CB/;[8.LFZNGQ%,=#/!PXM.##]9UX4G1 MH-G-JZPG^W68#D+X*BINF5-<("^J8Y_9X^!3](, M+[7,&4!",8 ^#?H7V8[EA9TWXVY)+M!@:@P(R.-N-@]$G8WP M75,(S*AI$OZS[>ASO#R_U1ZICOX9!4E-H@MQS19N%8FOIW@^?4%$S3(LGU 0 MG72LZM'(\<-?5@1 L+=Q5U?65, )? =*3)7Q#-?(KN^A[\3?V*OY^" MU?VO%,LWU/M?+G3#N/^=# T=SA\\$BYM1,('#WCLJ8IENFANSOWOW?%C5^/= M5CA_]' 6B&VWC[P364[S_G>ZB;NYQE\BAKHZPA%P0K+%A*^:!-8WF#W?M\F- M6\R!H/?GFMFX1VC8*2ML_H>^ E[0K0KWD44_>Y:#'2A" PH.E- /3V/H^YIO M6R]5H[VAYN@[ :86AE74K!2?=_6=" F.QA1VO\4#MAS(!K$:N@7\3MQ)S-'=R?HQ3Z:2K#BL.Y@ MMO5Z3$3%\-6 #[+O!<,P$'HPZ3TK[,0)$4*LZ0KO7QA!$SK P+=IX?(%N@0X MNJ:%\U5]]&X5(OJIX;W3S0$<^%1XP@8.1@3N/ N]"(L+"##OOXW#4RJL'4=ICT>9J2;MH]* MCC64&YFCQW4-^@&'>T00Z<7=^U;(GR#"EM7/=]1#1$(RX,*9'Z1J7N[=A]O% M!BHGP&BD("/59N&>@%CU!?9CFZ( $13;-H2432OL1Y1'Z6FUX=K(\T2SQ4_; M-#+$)A5]6(7]+Z= A>&D%A!)LHHE>8*5!6$AU$6V%HM5 $+T)-\.GH#[W3ZG MD>/>T W@PY1@$=@(H]C"ZC?[^D@1*! 2R]T%V(5K4#D *-'.# 61S05&Z%' M"=HB&6#Q-9IV'BH0TU02\AF5E+(,Y_3#NY!\YD/;##ZYOYY3[3\. @%'Q_[TR0,;E61\Q:ZR#\# M\X$S;O=_N2>CNSU8(CNV:2*2?%9\.*6__2X+3:&;JQ/5)NY0F>M56\V/I-2G M$J9O&CC 6GL&R(-0D0> _,OOZT#Y073KN_>_0:Y4_$W@Q$4A+%(:4UP%Y2(/ MR#!";R-JD.S>^6PX%(E,+J[RXRZFI7 0OQ:M^ M(O(>=55'00U<^[?W'H#/,#)A[+*A48Y0U(?].>P%>JLPXC!P&2:.5=9O"SM" M1Q%1% AYEF4$$3)VF["GCUTI>UVS"10T3=?"8XG\<0*WCP_;': @D_@KFGO_ M0KR(YOTW>APB59"J0>YI%)6%S:T1DPC52NE>:H5^0Y=IZR<4J\/X <&KT7T: M#,^6,M #@T(6_.4<)S<(%+RC:4$GBI:B9ZC8C8\F&,?@%QL^1]'T)BA?('9J MV$T(PPV*3V>Q#UD8 P=ABBA=W&<='AB.&%SLG,:752[6"!C[%QA$&201.302M/:V@1SG/H_484Z=#?<4:-^1K.]4LCR05MU#&)\-$'@=2M\8,HW$01 M-XX&"9H/>^WB?$*07S!@D,1 -P;I@M#;P;FCQ/H,B8L0%43."],#B-ZQ:MJ: M^'#ON"6PG @!*/ M!SCQ*FP07>SV/'ZVN_'KXIXXHMWZ!K\\(#5^9\I @NM[/S5]"=7'J+\5W<31 M8E3,XFS7!427<=&D=HL&7C7N>X4$P9#0D'\MQHA9*80O!9^D.NBU&,3Q%] <;?VE^=! ZG)JH\]C*T@1(Y%R0A6' MWA"('LYNX040QS)PEA6;FN@6G"?5D(J]PPDXVX8X-:^LA6?SMC!E. _6%70C M?+IF^+J*_C4P68/Q[N\/,=';L'6;1=/0^JK6]PMNV<%*QY3G B'YAB+ MKAI',6X?H?((5+Y'UA]K']DW9+S@::!IXB#NC)DS9G8PHXPA,NN1CQGXDB MHW/B"MUS;OT,I(= \H,]&KH1+L>$JS5A-B;*Y3E062FX'G]B:J->!AAE9.+%]"#31G!#A,' MCD*=M'Y)6*@?[&;9>6%41A_N90KVWP2+B>%3-R=Z$;Z-1C2!89U3N"'*1I.R M3!,:X<7.SJEAP?X8?'U4/Q8M"8$YT(UX*PPB-;YBLVX9[)/9JHC9WAD5U,WH M6Z4;P0 ?*1+9E(T5W$U-C(;>BR>*ZU6018=X51A)9;1[!@\E+B2+5F"".H1@ M9PYNP.N;VYM3-,/'FUIVAA+5SABK>.M*N,MH;F&JQ-/=VG=D.WJX8\BZ5Z?U M["8?A%5K88YP%5?\XMU]/]_Q/@VPWL>#UX+GNF/%&W\,W&K8V&Q,"SFYM1TH MM%F/[G;"B^9X;3Q$EK5N@OAGE,P\6V3;ZG>)?%^L-@51_&.J:_&2YLA"4-"# ME4IL"[IC)3R ;E(.C%:%A:L*$WEI>MC7C;0Q[AB^,"47P. M:7P]7.I!^B#Z,1P$?NV.-$=KX9VIIKNN&MDNN0H*7KR(4W)H1E5D&+!:V]K^N*FB MQ1VA_G_VWK2Y;21+%_[^1KS_ ;?G]D15!*76OI3G=H0LR57JLBR/))>G[I<* MD$R*:($ &P ELW_]/5LN($%)=%DT0.1$3[=%@HE<3I[U.>?$L<.P$.7, +L. M+HX?)"67&"D"ZY!'D?RLFEP(KT55AE<5Z!P/3&(K'SEEM@D@^.SB]V40OW7C M1#5/E=KUJ5)KF2JUJ@08MG2(=_?F:U!A0RK+Q$\,$U^!J*Z-B 0Q)&4;6)10 M:BYN1Y4LZ"QF[X@*[ T3-(;C*4O07H0,G9, '$UZ-F,@B M1;BCD2W$7:AP!'_?HZY/LT7=O%H.8WPWZ@VQ6 9FY8,\ 54UPFSN">OHJE\W M5OP*,R%.NFNX:6E67Y_A]A&DFDJ"$ZNE<.\#10D=9T@WDJ%Q(W3ST^O3\3O$ M^"&ED;3>VZ*D]YQPXL,02$/EZ(*(\B'B;C')I'>/'@M@]J@/&+('"B&"IM(: MA6@.K#=TOD[@6W7/O6=CWD-'TW.GH&0_PVJ-#+T&8.]%_YJH:O)W#'^MC#H> M!S..2M KDP<3T;E(^>$!%6I0!29G<2=-3M3*J%3'LXD:NC $VL05FK-15SGS M@W:SQ JB9)"%.6(ST?+O:$,.?J$U\Y@*:M!YT,1*FB]EU/51ST1.E(XG[-Z\ M4Q@_&0_1U8"&*Q"08* >54G7XVPG!D*2BBN';0SS 26DP!8B M;9B3QUH3Z>2.:W#00U( "/3,+ TQ@P4K Z295;'GTPSND_0Q5OT[5:H3T%!E M\W5F$8=N,+U9*!D]T_^*MV8["11VEJ^&?YP,@(*/UR;V_1 M+Y>\_K^8LC_QU#(EZT*Q;T!#YV5C,X,:P$U!5U?8$]Z'A*0'UA:B&;J\X#X; MEF1"(>^$:W>'DA8FE#"\7SQ"3\_(.OI8Z!*Q(X^ZPV(KF-DU1N5K$PR626_Y-Q5F!9?:[+]2_1WM+,?#"9QO$&):7R*(,@& Z!T MR1,.8"?Q4706A)RY2IY0G6T6]5XV6TT5SG'0&81Q7G9#4*6HOL,3V58WMK5F M=3F[%SB7$[T1VB&"-&B<$IS7,7/66OXYDK):$(H,,!(%1W-\'"U@@*^CXMUH M-?]4J_E2C7\%FMQGO&/J7ACA UTB-\6 7;V8E#?0-@;I8UA&*20GV@;;',ZE M[4XYI0K^G\B$13W>1IL%" 0(A$;CV01,?A?\3Q]G%=O8C7.A=72@@I%QP< B MR@>A^>62"B1J>UB4"5LV2$$JDR]*%WW&8R@C=,@_1@FM\!,0$D.N-X83PM3; M :I!\VN VZ/ZK,SH-&#\380>^'$868&&'1LR=&:@/%,A,V7(NB'TW*X!8NF:>WHN=W&D!C0D)XK)M3*.654I0I^]:! M',5*EU7B4( ]).$XZ22GD,@ 010L/+5>)AJ>U'T#/BU%_VA1E(),*]<:@DWS ME6* ^*G8M1VI<@>?LL:*JK*66\S81YB-378N6B=6)-CYB-M4I%1'\T.]3HRI M$6_$7<,@BPTJ92;SU=K3+N.)*7SI'"JC-I-+R*PEZ[VPE">/RC>SD^DFOAHTI!*.F@N4>[>:(L)P"[I1JL!E&% MZ]#BR-.0IZ$9/&U%VK/)>'9CW1KY1J:PQ?4+F%]79W@R=9&KV#Z;KN:IU%/I M#*=[J0GK*<=33CFGT?&@(L2/6%7)#QD&=VG:[TA$"/\W+TQ$PAK")0M\I, 0 M13R.Q@MJXT37DA.@(C$\ =C88H0><>X)=9[%!5G:G2#II1'\(AULH)]$ESC2 M#0PT]E-\Q4#18"9G4Q'(:8+PY; (X_3.8 )2<@3FVE_T@.4J2TIA$(T81)"# M:,9RWCUQA6C[Q?C0'$@J%9_,:1ZW"%2XI.)EXD)D6\B!5U#M2KPX6 O1*8UD M,7U&C45X\E3[D=H*KG\=/_>M@UGY: W2A8;G"MS?B*%XL>6\<*+&=3XQ/FSD MU42R25$=1>N03S+J3>(00>+D4J58NM1JA"7T=0_)I"=\@$6HBW\43 Y*G M\[E+'1HGH'=REU*H*M->^J0O6% 3C$-"GYDFK0[TG[%T[C"5U+3'FCSAQ)L= ME /!1+GDH[.S6 **HI\O="8:(^Y%4,MLU,5(QU(-3SD+=WE- #WO>="S!SV_^(8_=6$ERR\/SD[Y\OTR MZ8J[H)QZH:^8 [:=0^4)-,91K$EM KYX7Q4&Q1OE=J3"B;!"O>ZUC%S:^?G%P^\B&6HFLE;D@E7:E= MF(4?TN BF[F]D,UY,37Q#; 3ICBYXX@M)C:RG51% VZE9,0#I)AC!S/;W3]P MJ$%ZU*$*HK>L#V+C ;V;;HJ,V;=%6W5P1#N%NZ&+P1.6A-X%F[VW,_<]?H/$ M0HMV#DD"SCF<-3([T@B!C56B+#!KB)$.SL0$2&#@ -;$0M-O(7:<<\$0LS%U MHZS2F8USJZB3FV!8QUA3U*3<>LWIZS2GOBPB@. @V-D^*.^4V#.:M^QL M,Z+?R8-^$^P<;F%:XC@E[E;Y.QAV_G>XV_M[6Q7G4/KIWMQ/7:DYNQR$-P&/ M2!/>2YTTF:#Y10+58K3R"7$I1'9.2V!' XO$3J4FC=/)'L5#<[C/SB&]@1#^ M#XKG9N8LZ0VE3IWP74+83 *?D);RP$D$829.5@KE$R!)=SCD)AI=&&[$R0#2 MMK$G-P;(RNFPP2UK6])@8_F4LY_Y0'5J3&MRS5Y';)S+\R.FBO+.ULT4+(PY''@#,@RJAWK>/G,7J-;(J35!QD]U /G_8 M'XUY=-%Q;D8057EE<\.T.89S2_$%'3ZW.\2!&MRXDS^58UL;#6+,E3,G1T); M[%Q'NRWQZ&VF!^KZ;E:CZXS%!K/HSBRD416';@G*%TGDR\RA1^)E8H"QSFP0 MBB5MP4L_=@^/,[K,4%@'7YJ@5J%W7>>N-53HP)SW=J<>*/A=PG@_1#_6/81G MR97T!J0:K(O*&"QT'R;I0RB9&_;JDM^ U%[T8$^)6^C.32G&)*B%$VO,O7N= MWF)(DI57.&O,8,K+3D2/AE@===:?/+D5NI"?TX@+N=QC(K):?#!,6EI.2J*_**\/1%Y<3'_DH:AY/;S[ M#5P(3]*K(^GZT[20'*E J%,(.!L^BY(VM[?Y8,0#:U/HE#5>#_9DIYQ0B4"Z M>)(7.L +?U?GCG.&E/'"+G#!V]BSKCDE)>\4>Q9Z"&JARD[6013VB5YS'09W MAS8^"&(-Z,;41?T>Q=\@U9$*T5X=(#2(U!Z7@J+ @,Z.IWPAJL\W=9T.8\*O M)E07<&0V((X&B@X(QB6;1MK=AY(KB]Y>3OO'UX"ITC$)2K#=J.K"+"?4FDP^ M9]"+KM8&:O^$FE*2(CT=$_.T&9[6>N+XOE8H(A'UXM.51UWF;4XS1.@9E3H< M1D*'D^Z-&ZQTPH0E)+NLO8@R/W,/@X^M_HU_&JH8\RN F%,Y]KWKLRM]I'>ZT6N*9UV<:<[Q*J M[R.D8/2G/$413OQ4+C;\#BL,]!?6?PP+*WTJO20N64LH-V.(IQZ<17$91M:? MZYU7&=E$WD -\R>1#S];W;3CREC240Q8)9:D+Z=F%]GHI$Z1]FV+-!BH;(>]UWP% M)%U'] BSN,K*.+8\*BE-<[5L<^<$1:3:>*[C_LVUKA&CTSY3R1UL$,/-3;%3 M%*KH8>O/*-OS5;YTV>R%7G>-),%F[^ADZ:8(S:WVPIH.>% MQQ854+5JS[E4@R(U,3BCY#!B!.\E%W%%0!Y!!R+_*5)R(+#FR.EJP4"%'!C0 MV&-0*; TO@+6E'(>!!5][($0X'KU3EHE(?Q18>$AVPD^GM,=2]RE2@N.,U)"R_,39"J/&Z.GHF;6A7* MEE;4LJT7,7A3U_9">"3Z"&8UM/E".D0$D[&)>>L45.T3X(!QI3/!U(Q@D"EF M7)G@D P %U6/)R,8H6,1IWK2IJ+$ #VE#BAI-KPNH\+^;._H<<2)A3]%>S-* M4O+>$:Y+UI>[T2L2K.EL#+NSO[4U'R5?I.//EWT7V!!!&F=+U2\PBB*NZ(A4FEW7%*U29+VQ"9["M4F8#$]TZ)E=FXV9AH#%" M0 DL@YN4B!W04V O84)B54.&4O,+=$D1DFJ2])BEZF@%K"[;&."<^C&C)T5 M/*HNQ7KGP'NO$OR-\Z9. M24P[)VH*NV&GMW'YT,Q5E$,K4X)-8,3K0O%#S-G49\J-FQR:,#4"0W-?.X;T MYT_*JEX#B9CQ9>.(G VG@NLGIK4&?(E24R.X?(2BJV90OP>YVQP(2%5!?.@6*.MKI M;!\$M?$R@2DX2.2!#,/_%CA].!TA&FR!P<'L,;,^>= MH@)^VKS9-%YE>&[K\(GG*,]IMW.PL_7$0Q8>STJTY$BEJ.TK*6V^W=DYV)X9 M Z[5)2C8O=04_,2$IQ3E_1A9 %[2_2VM,O^P=W1<7J]V-O\L):#?AM/@!/Z- MGP,WBX#])U%(KT?@_(!Q_U,'PMZIJ,>]NS=36V&8!GURMN/]WX 7;E#.#V+. M[KEFY6-JN(V&S5(V7*;L4EB= /&,"G["N@9#:AWDJM;E.V[J!?6C&Y&=%HL3 M+N@"U6D-&^P[X6@4X4-% W&F\A*SR>(-3"1,S\W,T(WF8#=A%8RL?1,,TT=4 MH#I!0E"Y@3LCP_S+!)K9NJ^,/P("B&WK-%*(1O)P.L UIB#,>9Y&E..T.+6\ MITPO0M9RU$/$A52Y4V$7QG4GT)FOBX%3PBCD$Z?@*CH%1NGIG4@K![N2FX'$ M0UH%1B21UMPB-!5U.&##5D+GP!%7GR-EZ9K-\E%IW;AU/;J>?<&_D0]Z0WM_,:O%N-0-L*342-'& MK4M;S54;C';7@M#,5TEB=I1),8#6B.+7L;!-VD=P@Y"G&PUY6H%Y#;)!(C#H MBS)0_5+R@JT"7.5.*0'37@(_JR>J#.;F4P%\1:\GL*ES<$./Q_MVXQH T=$@QGX6/E:AGSTE M>4HJ41+#TPW@G?4F8$ ] =YAATKIM9'VI74[M^:@2CT:].[IRM-5B:XHB5%H MBV +7'$'([OCM!"(YTMS(3QU>>I:0%VZH5(Y-\;F'KIMSI_,F/$TYFFL;-\- MISD5-M41MTXYY:L3X%LZ1@G3.%%R_X:N0QD]#)Z\/'F5R&L0(0@"I2"&&^ % MR,CZ_PQ)\3)2T78^\$7E/0U5B4&K7&'E6?26%@),*A R@>EQ7<0=/:@X'5.C M^+8F37_&_ ""PTM^7NX$CB7M>J0F\2(/N0EN#[A-,>)+;<_2%V75(D:.,F5M?6C3I!EWB-BIT^XWI8IWG)8ZQ- M M@V*;D*YQX-,U?+K&BUF>F[)I>EI7HX&TL%E#20H9A MWRV677[#WE8 U!!33?3R"_ \]SM[N\>S)1K=-<]\Q= LS*+H.QLI]:,28(B8 M97%VJI%$LNC<%"7'[>@$P#XX$YZPUA5ENG&TBL;:3NTI!JAC/*T(!%:&ZRD7 M"N\X)J47> E[ZIM0,Q"0=.40H8+8^M:]D;PQ_JT%M3N%ASE= '+]V\, 73JFR M>,J%_*S_1X!FNC :^7P8_U:J_"[*:S0:J3["$X,'+'6 ^?URA4ZQWO&_)I0: MA=9(;CBILY1!II3!CGD^-6-:FMN!QQZ.\#; 4LHG@>&;>U??03;=$2ODI>X8'USS'-;#D?,,7,GW^1Z5<(G6^+ MV]%X\V8C3_S&L]J6K7Q(%R/_,9_'XH_\!O_?82KIW@O7%NT\9[5 M>.':KHWW%.^%:[LVW@M7SVK:M?&>U7B*;^3&$]R]G'7;@)?_D[PH@85/1!%1W]KT=. MBNR^ZOD_J7'5[?R_L;Q[4LU?]XO_"@??D,4_9^"M]>+;+N\\V;=R\6_) M>\WV&[%[4'8/=7*#3NG8'G\)J'5AH/,FZJ0,SZ'L^1^(L']M9;A5).,:0TVB M#^ISBM7YN,>Q-Y"J:.+PV[*1W=W-HV91R6(N7K3P)_YOZ_F"@,R]SYMBQS>VMS;Z^A>])\TJCK1?G^7L<.IJO2G]W_N"U MHJ;HS9X]U8\ZZF=$/T\&19--+(:(R,;AB [ MQ09F#:2'=>"28G0WB5RXR80GFN^A>C>)3DZ'87+G=?/OJIM[>EDS>FDY2UF% MT&DXA7B.\CTT%4\T3S@!&D4H/!TD2T@BC\K?H2YB^Z M!E^[B!4;_M](>G[E:E\]?D[M3)P7Z(Z!55T#W5F.,T7UG."9X'#K8 5;T:Z# M?_42,-_BX+=W-_=7L!>ODR%?.OF_EC%QGHJ_&?MZW6C>MZ#BG>/5<*_7SEM\ M?>)]]8(%WX@I[7BF5#?B]$QI29UJ=Q62M5T'WQ3VY74J3\6>BFMR\G_]=MB- M[^F7.86I#-(LB<*&15-?_1K6,JWA6]S!_?W==4MM6>>:O-^$[6YM+N6*JT^] MPC^I.7CB;;[)L]W,3.6O]<'4LF+DMSC'K>54O[;SH"::+FO+@_;W]]: "]7E MR!O!KD!G6LI?[/F5)][:$._.[N;A&C"L)9TL-<:_O(/Y1?V7.5E\"'E=7"T[ M6UL> =-&!,SNYI$/UG@B;K;1L^L!,.ND$VX?+J<3>J;45+-FG9G2SKIPI1H= M?"/8U][F4BXXS[T\$=>/B'>.-I<*9]7WY-<$__*S2N$O#WYI"_AE9^O5@Y M M.O*&^&*6TAC;'L=I"^TVPMIY=-Q>\NI?6WG04TT6]:6!^UL>^Q+ MR]B55YD\[3:6=G%>7J'R1-QT M(MY?"177SS-35^3+993GZ22+?"RY-="75512:,N1KZ,KINUQG+;0;C/,G34( MXGCH"Y9]\3RH1B3I>=!2*M,J2N6UY<@;P:Y64#C#LRM/NZ^4L/WZ91[KYV"I M,?3E:ABE/G#<*MC+]K%O>M12V(LO^>*)N.$&SRH*A-3+[[+6,3??\:A^M.E9 M4DUQQ"TZ^(9P+U^NRA-QPXEX;W=S3=C7FL!>/J19,0Q.PRR-H\37?6D+^&7[ MT#<]:AWXY=6/O);*@Z?=YAL]VQ[]LA[ZW[YO>E0GDO1,:!DF=+2*6GEM.?)& ML*O=Y8KL>G;E:;U@A,#6G3LZ1E'3%K$D.NT<$WA'MYA'_+]SRJE5_F M,NH-H[LP\='DMH!?#I9*3?%'O@ZNF%='$-12;?"TVWQS9QVB.![[XGE0S4C2 M\Z!E5*9#CWWQ[,JS*T^[C:#=_16 W>OG8*DQ]N5SF ]AQ")]F9?%AX_7QM>R M[\$O+06_+-5VSL=J6D;$C3![5@&6J)?W99TC;TN6WO4LJ:EVS3JSI.W]->G% M5J.#;P3WVO''4Y\D:P M*Z\R>=IM*NWN'[U^A\'Z^5=JC'VY2/I1^,+:NCYTO#Z.EA553FC1P3?$W;(* MQ%,MU0=/Q&MC\ZP"O%4OW\LZA]WVEBN[ZWE24ZV:M>9)R_EA_,&O"_=:TAOC MN9^^"/WR!]X5".2]#QH*8_+4FY@?^3-9U=+1J\\N_*T6QO:/=A[_9)%]?.OU!CY M(+]'LB;KK5LQYA&@]]^1K_BV=)335K MUIHE[:Q)[+A&!]\([K6S7!U3S[T\$=>/B \.5B*#Z^>:J2OTY7TZ :I]:4Z2 MCR:O@T=F%?'DMAQY0WPQKUX"O99Z@Z?=YML[ZU"\WX-?0.QX'E0GDO0\:"F5 M::E8AC_RYK,KKS)YVFTJ[1X<;:Y#L;SU ;]\CO)>FN21[WC4-O#+B@+(+3KX M=72X^%A-RXBX$5;/*DBX7LZ7=8Z\+>E_\2RIJ6;-.K.D)1TQ_N#7A7MYA

    .)^'![>>R+/W*/??&!G!;1;C/,G36(XGCLBR_\ M4C.2]#QH*95I'0HIU.7(&\&N=EZ_=H9G5YYV7\?'LOOZ^G[]'"PUQKZ<9/=A MDH>Y#QZW"_JRO:+F[BTZ^(;X6U;AXZZE_N")>%V,GA7QKAKY7M8Y[K:U7!=, MSY*::M6L,TO:WO;0EU9R+Z]0>2)N/!$?[J^D'&3]/#-UA;[P P6ZO(#&S+D:^C0Z;MT9RVT&XCC)YU"#U[ ,S2'IBV\Z F6B]KRX.V MMWWGHY:QJYW-5S]RSZX\[;Z.I^5P.4]+3<]\?0 PISC!L)_Z$'*[ #!;'@#3 M4@#,4LJ#C]>TC(@;8?3XVB_KI!/ZVB\UI$W/DI95J-:D26P)].7[U'/P6G7@C/#';FX<^C.-I MMY'6SE)-7FL:P_'(%_0&>QY4(Y+T/&@IC\LZ%*"JRY$W@ETMZ6OQ[,K3;FUH M]VC[]>L6U<^_4F/DRZ^^\$O[<"]'*XK2M.C<&^)L6W([M MG55L1[W<+^L<>5O=F:X9=IMI[+PZ:J)>#IBU#S>'B3[SYW,HCACWM-I5VC_:6B\#6],S7!_YR&>4Y_F<\CGP8 MN548F.5<+?[<6^IP\9&:EA%Q(ZP>W_MHG;1"W_NHAK3I6=*2ILTJ*JJUZ]P; MP;R\/N6)N/%$?'2PD@9>]7/-U!7YM1+:U OJP@DM^7$U]$)T_883EMH MMQ&&SCK46_"H%_2Z>!Y4(Y+T/&@9C6D5..&VG'@CN-7VZW>,\=S*T^[K>%<. M7U_4UL^U4F/4RU6F[M+$QXS;!7A948"F1>?>$%^+;RSBB;CA!H\'O*R30N@! M+S6D3<^2EM2GUH0GU>C<&\&\O#[EB;CQ1'QTM+FB_(>:>67J"GCY5(1#'T)N M">#E8!7=W]MRX@UQPO@2"YYVFVGH>,#+>NA\'O!2*Y+T/&@9C6D= LAU.?%& M<"NO,7G:;2KM'F]M+A5LK^F9KP_@!1^[5%^B7NKCQJT"O>ROHN%-N\Z](?Z6 M5>1SUE*!\$2\+D;/4E[B^D9H/.A%6-(J(FYKQI*::-:L,TLZ\%5>6LJ\O#[E MB;CA1'R\&BJNGV>FKJ"7#^HA[/LZ+VV!O2SGC/$GWCHW3-N#.&VAW4:8.E_1 MD[BF<1P/?EG9::X3-VJB^;*VW&@ENE-;3KP1'&O[]3$$GEMYVGT=3\O.ZRO^ M]7.SU!H T\W"_/YEOA8?05X7C\O>*FJSM^O<&^%W\046/!$WWN19D_H*'O[B M65)=:=.SI"7UJ:4Z%?AS]\S+,R]/Q#4AXN/=Y3R*]3WY-8&_7(9Y'O:&DUP5 M1>[CRBU!P>PN)4K\B:^#-^;5&US54G7PM-M\BV<5K=EJY(%9VXC2 M]#QH&:^+Q[ZTC%MM+9TZ-P;XFKQ118\$3?)375HEEGEK0J('&+SKTAS,OK M4YZ(&T[$QWN;*RH#6C.G3'V!+U&B? BY+8"75=3N;\N)-\0+XP$OGG:_OZ7S M4GK]8?O'-8C8K!O,Y<6GM[6Y_^KGMT[\IHGV22/XS5=I1ZOH!=F6$V^$.;JU MG#7JN96GW=K0[O'^Z^-(Z^='J3&XY:-*DGP:/X1)Y(N[M OCLN,Q+BW%N/B MLB?BAIL]J\BGKY?/99TC;'N^/4C]:-.SI"4],;OKP9-J=.Z-8%Y+^F,\\_)$ M7#\B/MY?"5*K?KZ9NF)<\+%?PM$X'T:9Q[JT!NNR"N]H6TZ\(=X8'\WQM-M, MB\>W.%HG%="W.*H=67IN5#?=J2TGW@B.Y74G3[M-I=WC@\UU0.ZM#Q+F$KX+ M$P^":1D(9D5>SQ:=>T/<+AX$XXFXX1;/5UCL]8W;>"C,BL]TS9A3$ZV;=69. MJ]*L6G3NC6!@7K/R1-QX(CX^6$G'KOHY:.H*A_E-92/XVH>66P*$62XYR9]X MZSPR;0_FM(5V&V'K>"#,.BE_'@A3.[+TW*ANNE-;3KP1'&OK];$$GEMYVGT= M5\OAYE*)DS4]\_4!PIRF2:)Z,*O)R]PM/IZ\-DZ7%?5W;]&Y-\3ULHI20+74 M(#P1KXO5LR;5%SP,AGM8+:<4>I;45+MFG5G2SIKPI!J=>R.8E]>G/!$WGHB/ M#Y?KPE'?DU\3",SG:3J"$7U0N2T0F*5J(OH3;YT?INUAG+;0;B-LG54PJQKY M7M8V'.=A>+4B2<^#EM&8? 68UG$KKS%YVFTF[1X?+5?UOJ9GOC[ EYMT4@R# ML_ ^+7P9F'8A7[9]&9B6(E]\F-D3<>B(^/5H+DJI^7IK88&)47P6\1?O+"?M4^MKP&WIE7#TFVZ,37 MT2_3]KA.6VBW$1;/.@2A/1(&>=!2)0#;SH.::+NL+0_:7@JZ[T]\';B5UY@\ M[3:3=H^/EDLUJNF9KP\2!A_[/=*:%%"HT;DW@GEY[(LGXL83\?'QYHK* M@=;,+U-7[,M)'.;W'O3B02_^Q#WHQ8=P6D.[C3!U? >D==+]? >DVI&EYT9U MTYW:=_*TVU3:/3[V'9!JY6GYD&:^$$P[(3#+:0[^W%OJ>_$AFY81 M<2/,'E\(9OV40U\(IJ;TZ9E3/36K%IU[(QB8UZP\$3>>B(^/-P_6@WVM"1CF ME_ QC"(?7FX+&&85117:#8=9)]_-@F-J1I>=& M==.=VG+BC>!87G?RM-M4VCT^WERJ8GA-SWQ]P##7P[2O@HL\#I.^CR=_6S!, M-\WZ*MO@AW_:'G\)\C2.^L%_;-'_U?VN^J9)KX.5:3A9+*E^_*F(SZJWRF-M M5A7.;O@E6,45J)<#Z$_%_QI^VDO6"O8LKPZT[5G>-W8TK4F]B!K1Q9HP1Z\/ M^DO0\DNPO;7EZ^G4RK%UFQ9A''S:O-F$L=),Y3X^WQ(TT7YG9_O5>WNTZ- ; M 2A:F@&W/2S6%NIM1!!_9^?5:;>A2N7:1D(]P_+4VUR&M=_9VUV%CM660__> M+$NXD6=#GB)?E2)KN=0ZG^J?=<&LS-]26J%]UT[:?QWVUX"% MM_;$5VUYUV;AGKFU;>&M)?7FG/@WR&];F0_J4GV)>JE/U?!I;-^K;&J+B&/5 M_J;ON]I5ZR;?=[7MHN2U2,_8V5X/^'&-Z.*[NYT\RULIRVL1:7N6Y^FB#@:Y MYW">PWE*7N^S;7(6V7]U2V,\*A1;,+.X_T:GF.GLLFZS _U/+52C*E]QB56N MIEU02/KII!NK.F@DBS?HF40T3QB-@S6YJVQ;0*PF:_\NX*::K+W*.FLZ,]S9 MVWYM5OCJ&M#W9X4U@$'5Y(ZTG#>N/GI^"II__EJOX'+7WK_UMR($\?,-I,L_)WD1#:;?8&[]Z.'O_P7_I7_7BU68 MX4X/97 C/O$ELL];6W_])D*RIY)"97H5.WM61(J8/'(F2?_]__]_[F3G':,B MV)U5#)D6=X@<[M1&-U/A_48X@!?_%,:/X32751T=;>[L::7A)Z,0%/9*H( MHQ@'^QL,%"4P0AS#Z+G*'J*>G;VP3#,@SN5J S=]I,Q3BA/ MLRF\,A_#J^6P@D&*>Q&$(*/@=SCD]I;L82< $06O&6?I0]2'/76VE_847IDF M=T$*@X>X'G[3.,V*S5:0W0U1%)[K_/;WTM$X5@5\3?_,U%#!IC^HH,C"* 'N MB=MZEX4C/'KX"FXL'S.>6PATD() N!L&(!1@."!,Y+AX/#V823JR--8)@&?A M,\-HC"3[ %P SWED>0+.D*D?WCD -L([U@&B#QY5'./_ MT*=>9AK(1:G8,- MD2J+7--<=Y)'B0Y[$+UHU;SBGL*C[P%Y11V MB<60SSE-8MA0\WDGH)<%CVEVGP_3,?&:.SX*9!3PB)S1!.]O,H'/+1W@FP8J M4TE/M>,F?E::2\&^)6&"3!D$"YTMPJ^#(+]6HBP>D]]\\3#0) M%Y((7U-(KL_Z$UY'VO1G?M )NF&N\#*%D6EPB%T51W _7[+! M00[4@,P 9'9,.PH:,>PX7N11"K\+S4I2%&YP_,X[2]I"F2+P%RH9\E-XNT12 M(@T5<#][S%!)]"NG@;_#V M9@HN*:@U.-#B):,ZX6H2766V3?6&";I;X-_$*'L1WDE4YB?PFI18"GS1!W4C MKV2>CS 6*,2@&X/VQ)+U0/?#0QN&69^M#3V]6WB]YD.RQXNW!DT5$8;Y!,2 ,RW6 MF\HK0+Z)P!,3%0'X'C&,-(-+@F M@'9P/;B^.>RBHHM'>C*26%G-2 ,XCP1_J^E4A!20KY7VH(\/P1R(2'80#:HO M>(%1DQ,[UJ%A.G0X!MCX,$*#%6TY^WT(LKR8](U\Q056R+N[U"A!L[9*BF\N M6) .4J 8(\^!?&)4UC4UGL+OPJ1L4N!CCNXN 095G.'N73O% CHU4A M3PCND_0Q5OT[QU:S-AK,9M:1<@03]$53>J* ML R7BP 7*/3\/B+7X+V?'0,? PLI'J.N!Z3'NS)B+DPSZ9FW@*Z+(WS09N1% MDB-1%HJ(X<0>Q(WLU_F7'I /T?L/^-H=H(F;<_K7]IL?V\%/3I@L''<+L8+" M$0*PUXX8749POZ-+&*'O*2'X0F-\7H'TR M\O'JIH5H/\NJ,25^0VMV9@67_@ZFC1R:1:F88,C@X6=JWI(2IP';JRE.\JLJV^&A?&'V%^J"_A);P5;732O%U#*$WN4G*& MN;IG+QPC@= P><&:Q2CL*^W(.#L-$E6@XPSE:_H83$C]4@.Q!.!N:KZ0:(TH MY^U$43:.PR1AFR(%;H2CDM_NCOQV-WQ8W@0%@@; _I)E ]A M(;T8SAXY+&HEXMC'PPX-ZP/^"E-D5R^L%S=++X#7R[$05E/N*' !NA %+/$9 MXIIGIX:ETIO.5(]8*'^VN]T)=K:VC\6VZJ.'FQ(*[K+T$2@#SC3LB7%#X1@X MCB0X.-XWX9S$<67)MG'8=79WWTTRTI[9A:-/I/Q#>!M1?<0C[VSM;-',\.SQ MX#/@PSUT:N$^@;BX4^5C_1#FPP?0A<"0NU4),F^E>%-_3=(O\]^:\KV$ M%A]ZH<& XFO'+R()\UYUPP0ELO-+:\GKGW9X@PPYVZ%$)U!LUYN3XZM+CFBZ M#S@87PF@:X0FT,&:M2U:06D!P2^3+E^91WA4.[;+IF:O,NUH^.T=$=S.D>T%S"WY),]A"4'O908__&8^CCC[?%DC4P,'GSHIH*Z+0]M;VW\2JK? MB(4LN:+91]U-)P62\?R44N"2=RK_T94=N$@6T#.!V_WC#IQ9 MS'_T1;-AQ0>UD>!>;X0;9(N"A@V?95,4TL!@,GAM\!"%()3$&;:1/J(B.8B! MKW1T"'(&I2+.-)*?Z&J+@T])A%SMID"3LM(][4 PT*E=BA:>G9H(VPA4NG2< MPOXCFP!*-7%H<\/[(4Y:%H+*$+FMR4-LQQ%&2.I9#^X'$'M'\T+86=+9&"BB MQR=.:" PH,PGO K0!G)CR\]R-+W1^!TZ 1P'6I(B*XW9E63T=67U>-QV=A*Z MLP1+!-@J*3ZH&K&^#$("=1=2NXQI0W,W*J*-#M#O'$V7W^W./-&.+1RTI.U; MZ\M1M,VBV">);!_7A&ON""1);T#>6?#V]5=D6/RCWJBOBRB89&T,0'#RT;A1 MVI*"KX^@0K>G.5>SQ /> ^9'+.6U;. ,#) +<3C.U4_Z'V^^@E-J&>A\@B^G M3<%W;L3A%.CBIT'T1?6K]LGAAUJ^\,3+:>?RV)$LJHQ37FK>,_!EFA),^0D M\]$<:/D__^/XX/#XS>P\9I#-+OF5A?!2$W9<20DJ67')E20?5>SL7_[N&C+/ M4I<.+)#YE,!!*G*.=("AHK^BX]CU%*31/ >)&NT6BLIF&=IPP #MI9K#6:^: M%G<]+=:,%H'P8A@R ()C\R =%(\4>$F#*IJ-TSLTYWNY\1/ _WL2\R2VF,0B M[7 ,8K!',Q?.Y%(;(@/2!U00M9:$H9!I"6=ES5A#?5-/>Y[V%M)>7PT0_$I0 M$T.&70PSC\E!V&-3"6D+)24^Z,G)DY-+3B,$/!!K2B@M8Y(E&VFR88-$ D?5 MT2.1E!QAP>P+, XS#"##QWV*6R$@@V'B0'I =B[$G#SG4PSC<@RR$XRCWCT% M3( GQAABB:-!X8R!M(V>R4E!R)ZLCPQU:C3!"8N_"O_T9Z65 M]WBJ?=$FJ@4*_N[^@74Y$!911WJ,IZ#*NV. '4!*2R(SQ9D493;T8U_%;A#M M8]&NJUF4DB2 E/Q+Y'-QO!#D2:+X(;N+R:',IDY?]05-(E8.>:+1P4W1H V, M!L$MC$H>E'G'20_3DW+.-3G:#VX0PHJ/Z2"M>+QG7/O[G<.MK9(KGZX$= M/12%4:YT&F$\+5U-[?J,,:>PE]XEL/9^AQ 1&V&?5(\ D&R$R,(X[P=LT[PT[P6F(B8;P]QDE;W2"=RK> M !+J!#\3[.IZTNUB7/S]I ,M=FL)DNJHH M)$N5]."',)YP9B@*D+&'>V]@TS+0A-XZ'YPB(NU>_W5! MA!"%$,C,SW(!/<0%LF#]A BI1ZO-;S;@> M^H,AJ9@#"\LWUX$@"$!:$\2U3S)*_J5TW!1!'SV%L>0L@LN+BJ-1Z=P?&$0S M1Q5$W:/+@F0Q3">Y$#]_5WEY2DOIAA0#8"+1&0EA3U#"J4ED5&QW![!'RMT6 M"=L@.>EH36EXGHO6",+@#M, 4$7M1DDX2\XX92+!#F+$07V%98.Z3.R%60LB MLT2+<+,+#/XDM5-BVM:3PJ'-%TBU"^?*?)(SU)C%X: 431^J\&&ZT9_ 5&?> M[F"T4B:6EW#7#N'P.;<#^!>^%_'=\#_.!9<0$2H-/;C#741'Q0AZGHQ%D6-8 M%BT1@4ZBGFG 9UMB.9^%>),TP$S<#3C\$2,$0]Q @@T;\TO28 AT/(H$WL?( MXL3DON#&PD[C.8%-R*,_NKD2"(=$U],D9K11VBT$A,M@>DI? ;*.X:U)R)D M."9HQ# ^NAL&Y5R*4C;.+ KSB6$(5A7PQ1JK(I)\QEQD= YJ)UZ=B#B!DPY0 MD:HD>"L2.";C^H+RHHFR053UI@;[3_#C0E32<3BUB> $^[8[C9L"4IYBIG+' MF$F6-IJU!.N()B0XZOM]=O3AF1J05RSY3^;7SL9Q4@N&9PGT!D,^A%F4NGFC M)%M!W"1WRCE^S"D("8>MIT3[(7>W3]LY.RO2-63M/,-!Z@)7-;'E#G8QQ*N/ MZ+='Q1Q<"UK&', GPV@LAD5V%7+$DD M0J+K<'??O=)(_PBW8*@A"U 6@V!R4FB?3[MLH>WL_56S!S;"S>%R&'C[V)6. M>FC]6OW,DZ\X7/@&NAU#-&&_%)@V./^"G&&R3PV_^UOK3E6[0 MM?%-;,7OO@&OXP6[-B5I@BNN*6'V; 5NL2O"]Q?JCK&9(_UJ"U>GB8']@-9E M DJZQG.P9#2)T<(9IQ&E5 I@ M*\IFEV69DTEM )&KU(CE,R$2>"IA866P9N6I]H>X>$'5K]+:G_0!,(\WE=QRL@,X MSSRX55D6D>%P0]F;E[H.3H2@,"KEH$C]UXS/9(V;#%I.^RS,0+U4AQO05*%B M,6%,OB ],4F:1XMX+I4WGM(,_S6)>O(=U H+3$#W()*+(IL5Y!<28 M*%59=5&&=X)O1/>/CX^;]%Y\+:M=FW#F0O>(".Q''/U#QZ@[?YWW?N/D\Z/- M)(EZBZ':Y1"<23).R>4T23NE,Q#:QYHNM#D >W&NJ*V%WEHTP MV_QZ#QZV9.,R!.1*RH\E_\DCS.\+Q^&7+WE:8\XR:L.+4L7'EGJA^B-MZ4.*,!% M?SH>0;TQ;*>4K1B3A (2 L2D>TB2S7XA"AW:""?W=CC+;VON)G_&S0JN\_, MT S=Z /\BI6B$45^0_R+UNJLO) ZLP5699JUD/I]"W1QB<:G=[FK0)58"\@B@04U\7L"*J=P3W1,I0N8$)N$Z4 MT47E#4IXM[FBL[I8DIO7+:EI)KFJ(^J=1#A-/<9Q%I6J/O(4I(2DJ TO@T-( MW;G\&?;+$07%!9_Y2>.?9;VKF,H=U;H+<9:PF$E'=R9KD_[P<9]6Y,&IB\&I MQJ=IZX6[TF*VI!NH*,#D@Q\,. 8>^+^(5M$&46^S$YQP?2$':]$)3D^N__O3 M^_(MD:_Q MMRY#OIZ*/!65J,A0#*NQ_TP1M:VPC4ZR67;\IN8*- MHO@9=O@2RR9P&HRCU#%W&X7_3A-T3+OJ7EN3D"2)1\PY*6O,@9#*-BLSSB(7 M(&\AX'0T)9/8E".WQF.CFP17M"6 MN"-8@PNJL%6C!8G\H))(0P"9=B+F3J[!7@KX4ST9,: ->D/*%.=5%1DMFI\P M$#K1[@O6=(T0)>WT.]+HW5)A!5N"4E*!F-3Q7^2$D!$Q>B MD_!J("C00OJD M G.B<(D('L8WV2IZ;F675_$U>(=EGS2_2>6_P=..0"U*B,UKM"UCQES&8>/? GN$*V4C+A086;W35!6'*]V M;ZX30^I0-3[DC7$TBC@.CEC_-%?\.,TYNWX8_AMD M"R)6);F@IR1Q(%.]:2^67HE=NMT:X4+M2^))-R.M5?!1%-]_3*1O7JGK(8X MDH(4=ZP!.ZW;#:H[]G3;8T\]]O1K2SY:K4E4/. )RKGX6H$R150),1,2IG(" MVA3=?ZU Z$Z9%H4XPEH4&??9F1\R3821Z:LO;0 2,?/1(=V1E+-P1!V]:,X2 M'&&^,W68T6P?R5+Y$)N$._<#>D>9C7&"0>PDG<\P-DHWU-ER4OV#&G@M:$F$ M*GP^D03>\"Y3;MH=J2T;>##3^7R^6_*8/,%C2<3(9&U6H=OW!;&11&0Z'5"_ M9,-D]J'+ SOAB2<-#1SEL.]$=LUV&WIRSA>Z9UG,9S:[8.[S8K*VY.5\1CD) M.Y-/P74>66Z14)-$3-V+)HYT=6U.UP]QT!X9)BIYB+*T2I1R0^9IT ]'9+0Q MF!GN6"*8"O9#$?VBEX5V7!9>/@OG& I"P7+>RMA4- ]^<)KFEG7I1ZP(8$3N MCSK]T[D2$3>(5LG,'/36U4U8OLY,$&<$QVS;LR53IB"C,[EGBRV]4 /B#A@F MYUGL/S'ST4R9,1NQ1!H\K$GXE_11Z78I<+XXXAVYH1"ZD^>3C'O]2;HP=6C M9^"P$0[H..[(-Y?;.M2#"?5TBP0I;3HT3ZL61QE$9FWM..YG +KOKJXO3VXO MKCX$)V^O/MT&5Y^N@_/_.3_]='OQVWEP]>[=Q>GY]4UK0+O_%2TVQ/[R]Y^! M>M">/ML,_I$.DQR1>M'?@:T#U]O?ZP2GPT@-@O,OJCR%EW#P.TA?,Y=[[MS6TMYE(C/^ENUN/:[K82!["] M\CM-5Z-LD_\AJS-8UIDI]D"4H$-"W6$=*63#*+DVL)Y'4-%\H[0DDSB!Y21L M$B,90AAMQP5(0JATR]))*UC3)E-E8U)J MP.C.KQ/\AOMDSF7V^^#*T>AN5()=:9?X!2[5$L/\#V^X\,(I@D\6'0%1RA"[ MTN$.:=T6?^T2%+!(Y)\[6]N'"P<"^8@;/TK%;'TIL4J>^5%+V.63#. ?(.^" MR\W@9A@^.E?_4%_]*U-&]MM<_6WG9L\=+$["-BZ5!D*2 M/84EFA;(^R(*OD9?PCDY5SK \@C^]N=KSSOI1C%SNY3C$)F M]:=XA9T8O7!!SLOLKYZ=2FT8@[[Y\%GYE*I8P3D5GTN>/+V%C.$E/^: \X(! M4*G*, _SA9N]F$E\'65:=N(O/D4!X2KVWH5Q[%S[XR>N/7%1XK#O(L1(H3TM M'':I2[^]&U3?=Y[-4M>=9P)"_H2K_5 HX\)I^':+F* T3N^FG> ]7$\I97(= MY?>.,O[<5$KWF\R3\RS1+=+_,QR-WP2_P^OO@O?O/U(-:VP(%154W7$8W87D M2U)4/0_,F2'&J^>I^F32CYR[WE4#I&1$$(VYQ)9]FJ:@"T7*',^DLA@C:V\$ M["OU_LK/FA[?U0#Q:M<-=LJ^1CIRGWI*W67,R9/4E0M,0^&4"S M!X\3&9A!G(.7V%49YF0;=*1S+.>$$D]GUHE:A6MSGM[\*EFA:3:6M'2SL?"E MWDW6*K;VX=1G]K-:TZE>.7YU&?4?,6/*<#%:,KS*\:S"FP[FW_3/-$(OZ?98HWY]3] R!-6X23I9^HQ=^RX MG2?$]B\3F HH#KI,(A[!K90P6(IM4W>Y!9Q;IK04ZWYJ8HM>0/.E0G8[^X'Q M&PUII$S92I :DOGL1(6Q&]]4>2C;EIO9T2F>5AR7DL-NISGU'DW[\R!@8!H? M))1 'RY8E+!;^SB+R2V7SX9YR1M4M7E" D\\5F(?VSL.^]!36<@_7D983RBX M^)/EJ/-)(JCD.U]U"83Q_"-,)D"R_";X"94Q](RH@A&=P;EB[>N[.X<%;3W! M@A8I_E]K-!XOX$(TI]>S%I=96_!:NYQ/LPTVEH6>,R*^P*:FFPB*[ MLGJQ7W$G%U+%=S#3OOK^U1T7M.-Q01X7](WX_C7B7XO@#&2IHWSN'?Q)G]$R MG/_(48E6&5>D-:_ #[EHOYZ9T.MX(R]T9;Z*RFF=X -5=#(R0Q=+6J7DH4WX M"LGS/%5:&710?QGT/7C!>\JF?+\9G,= #L0-GOY!@,\@OSC8^YJ0]!),8F]O M];@#VH6E^,."E1()OM<>JV?>LQ+%LFH,ZAX#U)EFGD.5.?K$4\ZL MDK/2<3(O$WW86V ]ZJE47N.*6PS$(=-Y?JAG;BK2EG6(7BO*?Y6F&F\G_3LN M!BZWZH6WUEZ\DK_]I7NJU_0QPY,H4O(,44R]M!3'A:0734G$V.\).9 M<_IQ MTH63UW$:-%2%W8[Y"^O'QRRLD62"P?<#LS%9:6/&<9C0C,B[1%C>X!T59%7! M-K8%[%EW_<(3^HK[7;U?+E;!7V\"'&6*-(2?L5-L7@8<+MQ<"M'1UO[,R''8 MXDF28X[^,G=\_RE8 4]H*6FM(S\J^)GRLO@^23H;(BLO"0XN,N6;">Z19"?$!W7"N M!W(_QC[6B*<."FYE);VK%^SU5]SRA83X/4R#&E_TMYA8$_P:9=VI<\6WG[CB M3O&,%U]JVG,^4?(+SAXSO7^I&WUI&V&<2 =-^N,<\V>R%*88G'(]]TYPJC.9 M;W1',QU;/N/V*$[V$[V2^_"98AI9"M\,)DG/-"*D1NQ47YSR#]QZ(KK^1_4: M;0!L=VO&BG$*D4B.@>37ZR3^Y6^AO')Q]-I% IM +G+@]^FC,N=Q2@955*Z2 MHP/H[I,ZDOYL]#]685]7;+B+TRX6$>&I4$4\W0X0'RG-Y-/FS>8&=RE 80^72ZD_O \;1;J!7=(F5((_S'I +&G9<(S#O A& M7#9+VD[/8QYF5L*"AA;*Y"("B-0WW3W=5HCCDREMZ@+A8QK=F!AJR,UK3&LA M\0>%;I\92?D7\$M728*>@7@NQJU6.7,PUSG3L%#GDLT &S@>>C1WRLNC*=R7 M4.$A*W@BNQ4B0RAMB)J)>D'R]YM>6H @R<*)ZUS>?4*0."!OP2?# A@%O8Q/ M^4FL.LUG*<'BSLK,Z'G8>?E%WQM>^BY"FBVU7ED2?%JM-#J;4[T#7Z&I+20# MKZE5FF0GF\'[<)*ECKKVU"U;!*9<1G/#,]B?.W":Q1+>ENJ95 _[A)X4.<,4 M9AA7?;)E;[Z5(B5S6JQ(N6MS]:B/(9PAZ!$WPU3=,"9)*T[RU8MUICR-6>/0 MN@%6#!EDV/%]0IVURR4YQ)8E[00V!'N.9CVL(4G/+MP"F=7%98*[QT\P01US M^$9Q[.WO%<>65;\B1FK13CT[E==1>;X!+.J%NM!RH6M9_5>H.\^3XAR JNX@ MI5T/4O(@I;63,V>@0B;!;RI)<]"XRCE63TAX7?OPTM$\EC%G=YXR9_5LEA( MU7/ZR,5(=32.V=$9E>EY_K7/,WNNR312V=].@)U.7\KNN>P/,=%G*RHL>+C\ M4/7BJZW;JF<7[L57L/ZJ\7U2X\RE>XCZP>M(.GKBTEW:0K_+9\0\ M==WT/):+3#AEAY'.P,3J565#Z,&7"@D\T]CQ^17,7U4*VV,%(ZZ^'H6)%-;" M4156),=MEAXDLY<8^S."'LM<)#BY.7<0 Y=L3MW.C>LL0MI##*/Q"Q(F*YH[ M&6M:?[EO&YZ'8$11;V M%?\I_.M30N4+;]#;:]JLOCW_\.'\]C8X^71[%=Q\^OCQ_>_PQ>'>FS?!V_.; M6_B/_?/V]OPZ^'AR?7NS:?ZZAJ.[V:QZIC/S#/S?^6_GU[^?G?S^O\SS5W#< M]&KZB?GX^N37\[?NN_4'P2]G^K-3^,7YK^6_X%U7YI/SZ]N+=Q?G\H+K\X\G M%]?FRU_.3W^%N75[\W_/@=RR5=GUQ=JZ_.KL* M+F[ADY]_N0W.SD_>WU1]<7W^]N36_N0:JZQ]OKC]);C]Y3QX?P[$?FUVY-W% M-:SR].3]>_/)^_/SVX 3Y7\Y/_GM]^#LT^WO.,=WYSWWU?N;;V_/+C^?7)[>?KA<\(4+A!N=Q>B6S"GY@+1W[Y$Q_-(-]?/_I9F;\ M3^^!BRT8<7[/KH+W5Y_YH@0_?SJY/OEP>W[^OP+]-5_5*SV'FV$XRM+>/?;8 MQ8*L(%U$$E]I$0Q#7L(^PTO,#3%B[OSBO;WDY4]Y:J=7[Z^N9PGLXL/M#(%5 M_;2\JD4//$^\%3^]O,+RA L>L']^!KI8-(/KDU.'\&:^+%/?@@%QKA_.KX& M/P; -S]?V?WE99Q>W/X^_\E2^SK[L]*>.E_>7EV]!P[Z/^6OWL$KZ ;#A0D^ M_W)^C4P7/PE.KF=>\?'D]ZMW[\QG5Y_A06 "__W)/@DZP'AF /!4E]^\W- MQ<^?S@-@C._Q)N %G3DMPR]O3G_Y=/IK^6J5Q1C\=8[<#2:D/\*==A;_BB%X5<"[4_<>I=@'I*O4004*6T5YQJ*D]$@\V5N@=U(U&/7*N> M*J;2@&[99)X]N8R-CQUY'Q.HH.KJ \XR" M$GP,"UWVXE:_2.)[1K9 1>/YM9?/:E1_B3%TPF.QV LLFY+ "P$K1$MI1/&2HFX MA-%A17M'.V^"?#H"H\,$C33A%'A49%"#U8U>K8JJQ'!3P;CNZ-X/@TD<8Y49 M:0,S5S@[#A]Y'72<1(KD;*/$/QXC?_I:MX,$GK0,3WX[N7A_\O8]ZJRF9G%K M3$)L;L=H>&P-W^]GPFA*,Z1!^JHGN1H_$2%B"\]1+E?H$>_[)9:1. M1N_2;,3#;6]M_-K138%( E0_]-\=+3*J'SG:^)6N"H5O1W!UN2H^72KNTL(_ M&D18:Q_A#I,LB?(A=L5R.@C<<&,">>WN#^&/_$]*@?BAK_^28J$*ID2(TN#\ M"[IQ[E1PP@VCB'KX 9?I4L%[8#C? M\&ASU=N\2Q_D2$4^$PH%M *2N'A>1=2[1Z 1\45C1%R__WU3# FM]*!RH#<6 MY:3T)D"ASFTDL8L9K+EG418R-BM-'X@SV6ZUH:=T:O]4=)SIL%)44=OY5JCNP/ZH9&V.2A BZ M[[#&Q6/;;T&MQV:/P*VCD>EKP3D-I*=3;SX'*.8P-[2<>$0&QN.D* &" S%F MTA72$POEHP3(86MBW(: YBC0,NP)U.,I]HQEB=&QPMT[]N'FO &8X8!TV@E4 MG"NNCJD5X;+ U:F@U*F#&@T"4P96E5NKZP4BJD?S;@0>9L_C83P>YL7\3[PQ MS[2XL6T"4U,>G7L0\96QH4K3Q=/PPU[!"C$]+0QM0#D\R$!L>]6@'\$[,VY@ M"RIJA"UR61WB%Y58 :9PYU,Y M3>DIW'/;L)+4,2UOI6,K&N>)[0NNV^QVN!&R$N.(.A+!)Q&[KZCSU$PS,\*+ M(S7D@K8V\JR?.@1'G<:8, R186(91^VQD*P1A6QDQNH.SR=1N.AV4-AO5$YMFD(!^UX_@;BC*$,TH\2 )#2@? MG3LBHG4/Z+[8"Y0."'LQ(<. >[$#+<,N<4]>JAA+.X&;.0%1B[I"E(N'BIL] M9+J;KQVVP.J8;+:2+-?$-51A7 SU<@PMN/[6YY[%M;O=EVE_C#;@=#$-1^C^ MU10FYIIU6%HZ[QC;"Y?-;;VEHW/';!(<2;>0_$)N8"J:$4-OT!#33S+=:QN^ MA\DAHE#(\$7X148?3)3N8-T!Q4V-QG$Z)6"69#*:2X*,DEH)D\J$$YR0MF3? MFB8#-/&DMD2.WE=NS8I6([HFR26UR+$"4K9++[1 E 2CHB1\?&)2[T[Z[Y@&,K/Q1# (Y4#QT^E4[CI6D[-VPE 11IL1CG< MW&N";)('P #DJ- BL8*#Z<8AXN-N>UUH*; MVX':#=,"$B""R"/I@&T9::%BA>IXC[)YP[LDQ?)&\$T:Z]9UXS#*2GH[W,C4 M:?:7@OH4(;+\00&KC)63+TP,(,,'%W8-1D$ 0P-IZ9]S)U[:-N2TE!=$6"KJ MY,Z&%/R,/,NFW@E/TZ9(#X(2&8G&3Z8 '\#@V1T&&HECA7>+254N@].UL?.M M^+_0'=HN&L#-U&*'/Z6?2@3-]US,OO5/[*B;') /G\CW3?ZG_!_19>+H9FQ:]#[F7* M_!D?+7%M9VRM_HH^S1(@MU:L7C93%98D8$\#\#5B3WW[BH4JEZOV)XY:_ MAM[3 MHNL>(*3N/*)GM$L\HNVS32G16.VNXN&C=1#SY&+X,I0)$RUY](W09X M"^(RL\FXZ%'MACCZUR3J.RDZK N4N")S34T<1KIV;&_; MM>0B4..B8L+OMK%LQNMJAXYN4-")HGV:ID7EE[% MATC%-- @)=>^M9A28CZ5=$*"B.V=LF&BX_-&$:-XS->J8AV-AJ:.U!/'G>4L M%;<@41B287'ZPM-#"PQ#OEJ0PZB@7J0PU3O--[Q0K841?[M8W+K0C"'\!C-E MTM$8C$1\E,GGD5W+Y 1B%?B>*2(<4V4B8E"HQLW\=*VL[K>I7)RSB]_UI1JH M7%(Q9]ED0.$QTM$'90@,^JXA'AXQ-^) 1C',T&,MS- M*LLJE97C8\ZBH87E3@$#/A2>N[M9YE*%;(&251G86@EV7SJS#=W)L2)5O/!O MICM)<5%?*#N%"#-*-J@6DING0Y;_A*Q6JO*$[EG732&5K=@NQ#<1>B='UL%C MZ3I39*ZE0-I%QU97*E6>&J1I@3'?HKQG%*7J$1TLW+7/9:Y#S:-)%)/,.64+=!Q-&K2".MT5"I4,(#&L\$2/9H3.,ZE)0K)2 L;O6E9\H- MIA%9D#, @V+R-A[+JA%ZN5PHR3R2Q(O'Y\7C9V:&.=(X"4BB'"%GH[VQ)&2/ MI^-;(#8LJIN5:>0?XHMI7$Z)VA7EI-4DH=Z-4!^V9I?%5(1<.!)PPYR-194,R4&VP,B'I2C&96J;HHA20'.E)64D^@:A$EL84IEIDA_&3^M;-OJ-0FG#.A3,53=,GV2-LZW4%@^?#+^'#<+L%18Q4 M))";NRQ]Q,@? N&ZMKGI"IAJ%9A=:TEH%H]5XF@>';()8'WH,M#T7&")2UBE M7@7?*KV4$H-D9Q_IP+1$S:[DERG1>_0@17$87NT6RKHJSPZKG8_&,<(&JT=Q M7:T=4F!#A&Z3RY7#2%TU3>562(S&LK J]O;O-#%-4ME_%,%)DI^$31>417 : MK$82G+/O5D6HBIB1PY62M6VA+&33>6HJ8,Z%[8BCSKM='-52"(WX2.:0M2^@)&@1)Z/+.C4 M)S;NHI[K,!AAW;@B[=V7#294XB:,I9-GY65BZY+C=L9D^IF?N!%KV)M-JQ+7 MH,+1G1;4",@%#',,)K&%K:-7F:TI#&F+XZ;@&OOW"M1:"HJIE1E(,D=;@(5\ M8F@]F)"C!J,,!IQ2,0@D($\3-G+'T6/_S"8HW<7:C;F4=\98%=I_4Q*$#-VA MZB78H\"*18:ZDN8A1@,IJ]:_H)6("/X;K)N$ 4,4B\]+3I@)%D8BAXV3'FE7 MH"=*X]\K-<9!1S ZW&2TGA+76:71LW M(_HDQHKIY6Q1?E6"\ =V+PGKJ3R&!:K#HZ/32<#(W2U0I[![A*/+F),J.\8X M)#3)A9RH+JO">%,DAUWR!':JP7<.ZDK\U*B3$I-YCMVZM4AG^.Q;.2'/8%?% M8$\$#V!+! O49AB-I4"G1?TAM3JQ7";[65U:/VC\!N2[,LY1[1W'1%,'B8"Y ME@11PG"S]N *\G=20EQ2@'+5SB[FW3G#B\B8T'E)!"V2#MR]F)/>[!;F-K_+ M;!QSX:3\H?&6Z(W,Z++#J(G$]>'VQ0898C:77#T7$L31(:AOH18DMAUA: ? M2C/I6?R"L:GL.PDB%A(@46+=#++CL#4[RZE2E)[0HT6CF@C[*!#OEV/K9O[!W$G%/!X.-?)B2-Q%6 M4.ZRT0N!*FCDZA*D!1MZA7%F*(+L93(*SV,,O5;Q2DZSV-2[D,7,T3:Q:\GT?TG@R8C;RM]0< MJ9>HSTK4:\[*L]5$Z&:)FS%T>F>P29L6YG(9!5(,4GO][ VS;F@;_@$1)>H; M4LMJ7)8\UUD==!3>SZP1-CAZ/-./UR2>]S%CVY37"F5YIB)FZ1MY]H=ZM=/0=,..QG MT8Y:]GF1&8?^KC@9W'_^Q_'!X?&;V7F4'RK=V;)S<:D).]<]03A[7+KN\E'% MSM(%T9=[@;5&.?#P,%":./.=:X-,_DY)J9)4%Q\LX0]TJXA*U0^%6*)S3&=T M+<,=< ?_AF?]-WK_ZDEUUY-J#4CUJF21VV9H!1;3B2A.0Z%0@MR$$F;T).1) M:([;85S>\4&67)F22VLZ?(A=K3P_\L1424P8G1^1>\G)OXZIF6T;.\7GV=UEFN B9,;4L(7<5F'-1X0G9$_)",4O.J*Z3.M1A;")V M3W#98YD>=11)$R62KBEU(&B??-+-L3 8&NN866N]KVFF54%\0ZR>H$_O('K* M0?36(&A++D8I)5+55-EZ)9W,*)*2UNO'<*O%+^1!H!V!NAJ=A/6G+*M]MVFY?0J7$^"_L6M2S/JG\;X77*4/H:9W2P# M)^YHZBZ&F \@OMG1;(XD.8/CE"*NU>%:1(U6G 6-7PZ35OACG6;ID>F (XEO M@N1#AWJ0(+' $%3?PA:DB.:.W!D8FR+&4Y.$YX:'9G(Q+5@55AQ3,@B%<2E8 M.T[)ZD,E2V+8^I?PP32,;7#730)RT_PPO#^2S [VM@F 3X(1.H@$C]ZE6-! M1]G+>8^4)8B% [@M.4:J,YZS%'TMU2<,)NY^)E4"^G#:R7, MX(HKC(8I4 >-X'*XT6U+:HQH*\CN?_;=QGKC@8^ M\&A@CP9>D8*M8?(.IMA%ZNAD"5/5Q$2_G<8)&FC#&B+5DR---Y/&"<)IGJYU MLMKL$7SSJ?12)O#I)(H+G:N+M8FHB/=$M_K.*;>*H=/<&%YE2[;7FWFYCF_U M#0968%/EQ(\984$IVAEFS6( EW853P:S[&@NO-DZQ1WW7[_^K7,8H'=2[5AZ M%2%N[0NI3)866P,MQW%Q?,I:+554R2=/8\D*ZU&0CBNM*Z 1!/1,I(.G+7(V MFU8_X*+;UJS0A2P9E4)%[4KUK2*J@JT+6J"DQ#G=26$V06["%"K1[[DJ+8]W M3RKXE IHYK,5-/%%3B?(VDFT.G(6QG8XB48377_9=5,/8DRN#TMFO:VU/U^W M= [!0UD+;(-\AP0TF2H(J@WYIU0V@*MABTV4JCAP^57IV<+%&[DBY$B%B(P< M3&+=SR/-[!",B:DNY"H%FL6:RW""A)ID0(D,)OKA?-GL&<7XJ=W7VO%(*E[)MO$XL:="SN;NU^">&N(2W6"&/F=]9UU(.X:"VX]V:;. M-C$@^K[DYEZX0N8C>IW.WCTJLSUA7\$N%K08:8!1JIDGQ<#+&+G.+#D'CPPG MC.YQ("ZGZAG/RZKKB!!>3'CBGGU 889UA8_!@>>&LQ_;HN,]^(0SY&M0BMU M5L!T<$%ZUK0L#2Y^=GF.&?Z(=GR)VSKUXW7"9JD"@;QL/EWSQ1NL0:QN_L>L M^:MH/7R;-.BR=.B'THYMY5\+R<*X"H(T\:0GB:,M.-%% M+A1KNCP8-FI&T81YECXF(-T24RZRM!RD2 9"/GUWR/=,96H=L#K]),3".K9Y MK5-GUMFJJ)JX0IGNU,"&[/9T7L!GN.4W&!@)9\I%"7S%Y:?N0JSZQY=B;D] M,FE'K3/8([=>F!UB@N:'!HU:K1P#747(SFX+I47/$UZKRG2E"G"4P-_9@5Q. MLUI\3V=,Q'6_CW]:^*$CUBEZ/5?GS=&=^$227WR";92(L5?5T:S#;I#JN5,MYM70A[ VAJV%R7F9NTQN/I?&T MZ=*FR0I$8GF8Q(G%2[B>,]=TT,Y/QWCP9.7)JD16,6BEDK 5!=SDD0ZQQ!'T[3GXF]@R)Z2Y-^PE&&-N)?^ V@# MH+=Z$O4D6B)1;/N)X#_V!?65-%D.2P:15!8VIJ0MBD'^(PZ1B<4I%4<-0@"[ MUXCUC$JDM&/211 '$TRCM[W\!@;>8'R'_Q]NJZK5CM65! M)4O-K1"S8'!EL\TG'[#=%#<)LUVXD@"N6L:>5JZ0WLVC?H2=\NXF808_<,I MG;@A BJS.36M-?+RY.:\F]B]9Q#B']2)^8FUIIGYL:L8"&SV,21WJ$V*ED7C(8U6!>&?B5-08V:GG/N6J](P-CY:=NB:MI5EEUR.%8SNK,?XBG#27""F5YYD5?\? MY]8RW]/JOUNS@&26Y7GS1%+U/F9(*J+)RT=@[6*/RZ>B S,$U>7@&?Z8N=X8 M [RZBE%)3EO>C0 ?6H7EK"_UYYNAS:<#12-CK"Z2]B!+#;OTOCF5F.:V:"[$ M)QE"W/O+R25:=+\DWD*'$0SAVNN2*U@$3%N U3]F+\9,)8O2C7TNMX;"L:0/ M\8 2LRR7KRYI ^%RF\8L@\:L;DTFQ=!$'N+#3"@2AFD$3OO0X[0]3OO%@NH) M,4D7V@K4$I<_,VT+&3J+N$G)JG(+EE6-^EAN4FD+8N&/9_Q$5!67D1>IM)K MVVOUO5F6H@/#7K%;3K'C7"4W7=#V?.RX(&/4T#5$W>T1+(V4):N*\G(,4#W- M%J V2N60\D*:'$O&X$K!;.6^.%RX+-=@'0*R4TS=KC?L4J/S&] M2@3JQ#6L4,D98WI9AB <6+X:LV*5@4PF%8/J/YN=> -JPB.B_3NZ=JC.?QO! MJ.36%=B?Y,/U=1N:WA0V9P,X#$BD\HX%E!GZL[<[>TXR<@=%];EWFII M!8Z)TPPF6UAZU7G2:<'M0O?=^VB6PZBAZ"$$0R+*J_:Z8VJ:EA@^=[I&/0P4+2M3,N,J<\L=PC56$P["E*D&E$^H*4=MY6!>+25Z63P(0J86'UBDFQP5=YE2R3!%;/@==@,$#2@W%P4+6942 MV7KP(V3J'(+JS'G1A \C>Q"=$;GN)9WI<:@$+*KR\APE=8E* M?L"=*"L#I8F8*6)W$0INS8N,+J$(BB$,IW4A?J5T&*-@K4JH=N7"A6GW(#:^ MGU:"7;6ER?6_5-R>DMAS%D[N)N&\C,6[8?0JF"Z6TC@AMJ^:V9TO M0()(U\;#KL.([FK=G;,NW8'EL;.6L_57+R!/T0C38]?1>YZS,[Y/B7C'()-K:5HB<*8HI9;V MC..=VAZXA+-PO=S2':,%<(/_-4&7 >D_/"S1UA";PR=W97 %=GN-207CA\CQ M D_0F_EC]+_T=.$HW4?#G107EXFE,@[9,W!(Z<83?2!G^(AV1/(UDN3@A$O^ M&W"(639'8YQ65&Z_##?OMES5:[9,:I6UK;U*NJZS+O;V1+:3Z58Q9_PJ[+Q$ MNW6:4HF@X*/N6!&<2&4-L3?E/;A.."2NW,_UB&"#R$V/_#.C& .MAZK^F'X= M&*Q)PI$N)(9_XB:1UJI/[)]@>.9] XV ZT=H'->)84ED/=C/4B@8RGVR%VHA MU8FW"6NC*'*+C#BI7XP=OE""YI#;G5(*H]1ZT_3R@^E4*;U2B&S33+>TC7HYZXXSP'9R=G\/])V78(?=$&4^2-:&D0I08 MIH@0U1>MM)*FJAOHZI@BN]N, M>'=;K)F>/7HS9X8B<-$,C$Q<3O3]PA9M5ORZQ1&^B9P#J@J^AL!#4,3^SU_^ MZ.[N'H;J(4+I00YN4%@RK_\??OM9A#8G0MHZP*]=S27;T01 MWT/A@E$_I,F?HNKGV.>?(?2C_=W#WM:!^B/<"H'0!^KXC_!P>^^/8SC%\/AH M:V=O;W>.T'<^LD@$#O3'T=;^WN&A)^U*TMX!RK9[U4Q27LJM&RVV)?[R]QLJ M(]NI+B)E6_ :O\^YV]@ZU BMSJ,(:HPGU$"IRI'L7NF(1V MMSO\CYVM[>-.L-/9V=W7OZ8L?RQ-W>\$NYWM_>W2%S'#"@AT-$D0J1NS#26A M.1ALVX9.^2=I3PO_2_4EZJ6L,QSN+1P8M6';?5"#A2O*!3OO[T>9DLZ+6#"7 M([ML$$58ZG:D^A0QY8W72L)[?*L ZJJ6HXN<.&5-4>L8AU/=;BL,* & @']! M1CU7G6]-Y:'P"YI*H'>35F^JY2&&N:>LLL0M?F$)$1PQ*!6(I2;G!*&WQ*/1 M";:W>/I3%;+'P[A#W$V"V:C',":D2&/P44<>'^7Q42]F?^G8M9MU!0@B,FU' MY KN,M[\$=4J9T83A.B]9V.(+K_&UQ"JUK(!PXFTK8'H>MB3GG&V" ^CU@"* M+/Y,=6T5;ZJ*_=2+B\?4MK)&,Z[J[;0JJN R2OO<>UI:/&!<-&=K?PX]WMBNJ6)AJ_8),6G$K(\^",$ZZAI[U+;+TQU(,3 M(3G')\H,._RZ@8D-/J1KYH%-4V/>NN5\P)QUGD\6F7Z%R(-MR;XS M26TS^7(L]A9GR^T<;NX<_-4]YIFL.('WT^F]2L']BV?0(F_"L M6'#R$CGN,=W.$R,92S_-S\8 M.\KBW[1!'V?QK\/AB\S_%'%.)(# )*48:^*5($EGT^6]MM_I3K/ES#P\I+R1 M!@9N^++4[&)AHQ@/)E^9KT'89M,2[$?>AT6H2I@KYO1)8VDVFCR":-+\?)5U MX_A<_"VE1Y70:];'8FMNDW1\)IG@8/TBSS.4>!QWNVZ5>,SX7?*1]GLL3G^. M+!['W]2;*AYB;V^3>+SBR9&SE$3#]'55,K;9@O_+]RD=C58A=4S7MS+(]\M) M/%M-\X;^-T4)'DBH]QSM>1S6+YBWI";Q8*,]CJM9FD1V>EL^L+8KZ4 5+%9D M*&J6<0HHCK]'2;?IB(ORZ([D(>;3U;M>=VE*G^O<-7Y;:8-A?7XWZ\0;RN\\ M+75='&/'L(6U%+90,M%>W^H@^NX"@J8[[%WM])(.8JCH?<_;:V/;=[\_P7:W MUE7\'F85IM U3A:H6P4C&Z MQ]<133@W//8H:[?)M@N':>JVY]2$&27#QC409&[;->Z2U'@>NY# L*/5(Q/ M>-/G\+^\?U>J0)3RP^<1/WR6]P53K'X3)_RN'?V__R-1$-'5O^(U"\0O4UPM MS/&K/B5OKC2'CJCE@F8U7="^LZM%[,H3NPU3>^GI$TG\L;SU9+%;3W^=@;") M"T_=$[(#V4LW*AMR$^GM0HT4++/JLS)E,/4!.'(35MFT[EYU?G&XX&GZ1.8D M);P%GC'Z5I3KJ6UA&"-G :OA2OEM)G%MC]VWQ>JPD[P.ERB^0N[O\1)41AG1-/E @' MD<6AU(>$$NW].UU>1F0UXG$^L&PT()\RA9EWCEW\8B4&?79;;T YP0?>-$^K MV @:#5:KYO)OV[UE-4LK=QH12EE0JP"#RURDW67@O/(-+QZ4L]2(0CA%[:'R14\F\J*.L2CB+^MFB=];;C';;)6P&WXIKSC^ MQ,I&0J]ZNIE7"]#%]4'.2((UMD#DL&%?-,LNH@,2D=;SNN6E)XOA,3G*.08& M\X67F5Y>UN!QM3BCW!;BR9>.E.IT:5F4IX@N=5K42X,?PGRP,M[%%=12D:_2 M&&L6U/I%S1MG(Z]C]0'C)HA&">%: Q-U!,_"B!5'),D-N^Z;*QPYL/^1E=X9 MJ0O_GA>ROJ?([@#=\9DE@Z2B&5/!?!7'2"G#J[Y3Y'EBY+"8+^O^UD.''2RH(_ TOQQ(DHJ\1J_?%ZNX([N6U[]TX^3:C@(9#7?L4I"E %_#*&ANOX0J>/HS-+9K!C_!CH]/3 M)DBU@[,FOJ8TT\OD$%A5#R:[J/2!+\7#]^N8,"Q-C11/,&2\*,]OK2_6?N$[ M ,*'QL=J Z.A=94LV^SW*!W]&(QZY(=#C>$/0D?>CX%-G'ZW:SJNXRS55;)_ MQ]J(7XLJUM",W>_V6E-=R>Z4T[K9:+32<"ZP -);7A<@IXU)I1W!%$VIN'I1 MI1QSBX>\@#8KM5 IC)Z;)"5.E;S695VE=/EFXOO)3-3:*+TLC-.4BBJ*J'ZP MYN4CXW2HJ9X++C"K>ATPPKQ!3IJ254<5#$/,LKL?5SKODPBU M"4GSTD*H2UBY1GRYK-(X%[63.,TM9UYFWE-1)[92P#L#'XFF3%$5LU^V9/4E MO:4O-I*1G[Q *A*C^*Q*9;GD:[7\$0,0=*BP@S970PXR3A>25[8LE5X4MP97 M,1?$%89UQM[*>;%F(4DTW.$R3IT$V,YX*4_'R+7M'XYC M>S^(.1K^&/EVK]L%93WTE@L[.I]@V=V1$U_5^.'W/_S'H]KP? M?;MGN@3,CZ$Q%$+>]/IGGJI_=I'US[BD?KW]]OWCQQ^>U;70R7K=BUNI]8P.2W./F&' Q8(CI+L:QN''WX]PS:^4;#0Z%8W_UU M,!;[4K>Z+_'X$YJ&1;=S"YAW7^/]U^$)7O/Z+HO]GX+2]Q.WJ)B=]!%9=Q/M MZRSQQZQ6)9@V_+?:'6< >WY9UI;XW3M5:A4PIPCKL8NPWHU)0M-5+H]?Z@F+ M!K"B^D.T:=&C^'Q[]_[V_VE_"<'C"&%.L6:_)D3H%39B&6\_DW1(_LW^8;Y] M+CS#"@7<^K^ 43JB_Y7+EW46),G)(YYQ.:+[Y! MLGUAW)=27KZ/TTQ?OI3#BVZ9+/U&!^ A@4MM.GDYQ1*B8S)840^*(@_-F MY,R$OW8BHM38[+ZRU',"1W6 M]$8;SA)!,E^4']9@P<)3:Z+-:M*KDRYV]&EY1Z=\1S_1S&]1%51P>;&SRC!D MQ+*RNX44P*]F23;.(R@;14%G%;,+IJ+%G:DD:R4)Y-O='>>VX8V9EFRB,(*T M#Y+3XY;''TW/=MAA&)FPGB'S'&,DCF#W&I-PM- -'@&:ERO-RE$G6N72*YZ* M^W3**$>XNF6ZN"'BG8ZK*CDKDKPAXH^/U%?!G M +[?L4P%O%(U5P1\OV.KW56)_%4!KS;7,ZF:KJ>0/U^]ZNTB"&VYB-O0B@K- M*T.[T8&^MAK45R@#FSS*ZQ*!36[>=:%QE0MBH]]S^O0>5G2%#YU7DEX1-Y0L)8#L1[/'D2LO!W$L[H[I5; ME5%X[A70V+&?QS8\7.VI:YCP8VD^MV.>@9MFW=S?P@C(_;$Y#]HU^Q=N]? D M3+Z]R6S9(?\G4>7KK]0 BD>"GZ8D')BE*A.UY_R/?]),&4/7O2@NW!BZ,$>P M#>JP>5;1UR3P1>KN5Q(,E11F_BI75)P1:;1K[36 M5OX;)EM+0^F((:)3E_+>8:FPV_]J61S7.&H3X56M:ZD$Y&0V5)MD92JU)Q,: M)23'-;':)!FW402#]N5&^S7!FGP3%9HZH?W5)G&1\M%D,N5MF!Q/$07[XF=Q M'MY@99A9D<-8JWQABV]:SC-P?)JXX\>O#D*;M!-O4G/GLT'<*L?)[JJ,]L4Q M^W_T?*Q#R*WMV1W7N0S9/8$N.GHL3>FB1NJB#;@K+[W/\4"HV43;]JM]P*HXM;;^&>EI'YEALA]77,R_MY/J,4903V'M' M%MI66'R. YO9,J-U^^3VV!JH%;:>TD ''6K+%5!+[#S;U'L]^QC\00XX-P[/FJ=Q?/'G]F/+I1_M2^]" M%L#)(HHMGW.E\53(L96F:+?GZKV:\X_GAAQ7H7*26Q@;[R%N)N5K?1[(YLO9 MIZA.4E7K-JCU88QLWDW0ZZL16K58+,]JO5PT-86LSKX]@;QLOVA>''7JZRS? MMB\7QP+;SF[]BCFW)JTSD-LN&I>F257,ML4QVVI]FHH%_ ?&'K"*#ZW'^\=K M^>W ,[#;+,@U7_I$9H^R=]Z$9![/LC>CX(D.ZZ@F2D40);D<[WC5OM^V:SS% MM29Q=?4,NTN3RE)0DA#^A\#3"7T@H-JB^_SW>'$U MU0OR(J(]D"1 XD_HRHCP4:8S?XR L*?U$J&Z9+>:QF'@SV$\_YX!-!.*W$5( M-\OS(ZA#3BGO60)YES%T %_-IGQ0J_U+X0AO##MCBL;D$!]P-&47E+]<2"% M'=ME--$H\Y0R?$S.G<2)AG4D80NB2!"P!8Q1"Z:7_U3.!8HKLLS0LDA57IEN M PWC:"LHGAF7FT] @R+_$/XF]<=T. MQB:+@3V'RJE* U' U4F#+?GV.N=BN M[ , \X3=%T4V^KC.T%PKB<,A9N M IFU.YXVX1*[1F\+F<&/I^)&>&GYKQ2C_:C =*Z%-,++,W%-72)1PI5F][Q. M%T1*+!DVFB!ZH&G&5@!;C!UG<2W>S08IJ'5\0C#2,^TX6N@AIR7D.T\NOY9; MQZ]70;6B3(RM@-UFK(YA=/KNVK':/1M&.ZF.]GN%!S!=)0']?L?<3016SK&0<]G3*-)Q@SY*/! M&!GR--L8FS.M08I/C $;I!J%% 93-]^U;J&H7VC&7A9VD=0_D\YT_"J!W+N83F [=ZQLG'9WH&4]=+MVH59 M_V,PN=?2Q/_3+W$2SF_0%C$MVWPRC9^&T>O\:WK_BT;"[$^__ 5%(_#SV\?# M()V&9/XFB-B%VD$(4+]=6%A\(78=]BKM#\1J4S/PQZT MMDJ9 OYHP*\O#Z> /Q+PO8ZAB,K.I&J4CC^3JE' GTG5V IXI6JN"7BE:I2J MN2;@E:I1JN:Z@%>J1JF::P->J1JE:JX)>*5JE*JY+N"['4_%XY\!_$%*QFT\ M![RH:Q3K3][./-2\%+?9/VPM[J[5Z=GMJL6](J7C".PH8@$TEQU%Y*#\@65V M'/M&U;'7QVK.Z!/4I.]WK)8M TQA.O:4G^9JV?FF_+S59O:9\JZ:\FN;\IZ: M\FN;\KZ:\FN;C2B%9AK&:6KXM3&DMK_@MKJ( MWZ83KV8(KFTIP56"VT+!=7:B85""JP2W(8)K*<%5@MM&P>U[2G"5X.Z4:M$( MP;6L94['UN0XK+K&W^;#VN;D;1P]-'+D^I>7&!QI:(BZ04+;\J*M[;!VK)V( MG970*J%M@-#:2M,JH6V;T/9VHEQ70JN$M@%"Z^X4#%%">^%"VXY B-T_&F_L MB6,A*C]$Y8=<;@A$Q$IPE> V M1' ME4FJ!+>%41&SNR(J2[R&*HTW4F8P00I2" M>09>QO9X$2T8_NF7'XYG.@.[Y_VP1I[]PZ&F^X.0GO-C8 U,:S2BMM'OP^O^ M0/[<>.XA4W$/B6FX(.ZA7Z2D?LSHI'='0\;X^5L0D<@/2/B>9.1'W[:Z=E=( MZ7%KEC"!'%(?N4"QGXSM#!?OXC<+,O;+G['__ 2@URG?+Y5#TO(Q:3BH_&[E MF2;M-.1)G$Z&DR?Y6 P&6>60$4B0_"QQUTJP1CE80P"+D:XBL1N-;DIKP]E3 MP"N)OQ[@E<0KB;\NX)7$*XF_+N"5Q"N)OR[@E<0KB;\NX)7$*XF_+N"5Q"N) MOR[@E<0KB;\NX)7$*XF_+N!!XM?>E%+ GX 72^0;G+#:N+L$S;K2XO^D)$DU M&@WI4-N*+.G %VDW)0;L/'QGNK'6^LDKSKNGKCCO;@9AQX+S"IT-# P*G764 M) J==1P]"IUUI%4*G74L;@J= AU;H;,&'4NALP8=\Y3HG-XC>"8ZQF$84W?( MPWZ^W_/J8Z1EXWB6DFB8ZAI]\NDTPVQU+1V3A.K:=THFVB?F\L#W:19C0CP\ MK+%;!2S9_76[')]-)9".N^"/)[(;[OV=R:%3XU7C5>-5XU7C5>-5XSWQ> ]O M/#YWO$TTBK<^*'%V."AI@S7,F,QB*QZ8#^>I!0,J%D0LF$D@DE M$THFE$PHF5 RH61"R822"2432B:43"B9.#<22B:V3;%O,!)-C%;OEKK^\?.[ M+Y\^:'??;[]_^/3A\W?M_>WWVS?/RE9G@[N(C(VU([FTXR(U6#58-5@U6#58 M-5@UV/,-5N5D'#0U 2OC+]F]1_1V3FO][@3#N4;=(%?WG# T*/:AI.'L,"AI M4-*@I$%)@Y(&)0U*&I0T*&E0TJ"D04F#D@8E#4H:E#0<01J:DF6Q*PS;Q)]7 MD"U/H.V0'BT*O91K<4=">/;5B^U*7FSH]/ER*-:FC*PH:+C-> S[S$= : M-%;R8QNZZ7BZY^Y7B:NE.)67^RID/+UK]W3'OZ_WK9["I@:; MKF?KAJ>P6<:FKWN]GM[K.PJ;&FPLLZ<;KJFP6<(&9 8V*7^]:W8,EB]>50C^F#_,N3C,M'FGW<3Q, ML:#B4->"R ]G^!KMD204ZP%25N1O&*19$@QF6)A>HT]3&J4T;4^!DY,Y/FTL M 'IXK\C1^]VN;GG74X#W$!K%T1T//*:>M:^VO5[@K&Y?-QQ; ;#IC45'8+&%C M]BR]M[\O?\'8V'K?<'7/4')3AXW=@S6EL*EW@;R^[I@J%:/.6'?MOFX[GCKB MJL&F!WNXYRT'I-MRQ'5'PQ :U+5[&M&$A.PLBPPG083G68R(69UF712[QA[^ MC:T[?1O,^%.3:39[\=NZ98$1[Y[A-*K9P%B@$;NZM;]G<[G N.#6N,893I.: M#DS/<6$O54MI"1C'=O6N=>H0L;OJ<&:' M 3=]I>_NO.!=.M.Z*I"V6?4Y+ <-ZBAD%#(*&86,0D8AHY!9C\RV:+RR]+[G MOCX]&HWW7%;)25L.7WZG]\2?,Z?E/9V2))O0B%TX^NLLA7Y1+8@>*/QU3]BM M(G\,/Z;J%.8J$E!/Z^A<(H(GV&D4; HV!9N"3<&F8%.P*=C: EO[;Q 9NF3IM=E7U MH178]*VN[M0H0H6-J?<\3[<,=?6L#INNZ>B&I:Z"U&%C]0W=5A4$:[$Q#5MW M]J^&<+8ZF8%&P*%@4+ H6!WCEXEWIUZ#D)>!OR$D_E MPWRGR22(>((=>#%!E-&$IIF6D(QJZ2.9%K[+=H[*GOF6[?556I)NJVX2-7.? M4,@H9!0R"AF%C$)&(7-<-\9!BBMUD^BPCDP33F+^0@)P7V"8-,M"*J\113'X M, GU:?! !J&Z.=3.((4Z9VG@SJ!@4; H6!0L"A8%BX+EF;2"1\.MKAVZK (]I MF4AE<.@0S\7BY?;UKK?_N?ZUP=6S=,/L*KBVA*MKZ[VN@FOKZ+2KFYZEX-H6 M+D?O.K:":TNX[*[N]I5T;9WQUM7!\CH#7(VJ3;"+=!E.C73M>X!T:J?L>YR1 M4(MK7;.]SXTNUR7;9[1-5 6G]L3.&-7!=8S/;&KPNJ9;MA58?5,'^RJ ML'JF W9=6#W/^[HJK)[I>ET55EWD$SVY7+73Z;)LW3%JL&K18=A'[FL-Z"A. MJ/2\,O*T)=NJ.@MK1YV4?0K"]3UPM"SOFF#:Z@!<[WF.;KA[4R)>-C9V7W<- M5;QJ%3:FIXJ>U6'C]$#9G*-(4PNPL2Q+-_>G>;YH;(RNJWN.PF89&\\Q]:XJ ML5A7$,[LZOW^&4KE-3ZYK^=ZNEV#3%NN(7U-XH<@Q5(*X,Y4O!GM%7G]:K#_ M49*Z@M3DZ,;SW1T;B_6B3:\0W%I;V#U/[^U?_/E:8>L:X#XJV':;H5\&V M,VR6IYM=!=N.L#F.6J3[; FNJ_>4M.T,6Q<]DKW+FE\M;(:KFR=?I(TZJ]J+ MO*AOU.JV%AU;?:99GB;XXO4NSITZL=K_ -L&01_<%(&R#I^QQIV9Z):;(* MQYWCK+;EZ,Z9SKQ:#YYIVV<[%&L]>(;=UWMG.C5K.7B>;>J6>9Y#M99#U^^[ M9SMS:SET/3 O+4]!MT^PQ@4_T%$+=J^H*FP39SK4:SETCGG84[\LGA[-$S2- M);^I/,3B00N^Y/_";]X$&?3-?XNG@X,@#++YFS%,+8V8;^5:AEU;Z&7G49_, M?=P)AW.-NM>QO,./>H?,W6; 8';0P*# 4& H, M!88"0X&AP%!@7 83;[H4 ]&6ZH=?RC[ \P1D.-Q+=-\JPV8U_#JA2I]?+QJ M?(U*T]KC,H/;,0YW7;WU &Z52][K6'O?8+A>U*S._GG0UXN:T=G_MLS5HN9U M;"5J.U]5Z.R?,7ZUH/4ZYM[WL:X6-*?C[IU@?[6@V9W^J3>"]E])L#O&\D;P MC/OIIRY$]@]FP=/A#8&.D'M:.?1)M7B6I1F)\)TUCM]S[K%?;IVR/0>\I0X1 M#V3QM$E1CCW\PGY/]]RN0OBP!2-UQSCTK3P%J^OJCJ5@/;@3U=4=Y]"5&A2L MGJ=[O;U+-"E85P9*'-WJ'?JVN,+5-#S=<@Y=YG1#TG0V@0>T81#. MLB".WN1,)>K6O[J-I\!08"@P%!@*# 6& D.!T0PPKN?6_ZDOA6RZ];_D+CRK M L#EW@0Y%-UIHVY%[5$!H-]Q707@CA4 S+.3$[H]J@&T-?[>SJ)5XGP-IK)M73+W=N+5+"N@M73NS5% M7Q2LSW2H>GK?4M)Z>._>U+O[EQ!3N*[$M:<;SM[FLL)U%:ZFJ8/,*EP/'ANU M=5OI@2-<6\?O5UCO#&>K6-^'1\3QB$N[)'>F=!K[D M#IX1B08E9C<-F@:E[C<-FH9)C1*2!B"A9$+)A)())1-*)I1,*)E0,J%D0LF$ MD@DE$THFE$PHF3BC3#2EXL"N2+2%'71MSM3=A]\_O/O^X;WVY>N';[??/W[^ MB_;^]OOMFZ4-5XU7C5>-5X[VT\1[>8#S7 MG?EFT3\TY/3Z8@D@6N06GQF)!H5*E$PT! DE$THFE$PHF5 RH61"R822"243 M2B:43"B94#*A9$+)A)*)SW<+=_K>K4%E$Q=&[^]=CNEA43+UGG;KL8.-1Z?7U;L]3J"R@8NJ>H5!9 M0*5KZT;O#"5BFXV*X^FV=>IJP^?,G]D.E9[N=MTVURO]'FOZ':L%*HH:3N6_>X>2U=W>L8U0;35?J%;YMZ;Z$7C8BAOEW[1N-B]GL*E!A=3X5)'.Z![?85+'2Y]YPP%D1OOP]B@=Y=Q:=]) MR]\Z=YUU[DM[SEE.6@3R4H,:>WDWMJ>.8P[EVEPN*,_P:RX5E&98C<[F@/,.+N=1CF/U=F(:S"?Z%/CQ:C^F M96ALHA*5S_B(JMF\YR!OFUHV+J74\=G2VB8NA&OZ]0 M60ATNGK/4BMH$96>WK750=$B*EW=-I=WYA:=%-V1$)Z=TD3C)BL=WA#H$OHU M[,Q(>_7B-7-H[MMU4*0NZQS:73%UU[VJ,Z!M% " XNQ]D_ZR<3'VMBPN&Q=+ M)=/7X=+?_S[]1>/2Z^]MBUXV+N;>M\N=X9+*6W Y1R7NQKOP NUO(^ MW9KCF#7.2W%&D[LPH]>OQBTZEE'ET0Z;P(8'"U>"SG:Q"Q40781$1N6]1\2&Q53G 1DI-7MU*0M!&24ZO7QKLDEKGLJ+7H0.4K37P:L<2P(/(3 M2E+\ V9T,B4)&83R7"5EO@NZ)<$5GJP<>) '+\9^_.2OSG+ALP.#3A8/ M_$.&X;1CWG?$CFQ[O7$8//SYC_ ?V8H?4I(@=F/QJAN.XQL;7RF0,XR7>R&T MR)"'$4>:R#%93B$J0EPLJ]1+]M___(]R;Y=EP6#_][8TC#$/[UALAN_IS2"A MY.<-&<&;WY#PDZ'==]J15_XO"7L)N0IYL2 M0D*>;D(ZRM[P7\F/V"J1G\5ID 4Q+!T:DBQXH-AVI54V#5D\/=PX5"Y0#6EJQ LYE<+)$OD((@?T\&:1S.,OH6!>#X M\U]Z<%*!]634[><:_^GE@&-H"P5BHLQ@&[ M,.T*G0(=5Z&S!IU3LPBT"YV>0F<-.J>NBM0N=!R%SAIT;(7.&G0LA?3C-6GC$=DX3JVG=* M)MHGYO+ ]Y*3.!IJ"?BSL38D&6ES?<:3.SAGNWUT)H=.C5>-5XU7C5>-5XU7 MC??$XSUGX<#Z\3;1*-Z)2W5'ZM1&6\-M&?C![^TOWL5>%.7&(G'P,@RM14+) MA)())1-*)I1,*)E0,J%D0LF$D@DE$THFE$PHF5 RH63BW$@HF3A:KMW'W[_\.Z[]NOM[[>?WWW0[O[GPX?OVNWG]]J[V[O_T7[[_W MWV_?/"M_G0WW(G(XUH[DT@Z0U:-5@U6#58-5@U6#/-UB5I7'09 4L=KYD M"1_1_SFM];L3#.<:=8.Q:XP;!-_7L%\.H&V0WJT*/12]L4_XN0G M-*CY9!ID)-1>O7BMO?K7=B4Q-@SA?!D5:U-*5A0\W.9T9,\!G_I :#T"JYA[ M7_7LKM[O=5]?.C3E-;X2#+MKZ)[IOJY3<=>(A^5X>L]S%!X"#].Q]%Y?X9&O MEYYN]ZU+AV,?1G2K:^F&:REDEI!Q;$-W;85,#3)]5S<\6R&SA(RI&Y:KV[9Q M>FS.F>>R-3:>[O;,@R6"G]H;^1ZC#T+2E&;I3J[(NLY?GA^RSVC/O;AW=TA, M0^^;?1U0NAJ0MEGE?=US 1G7VU<#7BXPW;ZINVY7 ;,(C&4XNJDD9A&8'KAP M\/^NHX!9!*9KH]>RMP5ZN< 8W;[N>DK'+ #3U?N.J5O.LNUY]< X'BC?_JEU M3..]E:YNV*;N=9<]N18=GWR,'FB4Q_@N MG?U8/%H*T%;1B<[>*E"A/$/S!&9D_*0 MF!P\>7>W0E$OKV#:M]):1K?3;UV9O*6Y?EE3O^+ZIK+7J4US4%/9OJE4J_)" MIM+S.K5G'&HF6S>3S"12,]G^F71[:B8O9"8=M4]>QDSVG/I8FYK)MLVDXW1J M\X ./).'O>RY>2:?D65PZG#>NUF2T"C3IC%T(XZT>*2%<71_D]%DH@WI(&., MYND8OBY]]NK%L[(0VAGF>T;0NN$$K'M$_?!^LFE=%4C;*+0>2AD%#(* M&85,^>:G F79+ZCU[ZX<%,LZ]"W82T"EUSL#*LW/2] =^W W/$_MROQ>\5MT M+:1IJOD+_LUS;WY>KNNRSVC/O=1W]UMLW?4,O6OUKP:C;1:^K3MX'7;_K>)2 M@;%TK^_JMK=W38!+!09OP_9UPSSHQ<_+ :D!8!Q%3!+P+BXE/8VTB\9F)[N M6DIBEHN.@(XY<#F"2P"FCR;,88L17(+[8G?[NM5?/E!JT:7/NS%)Z!@,6)JD M+/K5?ZO1?\^";,X]%Z)N?QYRP.=>['OX+UY?MYW]RM:T%*3MEKZM]PX>_[L$ M9'J C.'4YC!=.3*FWK/ Z;45-G78>#VP2TUUIZTN)@#>G>[L[^%=,#8H-SW= MMO:NU7+!V%BZ:8 #;*A=J@X;UW%TMWL&N6F^6Z-;AJ?W:OR]MIS,O"/I6)LF M\4,PI$-M,-?B*4U(AN0 Q,^"AR +J"C*.5%',Y<1Q]CC(JG>!_WH]+VKP6B[ M';4/5FJW>^IH3PN <0QP^EP53UX"ILOJVQZTPN)E &,[7=UQ5:!]"1C3,W1G M_\KGEPJ,!QN28>T=(+A46$S=ZIIJ3ZI=2*:K>]Y!2Y5>PM%,?\56W:*CF7>" MQHP^36DT#+)9PGT6=2!S0;&*W;V6GN5BX>9K FF;!=\U'-WJJ1#I,C).KZM[ MSAE(9IJ/3+\'%KHZG>_C& "T;&]KJZZZJ#F!ID# R/ M[)U5=LG(( ':.9!IO -CPZ[MU"#3%OJSWQ)*-1_/849A_"C/6EY%B@/M,OA" M]CEN 8M"[SF'.VYI.D9;1G!<5^\JWJ:E\DFN!WZNXOE:C!#C]:"^XFQ:*IMV M\%M3EP!+OV?HCJ.HSQ:#1::EFXY:1(NZI8LDU@<]?;H$6/#V2Z]_T*NJ%^&A MV&YMQ)5Y*'_(L%;_'ATUC6I/_S5+LV T7S#$R_VK#O(A2(-!$ ;9_,T80*81 M,\U=R[ K95U8]_(IBY,A37"Z0C)-Z1OYQ]N=.LU[>,-/S]Z4/LGB*?LG>^=- M2.;Q+'LS"I[HL&Z@PD,SC)=O>;_DF*M.W[9=ZW7Z782E*G_0I34%[-PE@6/W M@*H^VX)$EF=$..<&^[^M0<2W\G]A*]"E9$+"MV7W0GQ4 ]HO?WX_2S"]+QM3 M[HC-*4DT&F'^WWOJT\F )OP+V]0URS#[.CZKO8LGT/&Y1H;Q-(-GB19!WPCG MG, &TXQ$0Y(,X6F2:0G>C<)S./KD8[6'C#QI QK149"E\&5(L(TLUE*\5G4S M("E%'3&9TB@EK!S$E,PG%-DLX*$!A9_X.,?8.JB,^S'K4Q#!3U XH35\N*/Q MGG^,6%MA0"*?:H]!QA^7/:P.:!@,M2C&'K-VM&D2Q(DVI? _,,H)I]2 3OAQ M- )8V9^R= 5_"-9Z"O]D_99=^%YZ0]YW K^,1.R+W>4:I_C3,RWR8HW M6?#Q; +K;HZ-W(&(!",0>^C%;='0US@,_("R^VZ6^5:^_ETI"#0&0C,@E#!3Y9U6T(?2#@# 40E-:0C"LM\*+4,:C#0*&S+A#6A:X"M M/T:U,0LS]ABL[SBB-QD,7^JZ8LFP-XB+HVEU">4+!P?RD;]MIZ7ALL'B>%8L M>5NN>=$Z@'3T5:W5]%J3'59K^3C&'3)0.L-\LP7*8H+/;?GBX5G+M@C/K,RAQJ[^[^5[L%]Q&^ M24 M<1/RE5!Z\*70=:]U#30-6&T$!0W^HY$TI5RU_?WC5^TK23+0[-_1S:;3 M<*ZCON\4/^%/%&U#/Z84+^)06 ,ETQ(!8H-F"*0!&R],(T"!N=06S!_HUI2C MA3BRX2T_W.V))UD'Q<,]/J3EIQU7/BWVC(65R[[4F/DH.WL[ KC9LWX8IQ2! M'LQ2,&U37-@KMK,5DYS.!FC:9L7L2?LWCFX2BAF W(0O)E4 JN,F'LY0RL$; MSP>!CLHC32BS__D3?",70+CE$3&$\J>Y?N)WILJ=#2(Q@L$L R, E :SY_]* M8,\$6YL/T.,#+.LXL;7*H4I1"6-?/,'>O-C'1;.BU%V^9(:YL[=N._:J@$]H M>Q*0@<)B;@+A_[T!@<"J;YI[!)0#?FX)=0 M %T]%WGMH/?ONO\78JXW!#@MR0EQ7[ ?0ZNC2US9VV\:N4$Z>+"F1]TV12* ML+* :M:/6C8'6S:CIB^;NW_#GHBN;IR1^WQS2S7^&RVE80B]U4%*1F!\Z2C0 M_L\D!@'B^PFLGP<6[T(\E. <3'#N&R\X)(2&P7K2^,-T> /**D$AXDH/Q4I^ M)6*W:3 4ABB93I/X*4!'H-C&^>]$^!5T*U%B=C Q&[=9S K5 MM8>P#6/H,6"W5NITO,]$H"DE@<>2P*#I$L@LK43,*HI*RD02)0Z&[<_X,1H_ M/8NY<>:/2<0V4_$LB!L+J E3$65- [\U*(WZ;J =T_&@RSNYO)&2\XN#(Q9Q8\Q+$WZ4Y[4^2 PX':RR(GT1@4P MS+]F,8HA,XIA%8-XI:4CO2\1F"-B"G1A0.:>#_ MO)E-;V#%B,7.ON/Q[RTG1F<3OFB%^_6R(>5"V=*'U!3_:KRF$))=>WI=N')@ M-(97^;/HJ_0A[2@3*>JYELR2*8;Q:D):W?&D?'>6D"!DVQVL M7[EZ4VV6\AUI2)'?A4=T67B'1C'\DT ;2L /)N!ATP5D"_-X .X=(JD6O65H MQ4\H-"X9&XKO\[-CH3#62/*A,_1+-PG$;0*M,KE;)NCOUZW5MP18AX>8LLR0 M?3,#;9!@Y&/;&P.'[E!9,-F]V2^VZ"\;F"$7 MVG%Z?RQ\M^P'T8+AGW[Y87B./[0\\L,;.<8/IT>L'X,A&?WP'-OMDW[/EV7/>E5OR)PU_";D*>;DH(B5WB)J2C[ W_E?R(W6&2G\7\ M>.$-NX,1/%!LN])JL9,>:@Y6B]Z6DK9>;JHPU(V/2^I',(SZGT@$T\(T__L@ M]6_2:$]4@7LE:7 UBM&!:^69"^7_Z,(^-F6FYN%N/, M+=QBO&R/E"-&.[&P'\&L'(J4/WCFF\@2@4>^Y,EJ>56"$UQ9.ZI*W-23CY&V M/8RZ]DBER0,.Q#C H#P:@OP8((EE(J<6D23A5X 5@RFW(.%D\"#1>J,+V=! MSQ-U\-E\"G0M#,"2&:(M@\W+,I._5ZTX[%+NQKS__U?7J_OO3VZ06_FAL9>%CV\'D.1 M#P&T+9S&GW2N#9, 3\!R/W(&$Q@SN67;&4SC3XKV]1 :2N9OF^,"*JEJ@E2A M"-$'YF+)="UPQX;P41A/N>N%-S-1:\T2F76HI$A)446*4#9JM\#EN-7*C '^ M!\_0YY: V8V1]G@ M#T@[/8M%SOXCSTJ%?6X29!G,DA(C)4:+8A2/1C<#$K*R%>F84DPN33"?3]A+ M5)MEX W_'U72HZ1G:>/RDR#C$8?B]!#SC#'Y6&U;2F*J$L,+Z(QXJBC/HJ4D MC2."T389FI)W=97T*.E9TCS<(@EUR9DR.Z1@&_S M+X";;1.LEAJ/UVVX\ZOG5=ZB.!/U)<3Q1/YT*8-(E_?F;\(X_BERKF0F4_'; M)$A_YN<;^8T(&J;T<D/QRW M1WZXYH#^L-P>=1W?-&S/>M9AY/8UV7_[\NT?M]_>W_S^Y]+S\ML,_XYGF M TX!7JJ"GHO*%N7K]/.E'CW&>,TBG6%U@%0F%TKC7Y>Y@^)ST):+'_FXZA<_ M? S"[&;U/"@,_OU *#V/UFONY7E3C$1^QTG;Y*?$#C69">8O/IC1A2AOV MWU)!HG3=^-CP\TN*N4>J:V(&>:2,"=:(OXNDZ6PR+6K'2&#OP>($@:#\9J+H M4>60B=FA>4T?[$8(TL,O M^_*2'Q0D))ZPXC_B+%\O7"MXA"3!:,3'.YSY> @&^(DRI.(8%;4,GK#R2Y0Z M3V[,A"P^4H)SK_,>8_=BV#\S(9 R>U%."\M@EM4\Y/0BW+AO\_J%7%5D..?& 'BB3&6*"/P<'(<;DF7$Q^D" MCR.!Q95FI512@$C<7V575<;0,:96X=/\#@P/SDI/!0W&4BFP(4P0FB8)*RXA M-4XN4-#YU$^" 4HPC!Q+R^87,=>*OGS[5[S6B0L*WR(RN(5N^H8FS6_Q/WA=QBGYN;AB-W[$5=6 MI8(4JBU/,V'[1Z6X6BGG)#?X:I3';ZO51CJEY"Z4>RJK&X,_#'G-W;1 M2-5%:2Z-94QEY"S!"UK5YW0/S^C[[O MDQ\.'=(?KN\:/T8CQ_&[#C&-T>A$ANB7OW_X]O>/'_YQL68G[D&D=*F>*=\0 M) VU=GV*C=@2LC@.F:V L22Y$&HV$[/-RT?4^9!,[*R;+P@;A3D]65S523Z M@#?DQ9("0^@>=F5^'7U%'Y8[C%WA%7K8(A=[&Z_7#8M >__QGQI8,-!:?A<^ MB4>4)UQB=1]>4E&DS"6RWB+ZIVBC09-"00Y1]N@ M4;;) K(35K$C1UW'^MY8=IR"?F'O$E,*> SGT$8@9DHZQE);XB^+%[)IWHQ7 M_D$N!7*"KR(W$V=\Q0SG=:2@JV@J)7F1Z$)&I;7.]WWTLV0Q1V8%"9+K^,G4>X![%9@((<4^"NG' M:\#+/EB6E?PG[&K^39KE'X?P4,0R3?/%SQ8*KR&"QE*,5A@X$&#^H["!W3;$ M.&K"3>4Q*&;4"]+$J'F''(6/JS+F]]@DRO*=[X0)F8K8DX9N)2#!O ZD * X MX&)R<&KXNP&]&!>-*&W"BG,S390ELPG>/"(B29'5*HE]!8MB4+'B6Z2X0.8 MD.2>.RFR_0A\X=@-9/[*&:UG3+*=IFW&A/O M(A5\ F*.%Z/EU_Z8^C]A1/>HNT*TA6 7&5+4;IA1 CKAK1;&)&*.0QS*4;X% MT9^)2G@Q ,2,U 1V,-XH&[HVG@\3,D/O:QR#"_B6C[ZRK_!M*1W'4VT2/$E! M7]JBN)81%8#8X_GZOF5ROM;I>*1%P=RN[MB>EM>/U9R^K(-#9)RXJ&P)WW^B M3X$?7X>T"]L,8P?@G?G"8="B&:O6BT4AQ%4!F(@DYF$'F-R*)Y;_F)MA9=W' M ^DB>C];6!GUX8W1C(:L) 4+E/# "UQ=V?\]\9<]2=L8N\,W:1K)(A"ZB M61(_@L('12Q+&>2W@5)F.F$4)67Q+Q'O&M)[O).-95LF4WB!#$KP4 Z/=0E; MIY+4<54. QZ(IO %#^1S[860X1UVMO]4M%M1:F)$'N)$3E)%F9:9J- I9Z&Y M$>RBK!8=VJ4\ZIZ'4+%*!1[J^/0M3C)]P) N.Y&N1'$UI([X.4[]R/HJ0NB]&RC51>$A.N-,%OKF9; M%<=6=9>;Y#(K'7+@\KO!]2A"]461 .FDL+I,I;._E;>CF"_*-[M\%V?R5I83 M??'+!"<2-]:A=!Q@]C%8P0U$Z4SPQ^2-"!8%$C6=8!9_X,.WGW.H/[$I>,^F0*K"X-A*J)AI[GY7](4,W*$,Y(9<*K1\+HG@ M>I @$19Y$9+:43A+QYZL)WHN:I5NL#")T&9%,=N0Z3^*=<'0FT=/.1#5B&"U?X418;S>0?&#A+D.L$=SK<^6),]9FQLZ7*^MLT\HAB. X+ZH"V M_DGI5!B6Y9'E=XB*HR'DYQ-N/;[E/45%*Z-&WQ,2I:C=Y7'>;I,H3\F,CO.2 M==SL6"\E3TA^$ZE*]:*+O9UO,)_C!RI?Q_TI!!>KC;*CC(5W%^_S7I:"'>PH M7IP:BY))#&(>@:'HEJ(5#Q9$@J]CQQE!M&%XNMSXA*>2OQ_!+#"JT68RII'$ M9+@@)K63ORHT+F--2L=5=-P=M,GSNN[S,/_?Q9;P6TAI=@)%QT6GD(*ZJ<]M M6+EOD:*_<@N;QE-Q2JR-*7F _I5\W 7-N/O^7(T*WJ;BD)4+- Z#TTJA%KP5 MY^ZY%E@<89V<%PO2[9@O^0DS8V^"5@53$(:%956QHK'*3E\%#7_:MW!5,LTK M*(@H>MY,0[CE8/16M;W*P1IFSXI4<#QZ902E>"@B#J$%<4?5$N'1U[+FDQ0F M=[>WWW(:K$T.+3FL MI3FD/CL_SD?A)] [D$'^* MI<%^ \Q51$1EC2AHC5N 7@/8B?/[8W#JHYJ'G MW4[_I8 L+(N7/$W6V9W[Y:ZL6 P,TKH504HBIC.$.*E2I_=2YSWR.OUR0G80 MY?)GFC5?%=)S^3IUT3<("C 9GV=I'C C;P!_9EP^>=U!?A C@K=,\KAE4CI* M+,QW?@]0M -B%(#TS'/3*I-''KC7LL,#4:Q0O$.>M$S!<4SX082,O@6Q.&#% M S'V+SW7J]+YS/-^%PY?>"4TC;F% 4MS$YHH%><_R8WHD"Y[,I@%8:&82J)= M([JUZBOW2O'$E!T^"T4$AAD&W,1ON='!84\N*- M)?P33 '"E+%Y-5D-GK^)1S?R2UB,(9ZIY@WS.&N&69<)AF*VMT1$,=VY=A_G M!APKEPA_9AC>*=NM>,B ,# 5PYX:)2(Q9T(Q?"-R"(-P)CGZ1 287;I@227\ M=^56 94(G<72@$J&H)3V/ ;,@TIE>[ 0"BX(0EA!!(1("&'4%T2DP$^(7TK+ MI?9@NEER?C*\HV7*/'^!Z5AYDR>?19ROF[+P6 M6"U%^4S.X<>_%+(&NTDE8HA/8Q1"/L02D?T9FT(17*S+UBAIHV2)IHR=:K) M#$NU>(R3GY*)@H8ABW^*(G*GAD/2=OC_XX7K]P0_'&1@_B$5&/WK6 MP#1]VN_U+7JN2F*__/E_/_Q3^_!WS-_7;C^_U[Y]> =_:^_AH]^_?#U$7G][ M%L8=QEE!)DOU:)BZ'1.6S)D'QXF6E@KPBDBZ$.I2V1&9CBRR\S$/%#1J_/B& M#:'^5*0G;GRQ(PEUC>T:K[%MR8-;(DA_I'DVV5"D,N&FQO-#:(7GC28E KQ%CRX/ ('MA =QS-N^?X&$ 5#4C6:RDPY6W#@%H2Y M>!R,UUV6B79Q<2T2[\VYV+NP4M\*XVV MAT;[6R0Y[I;6$3,L$YKK*I&RQ/+=6/3G050%A]7_:XQ6'R80@8C+>YURQ?-U MQ(-:)E.)>'5-D,C"R%B("/Y7+[^-O3Z5^9=8<(==>(K]GSJ&!<71!7/,&.F6 M=!?$[U.-LJL+M C $VV0Q#_9)1B"J=H$G0OZ( A1?.7>G^*[-B^)L#>L'!L_S2C==GEA=@Q#&\A 9>7$@H"+,IGQ MN&#]&V$,+TR[T^_*%B0T'PCG*=55F5(7F2FE MMO^#;O]-W_?9L?\-,V@Y989>HG='G96EI;/L7/&STW2TIJMIP[GBMURI^1^Y M;UXHY>'"D5&_WS'SPZ_5NSW?GS1R?Y_0>Y:I+RYQO#"M3M>1FECL!BSX+[2_ MLG65K5N1^2_,9I&'I-)P 4$-TA2#T2^Z8!M(B2P$#FRA"&\2AR4S8!:QR\WP M([OCP61I=S1"BPFYH<0=.#SX@:7@Y4>H&Y_,SU?9W1E^;4F%'>*)_H'1SID0B&;WC)NAG&QL6FD#I0UVB>7EZ5J65](412PO#U5Q6XK7 M9YJ3E.A[70S&I)BA*,7&8UM_F9$A"6J7V!]["\'@202LIR40,Q0>^2Y698.@RPPG#^KWB $UO$UC#4Z7)H M&4#EB]:\!%<>'^0]S(,DI?!ED6R^*4+YC*!DR4CCX1-92T%6"^%(Y@4KDEAC M90Y6M"8OB(E=IE:>\[(M@H21\\,MX"";E\_*&V>K>!KK(ZYG96V3:V7_PT3T M\3U[,/CAC4;#'XYIPU_4\WX,NX/NP/%-VS2ZYSM,_/;A[F^_?[_3OORF??GZ MX=OM]X]?/E_)^2&;YEX^U=\9?WD8\B0KOOOGU\WACWA2JM.%RXNPD&===@M/ MF-N?Q"#/'-Z5N(>/O%=LOCRH890^2'*6NVJ (DOD*T0@QA0V1;Y5+U@!W(H1 MK?0P_O6R/,T+&WLI!%%J'U4Q,DW*J9?_OD%;X@V/ &$9KXW!EY))E3]*!BR& M2(\[8&S M*YYQUE^5OYU&OY4(GBN'08P+1H$?_NF7_B\'G6';ZIQA@M=6[(]%; B#I/_$ MT_@/+'"4Q^6>,]7[*J"CP%"ZC'B057S,)7O6!=JH65M6WV7Y;=2R%O%2L;V9 MTR>-';)H\HBK2:.-']W;:V__)]2D>C ML^]N=WBLO96,;NCQ.<5T\R:UM9I0 M%D7"+!C3,#K&L7'9=*YW[-E_N=8N::&H'])+N[0U4,9F@]0?'8Q-ITP'D(4% MV;X4 M;FEQ-=4KV,/^Q=J^->AJ?3 M4"G@^U[SI:"WU[[6"'_QCA/OZCD?'"OA-YP$D:"#>:#*-52NX<;MT';0^E>N MH7(-ZX3#WFVC5/)Q7:XAR$>[7<,O>2U:@<@^??8;M[A J;; D--,Q M:(5[:'J7YA77Q,^8*O-M^:Y@">4W?VVL5=FQWFM M_+IC^74GGO]M]!7,N/U:.6M'=-::.>G&\J2WR0/+-RKE@!W- 6MPE&'WGB/+@V"Y#DD2MUC!.4:87IEH8<_4I$-'6)E+7;TF#/6+VL M^6MG*]]J1^MAOP7CG'W![%Y:H@WKX;SB[UR ^-==PCE!\YR>J9 MH7O\O;QN]:D9)MDL'Y)AES> P_Y*RE=71@ M@B:V3%!:HA\,Y^R>UX3,&5.>> 2)\@J"O2S.2'A*/KS]]>()>E*:IP!P"?RW M-08;EM#D-(,))S3D919/VM$S,]S9]7J;_7!(_9C3++YA3-EX?OAVX9N;ZE(2 M90#?'!_$NWH6O6U(],!_32AC%W_1,QW)WJQKT%;OI8YR\,(T.F8WYPEGM)DO MO#)UN'@QK-X)%6SHC!(4!$@2:7+!$EH<#VH+XC]!.QK#\D;BYA!Z@X3)Y7$4 MG70ZQDNV_.V.^W(OWD#)&.CJ)7[V<"X[RFB=A^#2 \P^4RXUW4:63E#/_HRS M?PY8UP2'LC\FT3T>1.\V1.P5?6($C MF:=B6*[;L9S"[I'=PH%KW8X+"[3XL[#E*N;>TTT)H0H3)_]5E8M3?+:!H*5D MQQUL#HXL-U48ZL9W'E9785&E^6*%-1UQVF'\1.KEJK;;<0_27L&OQ;Z3OG[3 M)B)7SU4\1.H5_09'532KV-.>. M9R1!L9V.N5;7G9[DY*.PMC@20<3_E_G^_,_15F1H:BTT<"T<\H#QBI;$&K=" M";T2^L,)?<.8<=8NBG(0'W>".PS+?F5A6;EUB.!^.U?(NK'?%5'$-\?..CGV M^CAZGL!Z9^Z"E-DF]^G8:0#U>1\'O#UP]$57?WYSY%S?-G)0[CW:HR_&%\?L M_[E7V'9)ZOWNT>ZY'GT%?F;GRW6K\$V;-[FF;!$G6(!'WL]/O@2?,WOM6';Y MX2I/1KNK.]!'.WL,W;X?Q[-,)!;P@WP\1MOBY#\;PQ>+A^/U*UTM=+706[+7 MNOUCWI9MX++W2FDW+(\&76_B_WL6H"O^*XTBFF7LF4]D3E(B&U,V=(MLZ..S M0K9B<9N.>1D[^GOJLTRXNFP]MB^/R0/5_#!.Z5!MOFKS;8"5O;(,HKM?$<3S MK\E-,5WT?-,+BNNJQ=C:Q7AQ<=V/W.=,BYSS/-.\FD:^-MF\G&.N[-G#VK.G M/GD\B[W;\L(6YO+UY2/6M3CO;OP=K]8M9WY?U*;\W&2$P^_2#:[T\.*H4U^G M'YIUQ7OWZB ]TZG)O;B6JZG_P&*M84#!L2[?(9&V!IH?\-U0&\RU>)9[XX\T MX<_SVVKL=ASS"4#"'K.QSKX; _9:"+\.F2GCP^OC"84V:/(0^'B=)7X(AD7; MCS0,;[*$!!C.0T,FH_XX0ND,YYPLV0_0X"G;-[J6SM@=1[R6^ #?QF@J/9 @ M)!Q2703R6?@?4V^&A-M2F'Y]$Z%XP"!]F@J[2K8!FA3[E-#[((Y Q0Z1Q#(8 MS##;6N-)0/!R&HU)Y"-:?$SB;EX2WR=D@J,>T80?(13@Z1K1!DE,\$^-%PYF?\-]#;%'\UB5,&;AGZ(!M#"\-Y!!+@:SZ!#2"&LM8 M/YGT\.O]:77$.CM^H5'*;B 6X&)P"$1#_+0L%#Q8),0+YQ\!>1#Q))"6$=Z% MAT^Y',"+BLZ.8A!3O#S*)A0ZAU?"M/Z(,9)+N!ITVY)'J++T,=*!T*[C4*0(7F7NJ;K6M%K1"$)V*UC6,?L2@:JT^6& MF?QMUST=%4$*PP0<(GI/UC6)(U\>%VKSZM*K!Q QKZKRTD: 2P"'%](GD#*& MKR]T4D*G(>RED\('C2CJ40+:$]30!/1X1L2"CRA@"M!,Q3UB_/T#'0=^*%1F M:=_A-,( "=.G\"QABOOF[G__AG>[ ]1CJ9 \GE891V*&R'U<&7[>Z,(0REW' MX? [Y&0! G^6)&QPE6X/: :Z_X9&L!(HT^ZL_@4*?WF_ GW*=X9\F$PI)90= M0<&VF.+!%/P+WP#](4'"!U:YVRF Q=ZQ-PQG?+$Q_8N'USC]81S=TT1<]>>W M06%IPV*"%X\UA""#U^/ET72&-\6C8BM>%BB)W__$CZ#*$VP%%J/H(.L(C!K6 M@2XZNDH6<)KB7.1T, RP&XGLU8!&=!3@T.IDLFX2F6^S4386-(C\,=M,V?$? MOR\E9AUZGN_XLF=L\4])FA9GBFPG)@GVC[]YC>[83F,L"/"*<@TZ[PP)TSC7 M 2!:L*KAG=QN>F32B"HH#BG+7H@T7NH%I''"N$1G"1\^Z/BYW%GY:%*4)W:] M&"\;P_SB"4LXPH>$.F:( *I$&U,R? PBUEW4-X,9Z :0* D%?E:CGN3.BC\; MT$K7N989\96%2H-&#T$21RA$U[&#@NTM#J\MPX 9SG14E!HK>B&LO6*"=BLD M4E&/\ YLY+ OR8N)?(25!3Y>Q@N51-I?233#Z2PV=70Q[@'S..>VM>WEP_C< M.@8A*\GE^H7TR(S)>_C2M(7>3FL.^L5 84>*-=@&4M:)+XQMH__V&PU08Z,] MBX-(Q18Q &D>,B6 >R-N9QS$Q49A+2^TQ+^0^-QBJ0:N+?'DDNTA8O$@7)]Q M@\9!65YI4/D(+%.^AZ4Q\&R%O&FFPM8*PB,5L$-;7=VQO0(+S>E+,6 [!"O% M8I:^_P10^7%%EKJZ97H5X>'MR":R;23F'[B!@<(/IO CWAB*9-F#!#<'3'O0 M&&0*)LQ3,($G 5G3+8FP*'S"I3OE2M,RKD!U'*<\TE^2.$VYGYV=H$I2^77/ M+9;4?\E*(W4[(-ZR#-(K:+)K=\R7>26SUZ):4K=C.-7'+"Q?5'ILE)#\2D%0(\["S@!FQG8:/($9'F7C5)A( MKEZ..BV9ER+L([M9""PS "ON!DPYN'L:CV]@'"A%6RE.4&TS?-Z-@XC'7<#7 MI4G5LDUGTVD8L$^G,^'2;+!G,3A',;X%/AJ/ #V.P83$:97F]4+W2]I[2&%+ MF_!4'3E\!ODLE=LV G83@$7 [,H;3,M[A=K1,M[^_O$WMF%:YMO7L'MGXQ@ M&H_. G/"@TDIY7W GR!B%L[YA@ZS0$",.3J(%49:%7#K'H:-2(^+H5 &!U%\"]F MFS0>JW"-OW#,EA^!L+C)JD'DW3^\509[?H0.&?JOPD)[Q$9EV% OQ^7!5W[4 M9A&=3,-XCCN5OC*2HY=L%CQ&8G:I,%"*D[DQ)6&61P5E3+84; XBZ 3N^GK) M0L83;(WI"&8#5,/(F![%-MA(^S*) CQOBFA8G"O"JKW'G1PFBRV":SBU.8[" M^Y*'=3C]R@F4VFVZ%*WGH<44#VK]&;-VR2!F]N1"]YZKRWIOYDCEV2(UW*FV6N>6K_G7//$:W<-HOA!6C1TS3+&X]S[U0>#F%20$:X/@=C M.V%%46$#P:.F@&U9Q6'IPJ$QOI4=*LFC#[!Y1 3 GR5LIU;+;,]E]K%$6WF" MI<6\\Y6\F84ZZW.]G M]NY]]6!IL4)]_NI27?J=WR5.;2L'%R^L7BXIV/0+NUM4]Z]4OE?*:#]E5-#_ M-AW3P ? \UE\ M8/-.>!&"MZF",OZ]GOW'763_Z1^S5V<"H\E'A5?1+#$[SLO*"%=2^+ A2BNI7\_> MLZ)GA^+KT2Z8JD<[%TO/Q9\/NNI\4)T/GIV29_/VH8AXKI0=0Q'QM ]X1<2C MB'A:"'Q[*A(UIDB/(N)I&NN((N*YW+5PR#(@5[0DUMS!T974*ZF_;B8>L1G$ M^:8@=XR)^&N9G:??UE6CV'G:4IRQ*0I.57%\[DPJ=I[65Q97[#RVW6MO 6/% MSJ-*%3=Z">Z_R9U_?>W%Q]%7-#QJ15_RBMZN,K&Q'U-'(RS;_>BWE-G;(K-7 M$>KP96H9+;5]%:&.VD;;M8UNNR9?]16ACEJ,:C&VPTMMA,'Z5A'J--^>580Z MS2?447PZ%[4G/S>EX/";M.+3N2 ^G6[74WPZBD^G>7PZBCE',>;\55 >MT!44*HW*KTIRM"4+Z?CNHA*C0PI[(A8";8@8>*R3*-< MMTM(>3%N+$ P9AL;32;7H:-7<+,L,:9LHZ#KR%A,[UFM]C=0@.3\067V#Z3N MJ&/MJ!)\&"N>JN/VJ'9E/=%)S8HH$YW@[VQ[D5R%V2/,.L92[.5D$+0^V#WI M4MU<7L=>/IV/7) -L;S,:'Z1!6=VZDD+.$*6JZ_4\87L5H0E9PG91/_!RK X MG;ZU^%AON^I9_7U80C9L'DWE!M'6%*#>:4@Y+4B$!;9 M%B4_*ZZE+&V^:D"U#]=WK5(/>Z'<--O7L;PW*?@_EFC>RJ*QM=4 .G(8#)E" M@W>AV\@JRJTFLQ#\$T6%NH4VD)<"OBNANUN?8!)R2@Y>J)MI7*3) L"Q/J1 M^R$+]0^+6F"L:/<(7?7&DUTT6ADWAFB@IE26+%2_EZ+.V0(VT0 (M@ PT!8> MS!3Q#54NF/&C]&,0!W.^!-16QF%\H.>W8JS5L1?P#'\.*IBEY8+$Q MH5J&2\1$8T'0]AT>?C<35?G_&@]2[=;/,&#'^1R#DGV'P&JO\)>"30)_"T_G M9!+8Q"P:D8H9]^W%QZQM-_J&Z;]FR^$YZ#.6Y7$-E<9N8F9+!HVUW!BR M;+;K+CRT)5W+!F-R[W&L,RMMB"]4(>.N]')\%B*0E=N988:RECEQC1(?.G00RF M,6L^?P]&G/"(?RR#RL*W61&8 K3L'"SIT0@4RIZ,B($G%(^6%?+N7$X M%7@BGHWGF:?+G!N[60QF/Z?:6$NA45!MF NFZ0Z'!4KZ&DNO4;\-;TVUL9O0 MR=UX'7^&X'CK]/KX@&=L3[!1TL8LM,0WGIWWF_P@)GXN$*7SA/Q&$2CA,"_9W[&*'1%1@)/ I/98\RBK9Z^B@?FF] B1RGU!^=@IO8T<_"05< MF/VS.#YLC(]%9'.'=+^9J"2X$^@<'M5CT,'/2MEKI4ST/%*(:6\/Q1%7.:M\ MMZYHC[#IX7O2V4@FL<.+V?)D6:TL!1H3UOARY\Z-7/QRA;-/)]U(F]E6$BF&&)<=9Z@5F M8Z/9BF?S.!2>XG\%9N$B UM0>07[6Y)DP4Y6:!R6G\B/Z=B"Q%!,<-Q>KF*5JE*JY+N"5Q)]-QWNF O[<_&:; MW-B&EF7:IQ[))L>Q::5H+\>MK?N_@&$Q%7 .>M53;^E/.2L#UFPBX?F,!UV,O@*/KRT;S07H= MQVR7GL00>^N5HI*)765BZUKT39WRYNZ##9OI]1R [#Q^]SURJX*V)W 4WHDR M0R1-:7;48K1MOF-V*&74[UDD6Y_KP[P'F\^5Q0@4GL8%*:>FM M=O";6YO[O";0"0*89U7X.T,(-=S3G!V MU2#KYV+GTG0Z[O&79=,,GZ;$?_X1)S_9C0AQB>&/Z:S:*OM=O].%I_%"Y8W, M"\!S>BSE@\TL# (^AI9?F4BP-IL>VT.Y"'.JN=[V(2VJMGAP^QE2KWIV[[6* M)K5,OB\P +'MSOO*[IK+))BME-EKGD475LDIIK%Y1E0CHD>\JAC>JU5!HW9Z MU"IHM,_)F6>JH%%K1%P%&E!F';.O@D87,9=8-DL%CE@FY2ABRNSN=EC57<"\PSK.7^6-U3I'_U3P+J!$1G_=80RV+ MA0%TR",S:Y&Q4T:H\T7WB@P>OT>BB/[97%"Y^@ M[4RAW2RAE@2"_L#J,:ZBS^KQ]_+"%#M4;MRM:_("7ND3:;VP=]Z$9![/LC>C MX(D.ZTI>EBIZ2"XRWO&JD;=MU[A%56,XK9XX=VFR6%9254869K,L=-5J\=MV MU(.&^+^P%>A2,B'AV_*.*#ZJP6PY(RO &M*A/^-WT)$2HW)E3PNQ[K2_G,+> MR9?%DE2=6F3L=HN,U72167!(EB0FRX^H-5 9LI!R5HKBKA&6BZX8_';Q!FR% M-5:O6U=E5H\N/%("M_2-\Y*3:)8P+G]MO>0EP%E97L[D[*VB^UI8[[6\GHN\ MW$'T #^)D[DN&$Y0H_"BXXQFH21*(-])ZVH>@]R_K^4'/P?,^K MD?2>MW?O-->Q0.+9@L)E4UZG023(5/SX/@KD.GAAF[V2< M!\BDL?AZ;+5X(RMTSI2%:3A(Q;VBY+D<7HDU#-HQC6ZG_W(-D8V[GF>1:79\ M.!3"44>$48[@6P(V9(P M++-A\==M8B<2LE?L@R7V\BD)AC>@/X39JVM@HOGCT:Z$ M=6$]GP&8G!'\*F!\..FXS.?QAU2 M]*6KQ*^@0UC@!M1>,74;SU+XI%5L"*J8Y]GJ!EMKJ_4IX(]6OM96)P97_M;L<]0JK,<\KZ_B:BQ?_$B.8'%E(Z1AU\)?WM&?N1I;]- M1:^WH@8YY II 5/$FR,GMAY_L32: \ T.G;+2L.?@!ABO2ON0)J46FUG'+#K0KD'3@ MX9_"DCESE9CSVB][5(DQ];[AZDY_>_]_?]EOHY+>6]2//=BCEHHY]S:SW7U: MO6_U]6ZW>Y*",4IZE?0>5GH=P]9[[G*=QW9$=19,J8]%"OQNIE1#@SJ-/8P\ MMQ%UDMHP)S:C]C.=7O6]GMYW=F!2:*AWWA3G]OC;SI'C$"??>+;=;%YU;4>W MC=V*[RMI5=)Z'FEU>HYN6?:RM+8UT/1;S95 %6BZV$#3J8:ENZ9Y M L*I5NX]C?71CU_!MKD[D*E;AJM;;N\TK%-*<)7@'DIP#=O3^Z:SG_'4N+C2 MA]&(\HH8],D?D^B>8I$5JO&_4RQT@6E%*M1TM%#3>3.:FXH--[[.F!UXA*/ MHY.K%\7 FB!.YXX=*"3RG;3!ZVB;71>Q,JU3W$-JHYVH%HA:("L6R 'B>:MP M.T5:^V=:5%+57LG"=*]9$5',=P/K&/W0$(:92KL=^RP7W6IV+!4AO$, MBZ2=_PK>B1+03H[ 4=$X0890D];)]@&>KF[8 M-4=C*BRI1/Y21=XP=*MKM#6B66LU<=*'Z?9%;2XEMID/O$G1O%/?L6PN$F#QNC)TY\O:XQXS[[*5]CD%"B?V7C;K'HMR9'$-IX)YC3Z-.41L,@ MFR4J+_""\P+5!=1E[ZYGN;K1[:ODP';E6*D+?%W#T:V>JP)Q2G9;)[M.KZM[ MCG'P@-HY#V-_2RCEIZU8Y5K[8SJ;UAB3C&8U#")Z(TME8^EJR19T[KZX4V);]'U:YJU,YHZJ;KZEW7N;20 MVD6+^*7=E-U' MA&0>S[(WH^")#NN(/$M<(Y)2FG>\:K%NV[5>I]^MM_E62[*[-/G,.JS*W()T ME">ORJF];4\]>1+&6H$N)1,25L[&Q$IX&0>_S,B3-J 1'2'7+_+M,D;:FP&CS$5J8QJEA)'?3LE\ M@NF/DE<7J\7@!XSK%UH1A,$Y_[S\/F=.%4S(G5R^EV3[HJEKV3RN2"G5!B1$ M:N=4&]-PJ,$:2F%B\Z0)U5YT._VK!I]H&B<9>TLHV05 P.B0M0T3!\(92>&*HQ0G^Q-]"OR8BT$4 M\[' #"^-B?5XY7BJO9>,X057;N=*R(SM8H\(JMXNTQ2X<@/_;7VERS=__$-P M3'E%>N4R6??6FD>PG7L5MHYQ.0.1!2UFK1E8+&NZ ,+X;&^U2F.L][+"CKE_LL0= K M*&0+-.EK?NGJ"W#A;SD].JX= M]0Y !?:$,P?"%C._X =#X^S7L"6V4Z2P4T MR^]=_=N5Q/4KIP"[OMCAFBDL_[8&+@Y#26*2 )YGGD:OX-1<^MG?*,C_"=,T%"4ZY1)Z;?U$UUPQ^-L"S%:D#6U M]RWO?76E"4^Q]]5*J6"\$*INOWUO02]6-ZIZ>[UL4&^TN&NVOQC>F=1V.M>2 M@N)C^>W"^.Q9;FY\RH&*#>5%UW 6OG/YPJGL=U44&%LEQVB#(M=9,X7"A,]A M2<.@B0^#YWL6'[4/?V2)6*A^G KW(P(Y2&&7H?RIC/KC"!RY^RILZ_: \A[X M<9>Y8-A5)YS1PG!UA/IB.^=IEL#NS&QHKG/P]PE8]8]L^T+S'D93M+5R\ULM M"&QZ2DJL!"Z^]A,8"2F1,R^;URY?5SU3&VS_QKNY4-C4Z")VPQ?HS@14)!A=P2$$_" MJ_"[8KVOV(?W6T)+EL@$7EI931*%NDEMA47 XVE6*0/ "<8AATOQ IM?,DA M.(97\FI93JGF#!^2;2[R"/_G?U0(D9=2!40\KS0,<;ILL7CA/;WA?,MD!&]^ M0\)',D_E&:!;NGKX)K^ @P/7NAW7?:D5?Q9!VDH<]^FFA) (/MZ$=)2]X;^2 M'[$HL_QL ^ES*4![L#DXLMQ48:@;WW%6P#^HU B68>C\/ZA,3,] 3:\S)3,$ MQP%^ZTL=DKNK:]1A83!H.(,X'!T+'OV51#,"+B\/>F&@#EP&>D^BDJMBVUQE MH!;XE4;0CTR\FG=.*"]4>,RWI(PY>#&@QMN>@'$ 7YJV",&E=%7;W"2A3P'7 M;%_8O?_^VV\TP-AA&/NDL+42.D@(>RO?P28DB+@^76P4--I"2_P+B<\MKBK6 M"NI[9N3D'A3 ]1D\:#8HRRL-*A^!9P:E)]??0+=Y 9 MHHHVY10_!K&!;0A'.)%;,('=$73; B@OS$XWW^_A*?AW;OB_U<;Q(X6?Z5HZ M\\<"B EXN0.JI;#"_C][7]K;-I(M^OT"]S\0N=T/:8#6:%_2=RZ@.';:G<1. M;"?IGB\"198LQA2I<+&M_O7OG%-59%&;Y44+K<)@TI9$UG+J[%NY ]>V_)A$ M/;>Q;X>H5<"!D0PVL?O7D$X;3@6T6GM(WR)4"%0P2LQV3=YMVP*>UWYV:]Y? MJ?,.YBQJ50O8BKF]1\8+N8 ]P*L0< 3X)C=R)&Y0H "]?3#D*,"3"^SK9=Y" M[J\9@JQ4!\3E@XP.@UO4)^^W]5X^!JYBURPYXWOMFGO/>.&1S%>"30,^QBY% ML3)W_2,QIQAZ]K;YSE<_8B#S& K[F\ CIX/P50PLFZ]_S6SHS#>Z@%.>T3 % M%J"H.,2#\R?/B5F/!9/R46!L ZQ029YP__\ M_"D(43T\1+0VWEK^M6F)U(R.RAR!P/8[+(,EA,8CJ'':@QU27;I.K M)ZBJ&;^ _IN*_RCI'WA@I,>I(\J-H@1CU:2^@(X']C7^*2%/O/>75F/!"!&2 MNH'INPKEIVH@\ 6V< T./.)YZWT"L,IOE2D%L(QCR:@H)A<.P3MASNX7(P# MP.+0P8A?V"R,+72X!+XCO0\I:R1WV!6LX8I:EP([<85_#FQ(H;HN7 J>8#(F M3:J9@=;,XAV@"L534U@CC"_(B+DZH1/ *?E!3!D<\#)J9QD>6G@$%'+8!QT* M)NK>EP4A3;,V&0U#BZ(T!JO!1B5#(NC#$H3MH_BP;H/P&EX7MDTN M8<:4.1> [18'#RU%.H^B)"0R&@? :EWNXN=(,.*A)5C2+[5.WA-7:V3HD_>[ MD;8MJ4+!HQO+]>3T&:[.4%4?W9!H>HG9%9)\"G@5Z;X*HX/N#9/<%&*+ <4^#>/VV @AI,+L!#Q3[' 4%\J>&(DXRQ 0J [UR#.21 ML;I,B-9*G7+Y5T/= DJ&=7>%]8_[DJM)'\MFC8PX!) Q MECF#4&5!^Y]C^_U[=;,,#70>)3[C#U2((O+$6:$ DV4/LV"S5!*$A\F??D.> M&>7U1=)SX,CU]:W(C;@_H]8L'SC6)!MZ#VB.^P>'UDV*T:!F)J.$.R6!)9>: MC4S\KHC?$3]L'P];'@]Z9_#(^RR^98Q\3Q7!7='OQ='PTUM%^Z-?,\S,4"U: MA&OY>5'!1#9,BE&MU&@ &@)IU$OM5N-74T6[B(W< \OW$S*^'H,H8D&G@<^D M50;*5^0Z+LA:M"E1];Q*+%A3#"ODTH*>4I:\!^CV(!;_CO71%WG#P$B/-Y02 M <#@\:I,$9\^)M2AA2XMEL957&X&X-.J0D027WQ&-4SHX?.0),:T4[#DKX06 M%0]%;!"T=-3+Q:N>"TJ802FR$P^Z^N"BB6\OG"[:%/8*V%(XY@.^ MI/ S;A34)N'?H"\Y!&1DE!1$Y.SHH6%([>@! :,*QA>*4W8ZBK$7,>4<+/1% M*R[TC\@LAFM'-!3Y%BI J8J8$%]; H4H]8SAR,HF#^[,CUW5$R M4I'3,:A4 ^_B0,S%42D>0-G>E/E9:I3?5$J@P7'#?F3=S8Z!GK?\:S7Y6BYV MLNJ\BB_"%I4/(@4%!(E/QD2?86XZTBV)-Y/G\)E U^.0":6,6$48N_^(3Z$, MC?B!?T!.SH6U#A27CP@+U86F2'^L?BG7FZY&OF[*) M*MT]_Y:$S/WUL(8RF MX+H8+):#J(0)#7Q:@:142<,B5KC MNV6F%"ZDC0RMQ=8U\Q5BQT!A3&X@HGKR1IB8OPVL"]DGK-CU4P11_$ MQJ_#G6/RNY[H4M6)+CK1Y6&&+!FP#] !&B6P0SFS1>)ME&IM^?$!SL'9+$'K M/BVBB@&6;.)JJ5)^\L19ELH<;125[DP;G4I53%V9,C)#['2=_,K8!:VT(IE. M,V4ZJ*CPH&Z?8:,6D!T8T.'E/HIJ$F7ABQ6Q369P+T(*1>W%5&4V('GZY$B1 M"&UEWHIH*IMJ&889KQTLJ0YY*CCH !'\$OWVAD[C :78_#":67DRYXM*L;K@ MBK,\+@[E%+(ECJBJ3@N:E[5)K)>JU66U\0H34X9'V&*;'HF,\C-5L[_A,N06 M-GPO^U9JRM-'K3Z@0!*S-?-RY<'QZBTJ,UD[73:^M!EEN=1:VB9'@_F)8%[< MIZ/6U(#? N KI7I; WX;@,>8A(:\YC7[ WC-:[;(:Y:VP-.07P[Y9[D"YSX= MOH"]R%;3F@NXL::F84W#FH9G:7B+EQX_F,87^/HTH6M"WQ*A+\-6CIRS_\XT M=4XIO/J\%%YIE"HS-Q7O-H6CVW[-3:\U4E1VC^UCE&8^"U\%#BO=--4HE==] M.\+[;O>S*/G&'F;KO:ZD6%K,,V__/E]2X2^9NM<_O)/7%M0Z%;-4G3[L, M>!%@"NJ'6\D@W8"0/5UO7R? MQ.UT@&.M+G&+@/8O&\NUO8QHV^R8S?+C+H#7]O(VQ.T[I>?"@QS3!='QM8VK M;=R5)&ZU53;+K::V<0N&[MK&%?C;:)CM9E/;N 6P<;M*:R,=#2ZVWJ^MVX?+ MVE:G^"FOVK+=+\L6E,.*MFL+8]>>WM MEAVLP4BN MF)UJ1=O(+XQ:-F9#[S QK&1CE\U*:[F)_=0BIHU5[J" I.J=H[B=(L 7?]D7AZE4]3[!--[[_]^<3_N+D-C[\3??FQU MXZ[>IVQ>.W=WU;G[J$K:@CBC=M*76P0#=8]RE1Y:35L0U'_QF*Z;3CRIHE:G M*6U6S![.N2CNQ6C\NV3M;%O(ZC2E!;S*['3:VLU;&"37F4J M1VSW%GNI=7& M["X9L[ICQ?:%=G%3-W2BD^YXL6NLAWSXS5V4Z[F^GQ<$%8[U3,9JNLC>"70R(ZU^D>X5>OM\U&N5[8ML@OUB&] M*U2LA?R>[EWG:.VSV-Z/K18V1ZM(]^8?MGCAG"V5S-DJZQK1PN*[[,$GDK;6UY:@MQ]U@.[MD+VC+45N.A1:^ M14!Z;3FNR7+GBR4)5@SVYVRV:CJ7@O%0?&UAQ=W MW "LF?5*RZQ4UY*#NW,WJ^Y*%NU%;,&:^A/#8W',PL@(!H8=,L==3506Q(ND M7:C:A;J:X&R;[0=D[10$_5\\MFLGJD#?AEFI%]2-*O=J5.NS&^:/'7AL$--\ M+\G'^LZ-;%A3; 2P7>:[06CX0:QS;8NJR.N2T<<8K(V*ON6\.#BN*T8QW]6L M=AZ7[;H+UNHVY.VN6+WO6#\VW"A*+-_&U*$H7DW:%D3?U^:N-G=7Z]30-#N- MU3LU% 3]7SRV:W-7H&_#;+0+6F^RM^;NL7O##F)Z(U1:.+P8Q7_WK-T7TVCA MV:I+=ZJN_!%BVVQV:F:]K2WFET,GF[&H=Y@,5A+X(.^;9AU=12^DH"6]3L9R M?B015K6LG*94$&U\)XW1%]%LX3G[#NU6M?DC:E_,9KUFUAJZN>^+HY9-=/_= M96)8J7K&+#?:9J.YO//0SAK#6U %=0E-0>7^CD;$=G?ONH2F^.*["$BO2VA> M<@E-KO."QQ[<;*$(Q+I+C*I@0=-B2*9GN,6T5-5-_8J#XCI/B7"V4IXOA/X5 M6V#D ECP/REDN"T,4/&L<<3>R#^$D?RFC//F+<];FFY M-[-OL,M[,P],]+"Z@PG!;5Z_^&:I]ZQ6G)1B-V:"670V;P0^\S+[@U M@B3&74=&##_ #NW$0\GN8SE0KM&^Y3M&R.S MUT/'L_]%@<&;QGL,2OB:56F M,6:AT;4IP1D 85"]D14ZQF'@N , )LW2KE>-U\AUJN7?NQ>'^)D^57[_S30L M)QBCTH%3L\& V;%[PXP_+3^QPHE1,8UJN=(Q:>4CF-)P7%A@[$U@ :.Q%=(N MR<4^<'T+U@T+',$"DY"9QB (Z<7XEGDW^+X?#R.#^0[,]X[9;-2'Y=?$',9K MUX>G@R2"I42_O5E.4XY[,X4%/)Y/J/]J59I34*&9D4R6&2"_(#Y!WW "ZS1) MMA*ERDDD2HOY%U)OD-U0T5CJ'5&VJ(R-C;@&@%12GLC/Q(_>]$-F71_1B\?_)F2(;3=L:LST=ZL/JF<2LY00!1-!VER7&L@?'*^>>P$+3__-,X&% M\&W52ZVE>KL&\&, ?+^*U5KJS5PSU 4?IXEG#N!% [ZB ;\EP#=+U:5ZJH;\ MKGM7ZXV-WL8&;B M-Z]O@YR/;7B'SYWAT3$;>+':>O,>%X%P [I*SI7T@C63;;"%)^DOF\R-VHJ" ML^D-/K<&).]<7.:-Y+;,D\,1TKW\Y'C2&E9"<&NFL'N(B_LX9/A=-#30O)UV M>"T3WH.$R0?=9O6 M#G^T9IW5XW7[G*4)_V"/\U2N8:VE715K=!+1'AJ54E/[XK;C!.TLC7IKP*\- M\-6Z!OPV %\IU9?FM&C(:U[ST@"O>8WF-?L%>S4(OX,8>*SMVK= CC;2T'U>ULP@.]6JIO(8S5]RF-O-C%CZ@ M#N0X$,Y&=&3^C>&8(_)$YHL@-"5K2M:4/$O)6^RW\V!*7Q!;T(2N"7U+A'Y_ M?>*\?+[^ @I_9(7M0@!42ZUB$3A/E5AC[>(&<&*E-,Z].G*,^NH3??R);KD[ MY((C;:VWM5VC4>JLN_'-X2H)$L9Z\Y>*I8P^^_:7.P:+W\GN/F?_#C80J)BM M/Z^M-1=PZ*J^2:@C(6VV9C<9L_U6-OQI_U]""Z-GQMUZN MFBD-K[&()(N7U.VZN\\<,\@DL4;8A.HY4"6&NV %O+&(-8.8WEG=K32*QK79; MH;$W*:;AQHU&J=W^U\[:ZGVM _<.&\!+^R%_P:CAN M9"=1)"YA [J/$(,=#U,()IJ.8!HQOP6[AW3X<1IS$U*_5%;99YX+P 6X63$! M3T S[44<)"',DS_0!QWFLH,4Y7@1[L\'\ X2#[8Q!O!BR"._:&QTC(AM $K" M"!0SX5R_V0!UJZ5[ Y'$P! M"ARQES@(%("% <@Q(L#_2)PKQ $$R9B%M#)$(IPW@Z,;90>H+A^^3R*&.X2- M*(N. #4\3\[^"< 4XG%Y[LCEIQ#A,?"EI .G^(#H36='F)-^S9%/0@,+'!,8 MDUZU1HC+D;+=-(F)-[JGD=3I^Q.)%;![<=(P<@A>5;)R!?6VBDY(!6L5#4#ZNAEC1 MZ\.0X36+#?E^)"[IQ*M?Q&.6T0^#:UB-PRP/_@/4 _A]8P%> '7+]T/7QH;I M/,\/IK2,&RMT63S!I0PL#@"B%2!A>AH98S@.0B2D.+0>4+L_F0QP ANPII/MM@%B!(;+PUHV0TAPX3P2=SX!'1TF$ M-2[X#'"4$8B!F!C:PH-",%C^1!P "L8@(3# ",!+8']R:5W<@@]J^<,[\10J#P -%!$'$KQ '0*$TP +^!>S"RXG MA]8-:CW *#(T<8B$K3"6KXW!UG5M5 %3/%^(6@^[&T9>B-#.7XA@&NP.E4VZ M$(]/!:=K%>B>A&:C5-;=)Q^0GO2,]\?6=(OA;0"^4JKK%L-; 7R-VN1HR&M> MLR^ U[QFB[Q&WU7]!,@_2P+ZO=KECH89'W?SZW(>NVLI.6EB5>-YF^'5JFO) MOR](]VF-\7N+\3O6_G%'NC1K@MBG;L:-4F6S=V3O?COC#2#%=IO?PIGO'O?+ M]S-^KKX=FV!F%]P3KKBYUWLQ^2ZPK/7G^RXWPW=-4WGN[=_G>-O!7/":V6ZM MWO%L=[%_ W7N&T;N[>/R4L?.3B2R-LURL[*>HOY-R*"N2/>B_(@LN%ED'6F' M:]G73[[/4ZKTJ-T54?0T.R5L3EULHV!7C.(-X/=JI16/1=_=ES;5=K747E^W MPDU(G,N YPW+OBD%U_IVVAHHC,#9(W.G8M9K5;/56'LKOH)*GMW%]?76]15" M_E3,5J5F=AJSC?AVM'!O/2OI4O[JDBQ2RIT?6H[Q2Z/9,48\!]D(VE<73Y]/D[FI;9G??LGPV;2[5 MNES*EK@D._?^-9L\1=VPM5:S:XSN]6L=3I8?6JM7\\Y M/#N]/.\>7G[M?C3.WGX\>=^]/#D[O4@%_)8D[7K.[(S(RX]#4;,6].%948AF MW<\71>D>=>8>N;QS(J]J&P8A+QCT O_J &MB#(?UX:LPM'Q>3QCA^_ +%FG* M9MX&Y65A]5 P]2:PFP1OD,D>Y=B.17HV%@9ZE+;O4?%*?I:(>8,#UX^2D H( ML;@NO,%JHY0ZU&WC\K&*,@X3FUB'A$]NDU15A-5 RC(]UZ*#='%L$+I8G!(J MY1+YDEDL8@QN:2!\:I!@$2S6VGI!Q!\]#6(A%1J&J'[]B-N+3%$ JSP!O$L\ M0H&H@[?$7P_5ANDXTUO16OVS9_F1' 5_4$:JR9$.L_W*1X74.E2K3(_3HE>J MZ:7G%::/M__8).\&":\VCE@.E,!& 2,B?QX!40?4DH:(M.W")N(.2ZJ!DW MQ$*R-5.OLM;OL WB$:*4&\DUQ=%W#YPY=D=4+C8P;+ *0/1F%<,I;[*QE"E& M5'48+PAD3EIU1&H"KPLV@/F15)>8#2/P&BM?*@ 9'Y',%GZ3%)K V<&V%SP4D%&+1(8*.+34F I?Z^D#/Z$D^$EDN%CF>XE MX:)<7)32GXI T^379[:5B+)/@> *+/!;K-C$\=2"493T+(YY P&%#"2PYM)! M7N>]S^[BAT>V@L\R3)\(,Z/45 PR=;VPC 4GN )I ,_RR"KAYW=K1?.H[XS+ M_PQ]2N+$]IJPA)GU@W/Z3+-2SV>^*L>1? 3KGJ1L&]2[GZ"8ZA]">H"8]G S=C+\;U*CBV6A00&X%^BI$QZ.Z[GBD.QX]0&==661, MB8OJ?&&!S6)26:&\HN7$9KL)D$,TU:E2Z2!T_&G1\&B_1;X90(&J_NO-4DM7 MXHZW4A#:UH#?!N#+I<[2JC0-^#4!OEVJ:\!K5K-'@->L9DN ;Y7*NN9?LYH] M KQF-5JKV2_ :U:C6MBJ-2JG6WKFV*DL3GC^+.%N:#"M2XS]3H_0UM)C2 M!%.@O:^K#5&G5%MOS=]<&NOLPJ#1 M8:?8QC)TP/ZDD:'107,'C0[;1H==XPX+"K YCAB-]>G6FS9#'E!EJ23OG67) M>P4DF(XXIF("K(>$N'U=OS M:+388Q92(V2I:V31/$0%&2+%&>SRX7KZ*FWZ-N$&_YAOPB&N5<Z[,#&47$J!Y6K.$L4WN$KV'BUY7?P/!+QJO1TZ.[A6W6 ME[[=WFCW1=EWO3?:?<'JG6B-5C=;K8Y9K[4WTNQ.HV]QT/>^M*Z=0-]*HV5V M&AIY-?(6D/=6S&:U;K;;58V^&GV+QWOK+>"]M89&7HV\Q>.]5;-1:9O-YH*6 MP$5(^3KFO85&KN^.DI%H"#G5:2CK,4@_/ZO%6WV(Q;NK'J0UD/UCMKH!FG_ M14^/V4%!J+Y>:YE5O%&QB/EM&G77LH-":%NU2M,L-V8O4=&(N[^(6PB>VVC5 MS4KY03:N1MP7CKB%X+CU1M-L-UH:<37B%HOC5LQRIPQ:[OIN7-N$>7LQ_S*# MYS-@C=%\PN!#Z5:MCEC4":P0N+ MN M@&%;U[D'&H&+RH&K%;/5TMD'&H&+RH$K-;/ZR(O%=R*$>YB_?B^]?TP[F[2S MJ2@D6"Z;Y793>TDUXA9+^=&(JQ&WD!R7[@6J%K1%DT;<_>6X&G$UXKXHCEND M<.JA-79CNCG[^.5A.IV'"*K5K5E/*VH,4FE(TI6A*V0.9\@C[2Y.*)I5] M%"J:5#2I:*FR=N?(8SQ&&[E-X]Y6K=R/(OKZVE8T-((7U-Q7/?<9"&S=WYDG MF!H0C!,D?8_M0+?G7]9Z]//XQ0:V_P"&\?!6E"VST2Z;Y6KQ.Y=JHME)HIFG MCQ:>:.IML]*J:9+1)*/ES&HD4S6KC9I9J6DYHXE&RYD5B:;3:)J-9O'[A&N2 MV4F2>8ERIF8VJU6STJC-::+^K]B"?>6N%.93'V#&1)-/R:_KI2=38',( : ] M:QRQ-_*/WQ]QZA+.RC M[RI>B*_FP.S5_YTEH7'.;@+O!IOQ'?(\FV/+)KYC&K!9>V@,K405[VC3Z M=.U6VO7^=1 /66C$0X3$+?4$='UF>('E1[^9A@6#)]@Q$%U8])&YX@5F=#T8 MQ,>UO,4N@^?X5Q :70=WR!SCX\G;,_[M:\"OH0$;<=@ AL>N^S2"V'(7]L1P M)[\98R_AVT4D-'%=L7$+NS)NK'!B#,)@9)1+<$*_8I92N51MP%]B,!L7 :"@ MM=,^<3OI3F&@18M&<)5+S38?M?*846?V;.( S((#I!'Z\(]C).. C]IG<8R= M& ?TB7=CA'U'$2 (/ >K0+#3=07]B?$I")P)N51;OT?&"65@ : O6'CCVLSD MV7@GOEVBG5S$\*\5.N)^"VLT_MWX' 1A.L Y;_XH7H],(TKZ/Y@=X[2>"T@% M*V!W-J-#CTH&'^AB"CO@C!PF.DKB)A8B,@%MI7.@P\"&R46= *X#27/LO*5.EX ] SGS@,'9<8AGA&.-0$+%$O9*@16> M&)"!^)W]1"\N@,3B4XU9B'=G6%>$#E&")YN]:Q*"XNXECK9R. IOP]@^4'#Q M,>$M[0#6CRNSDS!$'B2R!,4&3/I-G-T F<*:N#C !WBB_F3IW_C@))KKH;(9#?,9N-^BSDW]4J F35"4[27 1L=!##^Z>"<-H5=$^*^P'*(QPG02O\!L7$*9 MJ5Z^\)QG(=7:081,B:L05@AHZT4!_/HS<4/Z.0M4*3$J!8MGF@3WDY@&NF(^ M_.)Y$]H X0TMS :(#[P$QP3:1B[(26N"W#\.L@^I0 $R/85]\T\-BAE6R[]_ MI.GH0^5W9$2D*,#B,/Y)>SMV? MT!IRCBABB)N"#=ARG8A9Y2#2_WYE@(D377)T"PG4C&UD'BN:4H@4[665( M=9,X<,ALQ+%4T.=(\*WET=L70\:0IW$S 901=T16 &DS;FCX#._;@BF >]U8 M7L*A(IC?T((]1/:0.8G'A,%"\_]N#(-;!HA)(AD92SHR[A7^1$*&20:\VWG* M6Q7=:NBB9H2(#3^CBJ5HLCG&4ZE)SG.8J7//S7X6 %USH>?B0O4"<"'"=[I^ MCRQ@-"V 0*7MB[@VLJX1WY]4E(.8B#@[3L)QP&U7(&7FDD8*:@2[),[$_0O=(7EZR)B S/7!7J5S@C@HF1% $C1/O%1>YC0HH"*0!L0O]VL])A=K@_:5J5<&]30 M*6FMW]=\=GQ\\+;[L7MZ>&1<_'%T=&ETS\^[I^^//AV=7EZD[M0MI0"NY^C. M!H.#OA"P$0I8H$>0&U<"$Y$X07D'?8-:Q %I3P$[>Y0F BJBI][_]9%7QQ: MK+:*]:CKH'Z"B,Z)\%:P+$O%9$DQ_''NH -J17F>:@RNH EU^$%*5%%*5 K' MR<0U&!9 /1Y RTEUMF &(MEP+G7+$;OG]A2RDLA"48:Z/D8EB(E$$Q]6#F)& MV$IY(*)](W>,NYEBU!/N\E'?(5"!'A8:E7)FWD2JBC.&-2/$Q([F;"1W-,+% M(-0:>&^0".<&:IRX+6A\ZM&UP3+.DJ#&[AB'%NY#MKP]/=H1A (#>* M$M27 /@'(&P\(2J':.RB*+..7:KF<^FZBI'] [JZ5W)F$\O!= F>( M1V/=6*Y'DDIQ%JTP4*:4HYB>73#2.>W*P2MK8;\ *L0)M#.B 9>G*AJ0]%QF MF,P8(XI#(=--QT"R-BCAJ3!-^@A5-(1@?OA'"F'533:[>LXY0#RR ^X!P/MW MR7C"=QUA)>#^<%8YV<>9<6),K,4I?JEUT@/#=?]2:Z2?;X%2<^N!$UKBZ>.W MHI$G'F>:F?0T84Y -H<4(8EF[ YX*'Q%T=0@5$1P!#/9R"G7 M",ZGZ/&#IEUMMNU&KUVN6[UZI\]Z?:O1Z-6=9KGI9O(7(N\$;)L5PE_?O?_Z6N=K;X1ACW MRC9$,XHJ.0^NV$$?4.WZP!K S&\L[]::1#(#I5VJUC/GAEP6;MQHE-KM7XWL MSRPY(Y>_<7>@0$AX(D ;'<1O^%OR*THUD=\%$>'I&_+A@T3"L>=GA3S;&3R] M"&HIWN3!,&]_:^*&RTS*P_.3RY/#[D>C>WAX]O7T\N3TO?'Y[./)X?.I>'CW5O"P.ST:_\#AD8RL43HW!%!/-;#8*DMMHZ!$[)V/R?;?[ M68KI7 !?#B85!NG&Y3;2C\2Y$G[;";!VW^)FD!3_G])OR*\+,\<4&$]&8\&L MT^&X5]VB) RA"^<\P,C"0Y?!@C/)$<._3J2HP ,PZX(0#>8P?"% Y@53)XJ<$\M>- MAEP^XW@II.=L ]4;UT\8J88ANW$!#?E;Z;H181(_SF\,XR I/L"K#$T0E@%C M9?AB= $?L=S0FRS"3[GP/V1D0;A&I!X "_3 ;'=!BPBYG4*V789N4POFD 1E MD+^"N"4'Z;-44=D#D\)0,B3O8[V8L +F1C@QSOIPMBRR$6X\5V48NO[UFS6S MW'0!,C2.2 9\@O1 S%8=!4080RL$J]L*T;DR0MIB/J&3"ZB'W,:&TXZ N0A$ MB(/ 0^]3Q+'3D;P"B)GG]F X'G5'6,PURX7C8,' A^ 5G_+UI WAN0.@@ G& M$04S!K/%26QDP)%P14E""=WHFIY282K>[5_L_@#^1&"!*Y'0=HM4=<$M= M1DO'P3CQ: K5*XBS.T"O'NCH0&_!&)DZ+@4_32(\#5K!*/!=9/:<84U!SS*N MX$Q]N5<\,5/P"'C! UR@>7(NR#Z#%X!/D-L/#WN0>,1:2,;(>6X"+QG-@_6< MK5NP$3LDQR/ELP'Z.LI6G4#X3^%!$1[D_)3\3#P3,>099CR0.C-I/ 0%^ HG ML@%]K^AUCG<#\H:F[D47[=R8>#TZ3)!QW:(PP>,7,BE#+G[.V9PJ&G+TIMQ1 M7$KJ_\59,R0CHXYOR)4A6F&EY=AK'\QH94KIHQ+[9'>J,RE;2= %%%9&*$V8@)%$DIEBEFT*\S&N6,IH,I&;\X[O@63ESA21N/4(U@"@'3-")P5Q ZF,$=_\ MF>#)4,Z' '?V$I]3YIJ05L^1,R5%Y6W4MWD66!)Q'WOBI_P@(MFN8*&2SJ%P MAY0U<,]VYI\A\@%:#G-+()Q M% I82-@/I&B27>2<5#*:+.)K'N>:B2+@Z4+=++UJ::6 M6.2,B7#"-1DQICQD3MV.42G_FH4#%'S@S"$%9$YEFNZ&=C*0*YH(^;"^>BUO4 M8IH1@HPR\YDC,NVD6P.M8/Y6I&2^HRDC30NQ*5DR(2QV("=*:A$4190+Q(:! M25"_DD=*8ZN-$"DJL'R+=?G[XGX$O_@N, 88Y(^ M*!W3\(Z.F4A &!O$C$> M>,N['>Y]G:LHGE_DR\$%%B1>R+I@"#Q)E1 3W\F4/Y^."QUT) MR3'-IK$PBP#F)*D+81!@LA^JN&&,[D+*B@)%8:N<7*I[7*BD2E*>#@&_Y4:G M/#WHQ\ 52 D JUH$$E Y X\P%C';YD!_DJ@VC6'J> M0<;DU'H@2>"#D1#PY$^GN#TW] 5PR9!008JQ7V%LS$P_LB:Y^24UI#O@(*"L M$T&CJ8(QRUQXICO%[X%R)3((1P IB98]3(\#$6+QRH 3*JM*'?:NS_UWRL2Y MA0F?OPB99"[ZG/]93753O.B4C0>Z:#@.2+]7)0O?Q-BS,,G'"KE!3@F!Q#<2 M[I@:6==BUZYJ "%#3->K5%]F!KF),CFC#@&R-/H.Z^E7?5YGA/(=-*I( ME!PYZ7R%\T#X*%:@,N$Y$ H*?,J$D(+SI%RDM&;DRASGXSZM1=B&F><,76FH MK'## A")OO!XB.%RD:"3G%&=#/)91/D-6"@\ MHXKS53%K%KV*Q)HBQ3>,B4N,<]N0:8Q8B#@/JCA3'\-YA,M\G. 35+#85YT&APNF4X?AA %$MD(& MPO8S5YHZP]0D$2A D&RIH%9J^[ M)Z3*2O]0%N(N12QN%M9"AMU;LJ#XTK"(F&J/BY-]=2JP%9(1CI:'5$ZT9)U^8[0*D3^ MC,^$[9QY_/$3EFQXZ'8FGX4<-^YLRF66'CJ]:9\/2@1:J:RS%,I)TR MGG;J#D$YRB(!"C3$0J2"*99">M1T]@A2C!WG@40N(J11JLO)QS@5>1U0*Q/1 M#H5@C3 1DSTP5R7=OC"58%E!Q/.;A(<.BT; V!"B56>Q+%?UOG--9V*Y(\H0B"=C$91*\7@^;TKU/[&GC!1D "L9 MPR3(.11%D+@V/ U/)B2N;.I5(ZQV93I%097+DS,>DX<2LV,R,)KY3JM-W?D PM;V)FZEC2^V":W'>1*9_D?6/+C5: M,G==R<8*TH^[X&2SV9R0\DCZ$R4M*/'1B4X)(@BC<JKDFM00)/'KQ-E?6FJ!E5'S<1=U9BMHW26>/YHZB]--89:+M5TY'0=#@AL M,7&2EO%M4#:AY]#"%..^XEK-"@HI4W;=35?F-%J1F87*5S 3< F@#>3?7"VZ M9-;(^$0XMK0;RW?)X=-^:&IB^SVCJ)LQ1?<782R(=DV%/5&;SY"- !I [!+[SG$-=,"6R(6=;I^0@>9M%DP$#_83@3\Y+ MRDA3_5B*J!# 5E-(D.-C/< !2IC(5.+*(^;P%'8\&G9%^4,#3VY95%J+!C-< M&BOPHP!B3GO*.^0!Z7.E#R@D ,K/EJEV8+*+KCH((ADCH->Y M3!^AI(!=],FDL9-1PF5>&A,40I8/*%T-(L8[Q[8[HQX7GBUR=$FL+SR8K!9$ MV1HZ*D#1R:*MM#NUKT]>U*(-SN+84_P3"I5(%=,7^0!8O8^FW83%.7^&$)SY MZD.'YWZ*VHBI6A5+="H4GO[TM&;3,&7F?SS=^"C*06,JK$LKQY0Q("I.$"+! M.8UF9:U.[S'KN":&KV3+2ITK4Z:=D@R2\079.Y-C==K3A#M8*5P3R?CT@C*( M6V+_#L]'%$Z;/.O&6,?48;F8B^U.>:2XB4(TK22?+D$RFC)+PD-O"ZXD6YNB M;:*-/W>O"FWF3VU*P5VYP94IPH:6J&8^L&1K6)F80CK>XGGO:XZ5=JIX]KY8 MWV5^(J?3182 ;50I/9?F)IO<0, MO9W,L*C=T8@K4RIQ1ZO$:U")/Y*\WJ F3*5"7!T3R(.'*(SQ68>!JNIE;7?. MA'IUSEQ*XHFDTY2*VRBI02TXXR!5%0&E*!S HPKD'$$21D&#$?J$ M:P1( 'UD7RR:X]DV,R\'MB?FH6O^&F]_P-4C)'2@.Y.76E##AAP9*QH^/3_M MS4A3\O+,6/$S4?;$E!XLD]5S@!=Y4DK]OL(;^.P[Q!)THO$F><.E=;<9QRU% MLWDA*HHY5'+'F)IOW2%"_P"I'H&%D>$_TK-2TF0EV%Z%Q]PBEG\^KT30DQ&I M!8(+I&6_U$9H2F$D#1T=@FD%XE3]'NE7$8ZC<)OIZ!:O&4E)&E%T6ON#[]3N M6--[RUE':2*HH/%L)+5T3+8%2\T\>AJO%R#-(6W03S23IM7BVH293%_U90LE MC'EQEH./6$D\! 4)S5?%0B36-\8]X\3\.0(W'5FFZ1 K%LC3#![)G-KYVN: M5#!-Z#PH6CK5_PO-%VX B%!9)#.)->G"CMBR8858QDIC ]LGG)L^!Y*E:D9=SS M4JG3*J#%B"93?;,*0)=<[%2/I)JA))62B"TV0Z4!/RNO<0D2FKB 0N2?M'3^ MB\MJR7G!S *+,HV.@UY)/$3>C8'" M*$FCAV/&65:V8L6NG%ZC3#M0G .)U,C@*U['J^0 \))@LCC3@@!+9,VB_$MG MS3R7KL>FB@:G)#FYN)0"9;#RLYMPQACQ(Q"(*EIBKKSXSR6.]P!F.+_(5_#? M.6;VG,IC4_BY<7USRL1IAA"ST".*&"M>&5[!ISI/Q%4&%('.?@;(1+R*$^-P M'@7&,@,C)U')GR+%\CKUV*W7'Z<-7C/4&@T&]UG$J MCMVJ;ZAI[LGI\7/[],OOERJJ(K&M%G\?5U<8- ME$*6LACAVP1*4I,GR.],&7B4[S4.T6P>\Q&Q0R%EQEL.=@-*KP$2L7MX$HGQ MAJ59M4!!H)0$(Y=3; 2$**N:4TM6SN4H(>-\OAE8TJ)7#U#1+78EZ2<3)0D[ M7[E,ZJ(-FKU(Z\IMR)&9;K O;&62[M/U'0!K.$&1P[)TK"QW(U]0;&'J S7\ MX"9)-CXE"*2YQD- 2:I2P?(1/FG6%))[EUF:4*?ZIRT!IGG9]6GPA>+NV+? M4JN2B2%-M0)4:N!>O@F,EFU@1"@V.4Z8.:\.]?7I:2UF5BD*6(#!UO3.-%%V)1:3&0JF M:'2!A:F\IXE(RJ2W%Y3""T04DC9"LG1$],<-'3E79+RF>_)DN1!'X@N0@>11 M^8V[8Z2%EM8XY>O$8) SL$E3#XP@I#/)K@JC7*[:MOM7J7? MKO7J#&16W^XXO6J][%B#_J#=;I7QZ=?_S;.#^Z^/KQ139X)]NL MF=IGE[FV;W0E )(HM>? + (1WQ?XAM[_8)I M,V35\LXFR296(X1I-;/EY9I!9"XFM3T@CPVT;;K#?PH[OM965VV'21ZT^65YLS8:S\B#\^" S6OR;OP'F M@1 MKP&_)5:C]7C-X_<(\)K':QZ_7X#7/%[S^/T"O.;QFL?O%^"!U6C /P'P=-=U M_FKXF9Q#O'EE^@KXAT5%MI7$ET>M!VWLL7&(M1RS&H=]X-YAI_CEOU]5&J^> M%1"-:JE_5+U?SYZ+@@Y+U9'-H\,%3ZC2"*$10I36 M45J=QH>MX4-[M_#AF*=(:H5HYQ6B9:?(DP-G_YVA\S5K0D4R![[PY,D"LL)B M,KZF1@^-'AH]-'H\5FTJ/'JLHE;]CVTS-AAL7[-:MKO#N=G\*]/"/7O<;25K MW;N\+^%ZUXC^F;=_7]KSDTF9*D/4DI]:KB7#$@Q0USP.&46+X VC5JIN /77 MX&=<'?5_W< &"R7JGI_HU^ G*LSV[XN?[R31US= $UN5\IKH-=%KHE>)OE$J M:Z+71*^)?I^(OKX12;]VI'@ T13;RVJ3[MJ=EJ-%QIZ?1_BQ6R\J>)+ M"+CNL*]BVR;.?2E\2XC]D3LNH*E3,:NMCEGM;,(Q^R(DW@[[+7>-&(I'"[5F MVZRV6YH6-"WL/2W4JU6S4=-R0=/"L]-"T8PB$ S5NMEHUU]BG._Y>J.=OXQ10. +HM,VR#OQH MA7 FC4FF:M M6=,$H E@3P- ]7K%;)1K+S3\<\KBAYHY.OBC@S\OU-ZI52MFI;&)ZKL7(?"T MB^_%ZGVU1LULMBN:$C0E[#LE="IFM;.Z!:0I05/""S6%,.C3J31?8M#GR I] MF"Y2KAE%Y*]4?C?Z5N3:O*%=E.3703.U2@T8?V9,S_79@6P2CDV[XV!,*YF" M WP-\[^N_ 94EHQUI.DE1IIT<='2>LAR1_L77ZA_45=6+$/\A@ZM:L3?/\1O ME"HZI*H1?Q^#2:7J(^X**40D:8D%9451,L*$.L?U$KS4:+>L*1W0*F) ZW%\ M9G]B66!6-;33\D4[+3=, L6C@(8.8&D*V&,*:)0>T+)'4X"F@!=I<?Q^ 5[S M>,WC]POPFL=OC<=K5XWF-,4#?''*EM2];S&O=-/I;H^]*[Q2?]XLTWJGU*KL MW&7AQVX$6S"JY4J[R%G4LNRR>,6$FBH?1)6UYR7*2J547<,%UO<271C%!2.W M>[:TJX>[WDL=YT'B@MF![QCZ>%_F\5X.W5"?[F9.=[UIDG,Y_<,N4E7O83 : M6Z%(00]"^)=?=%[HRMDYFL4S;V(3]:]KT T?N=O[4G+77OFA@F)A?[)2?0.@ MN"])]AD._M>75+#U\NNS=F>W]V7<[ 29UDO-S9#INB6G)E--IB^73&NECB93 M3:9[3:9%T'EKFZ'2=6/YKP5TWE^L;"GOJ$M^5Z(/&S"F?]F/_KNK\(RJ66U7 M^?4.:P\J%5$X[FC;Q4UA@_P-[KM41IQ^E_^^$]_YLS$(KQGLIY WHVI%? $?^(XGQQ7KSZ]6JV:X_ M**5&>Y(**E%>JC^TWNJ8E499X[#&X>+B<+MA5NH/,EG7#E+[E\NF]%KFTLNVQZ MG7=+ZW#!MLT*G?>OU HU'Q1^UNZI;X6$W<;#VI,HG%W M;W"W +9!J37K@"Q2.&");6!%43+"!"#']1*\PV!K=H(.0A356GC1\8=24[NX M"NCBVB 6[SX2UTM574.@D;CH2/RP[#B-Q/N'Q(6P)6:=.&1+_"O&!K2Y*\;X M5 >H9#?Y%/SZKEBTJN7@XXV 72>-8[8&_G'[X\X,ME.6/E&:O@TYX%G38(D M?C-P[YBC7G+&%R$AG3>+5ET'-S'F6!*+L;<]<\ID<^1I90H-U%,2^"9:)J^Z MT X,Q#_A*+"D<&1Y_)M;;AN)KQ3<\=@@_GT!4LPQSZP1T$,<&?BW'8S&2-BS?@?_[B>7A0&[@E SC*+0/.,\*^V' &_> &J',8))YC])D1,@O/#L[1_Y'X M-AG9MVX\-((DQ"^I;[>%;PY+9 2/38Q@8%S N^X N+:BB_G&*FQ<9ZB.+4U$5*"N) ;FQ ;UA91.,P\"'OVW^ M6LEX+M@_"5V977/J9=9KM-K-7KW1KO?ZE4&]5QW4FM5&H\8&[89 5R[4%;EO M>\!K4=\93LGE&J[K.>X67=C-OUK/=!JAU]3:T_>'_O=_Y2Y"G='?A#Q5MB%\ MAE62UU?L@-^S:@U@YC>6=VM-(K&M=KM4K6?ZA%P6;MQHE-KM7XWLSTPARNE, M=P<*A(3P/T#Y^X:_);\B=4Y^=\]EKXHR]&QG\'2;8"G>Y,$P;W\<4T^ VEK= M+PD0K1O3;R UX*,G/KUS(]L+HF0CO)7PTF%V$!+%OP&D LW%]=GT+U.H]NK_ M1-4M\2-FPZFB>G83>#&.%+MEWN65%F,6%6J=O,)>T.3CJK@=/ M^!S+WL+/QCEN (1FU\&MP^,?3]Z>T;>@"T:&PT %)$."=B<6:UV%C"2G<867 M8:..3S\O7&_)X(36C5#HOP-Q/.JSD']7JYC\CVJYTC$1T* M2)(A0:1'L%PXEUPKMS1POE^JS8H!J. !B<*N8OJ9$SAS#BS8 0B8!5#$]VNE M6J7]:[J'F"O.Z:H,C]TP#P8VRJ5JXU=4CT%61:1B3YW(+6GX0YB2-@D'DO@# MZR;@-\D(5=P= <>(\=QPG\@X8NLNLZ606=A6-#3P#O)HSF[+I9;<[3HU\QWA M'9P^IU&&W W\ !W6YW#!3"ZCSP%#4(1O*LHW]^$FO8.71YM OM$86 %0D9?B M-MIZ \L- 9&\A/ &CV]Z(;"#.R(=%G 1%M%NSRRK^N1E 24-7;#U;XF* M 0M'1,C]"3PU )P$W1=YUL\DP(6,N'P9AZ[-HCW F@=)G$.D-O8S<>%DR(&.$L$8@S 8T=+X@IDSM3A$4!2(S'.!4P*[LF+QN,IH80)2>0S@K8"K M0"'> \0&>49PUI0]J@<6!W"6L*Y?ZN4]8HT/0O+C( 2)Z!N@GR!SF&P$R6V.B;OFW@+ !X!6 M%G>+@K!.Y^2N+L!*+G 9ZN7"]U!I_6X,A <.\%V\ C^F3#_@N H[II<1:*3# M7#$?U H/7:B(Y8CKP=(%H1#/^/>B6<]0I"P"&L%,TN,G=H=N%6/,HN! G0M4 M3^8G@BQY%\](NOU >M$:/>GH@T5_+5V4@ EXGA7N@V3@K/?&A;]5M0$?)*H%'#)6>!L_Z+G#2,@3/DP!WD@BJ62C M9_V P7F!( "*4LUA&I?RK(?8,[PE]: Z-Y>"R'+*F4/3[ M;&K_OU1 VTLED)1N(%+YX+3R!^W%X_$$.(7[5GR;!1<&'IQA!'6/QOLC: M#F"YH(W0.+? UPS'C8"*F/,D;VUQN%!W"C.EG3KW7%%#R\S*3$/+VY(<]XFJ M12P*!-%3>/K3?=];I;3K%;J_6J[ M66D6Q.7>T2[W%^QR[_WA70-&MMJ=>ED@9.:+;Z>AL"P2!@K=13(>>_3)"B<; MBG.N[%-?X!MOEXSY@3U44',;,MY9L55X7_B\B[&7 ]AWV-VVM_V ;"(^:S/+ M#B(:I\(/\06G4?"SQS"Q-QZ%H64,P>C[]ZO_^=0][;[G"4?G1Y_/SB_/3D].+X_.3[L?#\]. M+\_//IY].SH_/IF'UZM._:@TQU?_]\GR ;PHVX7?+3+.*24-;1<*^:(K[!"& M"@//0-:@Z G\28!:BH;6DW*@Y^(H\I"M(VB]LA3[=@')SH_>GUP 4AV]^_SU M[<>3PRSG[?CD_%.O76XV6O4M8)A$IX%QDF7% NI12+2ZS/CE]=_3Y"/X!QKR, MI#0I[1PIS;-@UR*:-DU.M9V7/FJ*\%L>@+X8,A9'O6JSUFF6MT MN:QEL2:# M+ZI(K+117%:JGD!&D<'@A.(1O5JCW&AM'3,49QIQ MT.\6.N16N!IR[!0.M%X>\[C >K9AX(%M&!W]3-S=0AAU=3*3!5<93UX$3VD7 M@*?,1QM,)CS&S-U>M=YN-*J[A3:4ZDC+*Q)WZ127NV!Y7!0'ZI',B>;U:EM M$UH:II;<6W;W$E@*MHJ86UU?J-#B,PQ M@=7K=)QFJVKW^Y6:78SLC'I99V>\X.R,!\15'I^$\9305;9 H0M>&'RAQMFI M(9=JB+4:N%CC^.2T>WIX E_S)T].WV\[[6!]/1I&:?0)E: S :1SYF("=S#W_@7,#=\&P"! ):PL" MS)V_<1WJUA$%/J_@BZ(D)/]>R*X DC)G&UB&:W$,Q\7,!8%HO %F/F!"B@1S M&WS0$=R)18Z3$--B*5,8.QR$#BV \"K7\8 PPX,'L]H$^)V-E53@K[Z;V@1[ MDNQ_LC*2BKH30"$/H"XZ5,@J"ILY5+:"Q4VTVN(T99H#H17[-"D]E5[-:/T/ M6O>T)8!+>F@CI__W/YUFJ_/[VILY/(EG'ED"YG 82QOC@R?8;4JYNNBQ,0JY'@E M$??@WAB![TWF M+C&)AT'H_F.EA*9HEIP.A5HU37;XJR8]37HKDUZF8(ZIHI-3$^C!L!Q 3BSY MMR6%80LZCIA(E%G='=@E$77_4,3#(LM#2 LB&SMK8Z'4&G'; O/U%E251<_> M]J\X:F:6WTCL\4'"&$L(1X&M\8M@X>E$6+R(W!];,,' M WONB#H(85%79MZ 7A"$S#0026!",!7DX&I?".#.?2:.$(U*JO84^$?<;BX2 M3I>"SBLE5+D]5Y:I[2%]D99 >E%@XGP_F)VR3N2[#$L\4TF1+L^G\D&8+T%N M+9I71M-=>K 86\YPAEH]TH8I0*Q!M:2 S4#W#+_#=!\ MS-'N GTTP.5AV+/PRO)5/00?OL2^HK> ]/161 ?Q6GJLSB[.TJY2@- K].!2 M7] MS4">=HJPD(P/]K,%(N>4)[$?M-N-A,HN/(97B)',B*FXWI,34]9:A M6>XXV9UH'TL%^-1](CUW/%K\1GC<\-/*YT9M:].R9APT@"=PZ2FG47L.P-B? M0+D-60"0#HP90&+[A-.X%7.CTL=4#L2-_>3\$VDR8 M]17&3=_RUKX"P+)KV[T=@_.<3RX5WXO!'L+7JK_20]A'1ZJ">4(T@ 8-3GZ( M!*+ 'Q"Y\BOW:RA=1Z9_Q'8'O#< N39EEPN#/+6S,^P'\1V% 'U^VO_/&HU_ M-_X&Z_?*^/CQL_FPM&M4$P'NH@GU/-ZX6DMI'$40OH6]13!Q@8OL,*W4>7ZA M2DY[6HG$9S=,NU5S/'65!M=/[TB]G>K8]9>^WG<90JU47GJQPYJ+-A5'Q&S] M9A'J-A\-^&JSU*YIR&\!\O5RJ;KT A -^35!'IC-TEOI-.#7R&PTRC\!\JLD MF#[F7E,N?C==#Y^#UK^B?ZWOJETNY+:ZO_C-\%R8VWCAF%O=\OXNA_!,9'RRCRW/FY_LOJ[[EJN=4KNS9DS6A+GV:[/Q M&%MKWO<+Q]+#HO>X,>AU6=GJ#>M4>5)I.N=.6-Y+N>D5C15M7K>+RWYB_6)!4@>(2)LIH5[R,A.U M'TA::S9;[;>\_-&87_FXJ?N+EJ'$V=CU*:MG3K?0LX6-#->*#W0M':9(B\R+ MA\)5MFUYQOQ#,\MG2W,*TUI.GF QF]H'JZC^/C>S+Y\&]O1EM'GP2V=@I_0?A P7I",4%3%G3FO/H[* /". M5@MK7 581=:B/ \E>Q$%=X127F@JKW,E?2 ?/A]VS][^9LYFN8J[)XV(VFS. M'/D#[E05Y?LT:FZ*/!')JZWF7W@5S>G&QJ@;V_1UOE3:;P%)BR7'0ZPI06I( MKP+CU2Y3Q#%7L$@]3Z[?IXY.5#,\IU GLD$%2#QF>&ZD<&*Z<00O/,.[7;#[ M@O4;#<$OE"(N+#I#37M\L*(RY,46=-/Q3[SB?.!2QC+7UO!N+[:7=W$NTV7? M6I'+,4%HM6M65.?UP%#R]>?T_U#;?3Q**?+IBKTYR?]/E+?34G -:@2_A#.% MB+ASG,K1!+XCM@>9/?*T:I14.0RDM%/NYL6"-\L8,E]B MF/RB5"K4%A4$O/K/5;+*YUWR*-GG L9.=T .F(/EV$:4U81XUFUF'G[X/Z:DG1(VM,>L! N:+$0,:$6/BE"K"YI"5)I"0F5@J;/ M"&3@15:W(&8\2Q1LLA!H55S:2?,!/@1]:F(QMRK4Z@<)##%D= 7D8_@#%LED M)ME"BVQ/;H(\4PY:L#<.?LY*>7,I.DBA>SZHN *Y;]JGR(VN195=!NU;9ET3 M)V9WP$_ %,'"#\G%I98L!N"ER5P_X%5)JH18R,]S%G!:H+$E2. M"+.4MCL6ECZ1?N8ZQ/&ROA.R",H-[62$4+*9>KWYS*WD'-*B]AE&5G&\GTIF MQ?FP!ZSG(=K+.VSDY:;EWA^SHG3>UWPWG'-=PWY*@:C%D2\J7$>P.>U2YO95 M22OSGP(GV3"+U\XN:YEEO*[\9NQH9R1;MFAY7?UM^1%OM!W.JB?YD'8W]KK; MW=A*NQOC=>T>>#Y;CQ-S09.3:=Q^IB8G+UTY"8#V 5V(H# M_6_BG&6/#8 T:OL9;-?:+R2O 3VQ30BA'&<(2WN#$(>?VQ^$)LXZC;#]0*Q_ M1?\R%I<^[P4(/J B8Q#F-TT/@'^@[+IKG&^!:E:.YZ 4M4)*"\X >4!M]_I M')1=9&+KSSO9"S"NFO2"8)U_-<>>X-MTMLV,]_^>^. 3$TAT2/%I(<4<(LW* M[D$=_P?'; A,>HV-5+ARSRU\%HI AA492B?^>S,@9!^G18E%JS50$DT-A<=A M60Y1WFQP!O\C]('"Y[ K]:%$=SJ(?04+I6G!DI+G=OPW&I*UPG&DLGA% KZ7@A,WZ2: M,K/";2<_.FYD)X1*+K;\BYE1D>ZH>R5/CK"%)XKS^Q&+AP%/LU S ^ CV&,4 M\;/"$!_G$BP9R_";YDNP1LMXUVO6H:'V%45(N$X.U>'.+W M69M$>/I/RRBJ;Z,]HD]>8>);XH1N):*;(U^;,% MA$T"&7N7DX:>A!3X%@Z3M!YE(9,4W#AD^:F"<%IZYWX6$IL/;Z=6L4SM>$,) M-%Q1)J;(23@2>0\IE^"Y?7P_G$.*@1=V?<:D%]>_";P;(:%(A7#)L0,BW/.8 M?T4,3 32Z5Z&4+0XOS-^),Y5CH(OA^K.!-DO. LG@"5C6H#E89MT%(J@K:"% MKU"SU+Y6,96L:^;3)9# [@./<;9^R]4NF,=$!J8L3C"K!:LCY# %WZ'41)[' MP^3*HG1I\P= KN2K''?VN )1X 4/3<3Q;K6W]6SP,6U8_6IG.U\K]XHW2K6E MC4_6W/UTMN6IO)?QJ:';RJ.\(,JU6L_=B#8#>K74V&9C\?7"?!< W*YNMW7[ MJA!>U$MW>FVM4J/Q?"2](^?Z3,3RU-T8M1+ UJA4LV3N)9OC'_$G>??/C"XI MQ$#&K)\9(/+SZOV]J"N(%\P8'KB\-Z7,P=\(;S%V8@L1\4JC5 M2K7=H@1W9VXH8$W0A68*@J*\D]1#U[]7S>>=]7//+=GE$?Y MD*,\U73]4FFT#%BMI][]-S\ LM19,S6%+*4@YR*H\M(KX0AO*\4VAFX4!R&I MX;9GN2-*@ ]=,X"=$;-**;$VU1E\"7%.7G(TLN2_&/ MJ76 F%^\X8;4X4#F"* GA&%:.L5@:/.H_!N4XVL\S?A=A^C:"K:AH<03PV=J M=N?C5Z3!ER@;.57%K(;E]VF<<(QS#T. M\8Y5.;3*&V0X7]YVZLM5\BI=.TW&<*S8XI#R)EE]--?JM$(L(E8!#P[/PPVI MBN:BJ)D-M$!?-BDE@(>TF9.U/XO4/R&><$XZZ^7RTG)=.]4V,C^;])JE(GZBB$G(VXP$L QY/GN8(#YPXQ!>-/K&WW/W"M'E9 ML8ZC*$9%UCB#[(4,WSG^SRYD/@Q5ZDB)7HX*BQPR9 P4;9JB,_C.EFDY"\1L MW@C1028=9-K%@(>.*.F(TH,B2O52?;?,A1<44'K>\$DQ;(0U1H^FBR4HK7Y^ MR<1*=G*EWBZ5=RR<^C*#2)NEZYVT?G.Q'*L?W' 7^%/+6J@D!9[<3#G*Y701 M#']5E%AF5:P8]+GRT_)-TB0/@L$!1192Z]LC^I6]LW-]\?A/:C )320TJN_( MVO FQB^54L?H\X"9*,);5$3CHM4Q0L^;(!./0\ )1&<=F1Z;FHNH1[O8C<9V M>?0I#_7,@A2)V"$3X130NL. W "4[O;ZY.WY;]R @?.55@:CUP@JU)\I#X69 MO9>TG9\+?,TS].=A)46]LCQ,06\B7U/)R23['HQK&15+&QCE"D$B SO/4W)4SX3&M%1:4D8\(GN5-;7;'0MN%$=.% MX3CC<>8*\@'4LJ@!WZ!D[R",!\!!@CDKDA1AG/BT&Q?1,30Y!!:XN:8BMLNP M'0$^/P<6"92:= KH6\80L%_I_;3L.&Z'S,^9\ED6>^:WPX6-$P'T.>XW>H_\ M%%26PPF2*KT)1BEDM(]]9WWL6HM8ZD-7F\X^PHT^50D[7>^*GP6_4BI.'N55 MIR7,NW"$U\O)&=5:&]$%SIQS]43.AZ[*]XP3\F3V1=-RS[U\%02V=JS?[UA' MY8A+ ?4L4![)$FHIE\Q\Z^#I0J]I]_G.7C*J]8#+[B:\&IP[OR6JP;$-64T^A]!DW!*EE Z9"X5;VU-=]E@%$ \ M.&_U^O]&K MLYK=LP:-:J_E#!R[ K]95DLT2]SUW,*ZSBU\D;F%FV_2F3;U.SKY^/%OH_OU M\NS3V>7)MR/3.#D]+!G=TW?&Q=>W%R?O3KKG)T<7:0$T)ZI#Q4WYEBLTRZ^VU7ST\.STXNSCR;ONY=$[XVWW8_?T\,BX^./HZ/+B^6JXYZWJ M]0GZ/H,DLBC)@MUA9S?>BY#2&'Y;W]1/X(T59K%Z8S#H.6VGUJLWVG:OW:ST M>_U!N=TL-QM6K6V+L^1O7-J]X(\K8"XGW[I''^+P;3=X-P[']I=>I5>=?O*X M=W9=JY]=7GW]?OWEBQ/]>?/#^G#5J\X^69D^?Q/[KQ_#MT??#UD7M.VN?_AS<]FJ]\O23;S_U)M;GQM'7(_?O MVP]U^^O?@Q]_WO;JLT_^>>YR^S%Y M_^/N^NSV;%@+XW_>NQ8^.;.C^/#FS^BO+V/_J%K_5KO[['VZ^'EU"T_.[.CC MW_\I-Z\^G?SGZ*S;2\+#N'+;_,^77G/..D>-1G-\=?ZSG-Q^N[N>G-9^_ ?V MWII]\J/[Z>K;S^I=<&U%UX/K)CL*OT3=7GOVR;-QK?+>B8*/US__N;*& * / M?_YQU>O,/AF4_SH\N_[K1Z>]9M[?WJ>;P[_^_/$#'IUSHH?QCY]_G7[OP:ZNWW8NZJ/Z]]-)MU>9 M ]2X8KU-OKX[.SVZ"+[^\\YQ/B>7!X#.G0/6Z[_UU3KJ-&NMHT^UCR>"? MUN3+:9/U?:"]RNP";MN33W=7_=.K:_'1^>GQ5]=)_OQ1KO?+%S=7^.C,ML[>6_7NI[,3_SJIW=X=]";MN\Z?P"CF MX(!W>=@;_5WWH_+H\(^SRQ_O/UTYQ_#H'+*NM_[^VV=G[UI''^J3QNWM)/YA M(03FH,OQ\57YA_?Y^/SKQ#O\=G0>)O7>%X# ''2Y&%>B*S@R^*=_TCTZ_ONO MQ1??OO1J<\CPY,/Y\'-<_?'YZ/!X>/CIZ/WU^\%;>'3.P=[\ M]6?SZM3]?'HT^?K'W7?OS\[;P<>K7FW.P?[G8])K?/K8ORU7_S[ZZ_RP/6I> MGL"H YD[)[??F^?GUS_G?_$D:= ]=_F'7N?/+_$QY= MC#]V_OBK=OO7]SJ,.@>NO8;E?;*_W]U='W[XT/UXTOK4? ]"H#X-UYY3!YG9 M:?1[;J77KMM]X!AUIVT[;=:W:].#-XZOHQ_?NH?6M?N^V6E__!DF M+:O;J\^AQL/ZY\DWJ_;/1=D]LBYKK'93NVR V)IS:'^4.^^.ZN/.Z?5/Z[+] M5W+]X^#F$SPZY] ^-/_YV74FUOG1S\M/[Z*;YH\?(5!C?6J_I]&^?N[T57YVX=R$N"VYISO?]Y>?^A^^O9^W7X_K/[\T.TU MYAQ!X_L7I_[M@]O[6CV\Z'[RW/K7ZKLK?'2&=1T%/[WAQ;NS_I%[U(A_?#F. M.F_K]*AD73N:E]/SYM_T$X?RW)W;>^P4_SRWZ\:KYX7#G4"A#!^ M!&%4QG<&Q1 ,&:5Z;D ])8ZPX$*/-(:@*62_*:3ZO!12J12+/#"_/D\+A4", MAP32-*JL##>\<*N(7''IU3R4P%= ',]M44JM->W@/M-F6^D8:]CJ/<;$D^F* M'+NYCC*YU!^1X+?>X]0(J1'R:0A9&-Y_*%JE\#SM-YJD-$GM*$EIA-0(N5,( MN0J/_Q_;9FPPV"Z;3[.GFYSEXS6_Z0W06'-[8WG\)O 5CN^>';T4!\P>K]8]#7IME)+X;G[/!OU_A5<@]V2BB]_7B M7<^_?'OYSU^V53UJOG6]^A_>]_*'D^XK*JR#U=!;W:AW-L DSEJEAPZ@7O#C M_4VS^MG^>73XR7I__O.O\)3]K@]HK+%8;6?&_7[EW\1L_ M&3E!+'Y_9?C6"):>1 =7EC5^@P3:]1W\SU%&G=WXT I#K'G'ZP/8*R."TX&W M8&21@W-P>7QS\\_W_WRX3CXXUE__G[TO[5%A]-] MCV3 S& F,WVQC">,C0T>F'[]$]UJQI]C; MQW:Z(8%46_S;WP22)Q#JO__^=2?^OK58?#;L,X_R?V08Q#?&*2.UV/).MXCQ M AFOCDUTU6[@QY'QZ3B5R+Y<'*I#'2G4"[,&4UC,1Q07X93Z]C>.YG&4O(#3 M=%F6OZD[5M=Q>7PXSO\KKA/-!#^V>[LW^DC+NY MQ_547*_\L)K'U?=_+/[!ZOY=-CJ1X$@%K0]'T/6[M0Z\B4RMM@6ZWF#2;E8D-8MY;R;T4FLZ6(9HI-?< ;KT:DISJRZOAXZ#-]L2*T5 MN<-FN&A(%-!NL8@*W$-T2/,U7 MZL>2.I< -B.-%F6Q/()=,CW3[DCC5K\KM:>FSWX8EU;SH$,MU:;V1^H:Z33( M,Z5N=%Q0&DO5?E*:_SRA4?6^M^UHDZ)5DK!!4>8O-I:&D:@=+?B= <=4'>0:%2(-X,XVEJ&[(DF:PRMH7-=T2V6]0+5*SFBJM=".I&QW$1I! MP"V/LG@>!R4%,^>@$$ QX1_=\.2'3/[LF"B)]$E\]IV41/HL[G@QYRMI(3' M3S=TGK>4B""P.;DT0ZW"@=USL_*ZLIOO)#9."R+R-'D>5(:^C(SQPB?Y.I(+ M^[1I-&]"=JD@"L7UH-KD,;$QF)K+6;N)IBW0%/2(I03/TB"1)?W@-C_.Y)?7*RF$G#@P)DW5]*K;T'L!C[!,A"3R/ M(ME3'W[!XVG8S]JBL/Y+5KDIL6O_;%9+\E[ XSB+2[VWA/_)TE/CYX^>T?5 MI\G@<&IWN0G--6A;E\_)0:1G^$&6O'>)=/.GQC).9^Y2IHSC1ZQV;=D).$?E M'^%:]5S?OZ2=MX)VJ=K>K9&Q-%,]@0PJ*-6+9_CM;RJ/LFB>P*#;/O4XARF( M"3.;_QBIASVAK ORJ&4=_KTR&0WO$@1E&=C29IP@R3Y+IMZ-_1^93>5M[ M6EP4.AK3TGS_KUS<.7@%6@-K:O0AHK]7S%.'XK@I_0R[E+\%8P<9(9+/B"TDER?2ID3=D KTP&R+TE @ M+.TX9^1BG3?+A1V@ @I0 4(RD;J%9"J5\R%RT=&"W/JBSR=+%A]T]4!73ZK5 MH&?)[')FNM'<'L;E0Z7.C^>[E3 1:XZ.QZU\X[0(%F1Q(3AT]*0=Y=#1DS = MY0]Q*O:==E/;L3M>ZQP85UVWT>ZQ!W!Z2I=@Z#P"TR4R&RI.GE_G:Z[]WL'D M).U%2L_H-(C\%Y;PCTZ7N/^9%CU#B(YZ.8B>F;,UV=?RN7@7"JY>"'T-7B+( M#G"3M'9H57_@/<=' +< ?OM@*8(N^EJ.5HFLJA/ MO7*A7)SU (:IT]=%L?]DP=$?/:/JNNK.M.TLN?2@)Q]Z\E.M.8I5U0K[3K#H%UQ#0N/RD"Q.Y1GTBG2$E \\WB&/ON$^>Q?0&37(?SY M:GD0K3&Z449'GBNO&CV R$A98! ZCU'79@4DPY,15W0Z>2SR.4=[6_ _#>9* MDDSW!&0\P=3)KZ-I/*GUTG$=Y=D[VTL?+;:1WL85Y3FA%Q:-9I.M1&I'7%62 M1O(H"@LH9)@28!)DFI25MX*ZVU/L8-M#7>LP'2Y;$>A>XCMPY M77RT=AN\0(_5YI!H3 [=G83&I2A1)$^C=!Z]:*A!UTFVV.#V;6P3#/:TJ3+/ MXEG3$:DRK9='(J5[;;:VT/7"S@!X!DTX\BP309JY%&9-G=\E*69(2ID*!I$3 MY0=.T-*A0&=QJ6D2Z/2<02_9""U3CA=L1L\#MP/]A>QIB^CO-,^/DR7H_\0W M!H,#] BF!L[9+JEZ6MV-UP@%$@KD=0*9FO/AH=AOSOYY%/P%<05QE5!<08&$ M IDH@4P'T?_>@UY13DWHU_(!=,S-#+Z2EP^4AO!8"L&8K=#7 QR[)S0^WW_! M6:[;9LON#7BA7%@+6%-O'=2>A.&GPA\40N1I#*;SI!C1;PMQI1"PJ0M?O163 MHXI2;'>:!9:G%H=1?SKMNX<"!S 9%_G :2I/7"S&D[H[1[\I$0/-U@NFXX>> M["A:SM-\S=MJ,",GU=<7X'6D3&D6 */U1XCV3PA]GLKV5-DK-SD^Y ?;(HF5 M53D6> MPLK.#F 49,_0>>1B.G_:O15>J*G 6>&Y;[SOG 9+!CHK8./6E.H5#Y =J9P0*D M/$6OA;Z+5%LVT'>1"1W#]:)->8!J\0&IG*..G^#T4N&GW;RUF>"[O24T^I9/ M,#VT:?4D+"[>QC)Y$H>^B]0C'/HN$J)PO ^CE"V/BT5/SUC3QF \R]].9YHOF MA+-6I4VGN;773-#I 61&N@2*YA$TBSD7C]GZ:] (+_J@KIYS?RU3_S21/TNV MS1=T9R1X^5 5N569^L?>)\ M(J=RM,KYQ9;.57/+0]O94EO:]:DU*S*Z$^2%2%O5)I_V5*?WD313& M&9.Y;XS) C\X%"J#'F\HUK@GX0A038@\0;%Y J.ACR7MV(;Y) G3,MZ$3J,Y MJBQDO699!1I6L#4]B-_W MA8IQ)L^Y\C77?N]RG4G:BY2>S&D0^2\LX9DL2-MR':,0:-XJTA'FL!-=6B&: M!)<^-(D_QB2.$#F, %F.\/ABURE\QAM"T2MTQ(-=)R2<'IM;)5*\L5/Y*89% M\N0U9G$:<)YM6,-\R$19PV\%9GU#V//]LC*T,'K$FN6E11?I&)BQ14R #DD7 MZ\*ESND.T@>>3WC,1[_R_1\^^(IAHGB+)/,9"/WVV..!+0SZ!*LP?YD*^#&B"$X8C MGS+XP9Z;<4-5V+]D#-F4_NAV;&1H*^$.@+2:D6\@C, M'W?0GD0D.]HERMHT1OQX9%0HJ[H(^#*]V-1&6&1[Q44S41S/8PQ,8TPQNJ%+ M)$DND3_'Y[@2- V^R_:0%<)X[%0;(Q%< 3[!15&$S)/4I0ITJ?2,Q!F'F8)=7B]PSJ%PTAO=ZA_*DSH_G2>(1M$>E8'X,@"CX*(#BN0)E,B"LR(IRGY6 M-(Z$&CJ)7?N]T["2M!+:9/6QPG YX9MOU!AL<0X%, M@4"F@^]_*S'3]1X#K'[@*E8^]X^7#=&RN355+39#?7!L^%*XUVDVF,S'HB!M M!7?941:;KG&U-8K]@3'Z8Q$#L(:N[ E>9# 'FCJ2[5#K:EY\POTP3)&38=J1 M/4]RI:DK\/O"3*QNAFW:6+*%38>+]OGVN_ 6O]DG[8(=+"K#LJ0%5@$=S^H" MIJF'W>[;W\AWY%*!M-]^D5O+7FX+7@+U!4C/*=/2H9PF6$Z3LM0T"73*U)"' M.]M<&"Q<+QH833H^47.Q)8K^YZV.\8=S>#732YRUI7I\%7/LPP@5!GAG=[4V M4N]4WGT2Q\>N_W.!%T_@3K>GK-SEB.8/$UFK['U2<":OZB$?L/JW:"$W7SW? MJ]9'K,V!*5?(<")Y6^/;WV0>01#PO]>5$,CHD-$SRNA0H*% 9TJ@TZFB MU'T?]$0$K1!_67G!UY2"N2^8D"Q=UF7FG([2YR7AF M56EWJ,]]A>ZA1D(UN8]=>MT.V::WW*TL>*D^ M\#XW8>LC^WC]BN+8&WPA2>NX,"W&"_4-TFRS\Q(?ROM5O2<1R,L=O"!F4X#9 MC/E[DY\[>1T4QUZQ;:Z5Y5HL8$?-L'<-L>3$4/RPRYV)N(GQ>\\N=[5RG30' M(D\K^//X6X?;,^:4[A7%P;A;&!6TQKK?3&<4\KU;X/0[&]Q"5SNDI#B:K0[+ MC=WR/2'('$SLAXG]MSZV]1?U+*#$O!A)17=>9.4U(.*;,)0*3=4E&2$32:7:N M$0B!(W/M[F'$4TSIM]#AJX%6AJ)9=8X@DH)HJD1HLB;-59*4&$6368TA=85 M[KZT9R.DORF; M=K%>EE>UR/"GR3R%,GF*/"\6E)/]G*OGRIJBK>::=_)8XVC^] -841[H*I#5 M(*NED=7@ 0Y%_8N(.CS 4Q*X$'X:S1=/\=VT-ATQ+.-;6.#5G$V[WK5(<(JS M>83 \RSZCE.<@:P&62T-K);ETI]/F."YY+A#61^P:# 3K)*GK+!MHR9-L)Y$ MQ 4_:?)2B>(YU%C2A.V4Y@2E.F'U6E06K<81.^[E)C)8HMYVM"CA8AVSGUK*I%DPGI\AK,Y#MS*3$W\HP3&B./&Q.DATUXBU3'^F3(EXQ&1O.PYT<;YG**$J] & MUYW*)XQ&_!7M1/38"T1F49W%V.7Y(C_HV*BWYRK'8I.3"!IH&PS#1C1V[LKX M%_1EI SHV?-E? )4/US5N ZJ(Z'EBH4=4Q(+@<>S0ZJO[8!O@P8Z!XNP>92Y M"-5T.SA^;E'.C=NE*>YJ[6D+S?'-K?;0CS4SAD_RG!USUU,UKW :_!>ZWN=\ MUS;5W&/RZM?2D\)X-17LN7ZH)NDH _E_07FK/** M.^R5MB5>8_5&H=G@RG1])Q$,4'*(/'/1+PS=*5DD$<@9*?+;/%>^Y'I&Z)2W M9:#HA%NN%3:,5#C!"MDJ;1,\8NH%LGVYY7&RNDR4[#GIPOH ')\NZ M3NQO?H I'\/SDCHS<[&U[DT:EM;;F-.UQS55OB<1+%!G<);.X\05"DU*H)YY M9&?/99-\A>-Z;*[(1L]<$>J1IS0&J:[1_1AOQ]B,% N:4IDRI1*T-1 0$!#I!L2U9^!S>_1YQK;]LR%]7#[B2N,[#320).?\)5[ M(S2H;CBWM4\BAI>LTG_1*)Q@B>2IU$ZC\(,STS3PS^^+/K39O6_ ^ D9Q;+DD0UQ1(W&.^< MPX'8C P <' ))<^"#&[F_&KH;QK0OP,Y^F(?\$&6H1^8^N%Z,%X]$T6+OIOW MZT0&FI:3%9#4(3N'2 YS'3?0_)/S*W#!IXZ5V#@!1#<=V5%,$,X Y;Q7T>/\ M[U=,[15U)AX(;C._<7_D6 D!,>U.4'($HLKLD0@*"TQ"D%)NH8J&$)BQ)P! M'9/^+4?_4\WMW_^-_GA\KV)KL@"_,^'(/77SX$13Y)O M3EM"D">9C&<9__E__\_3V9X[(A_HY(1^KZZP=%@87G2*"YYW[^")9_MG5]XLD,/O%8 !=#^.OU7 MC[^**>KQ=ZX?IW__Y6FV')A;#3S[EZ?&GR%PUQ_W#:X_%E^4FU^WX=+Z;H+D M%_4ZX<'NZ?/U5FN:X\2AT!:&]1&?S]4[I>\YKE/.#<3BH%ZN<_TZ/_BA[)Q M57I" X,?V'?U4[!7PDF$I)$'4'W^XDI"9R"TZF5NR$>K&$;_:/.=X2 G5,#B MA#;_8S4WF=L_ZTXN6+BA'QV=?CZG[14M LI:\TZ&9R[:-?E?MWO]>P3X@2IU MEL5E%$4XB$L$P>D25%"G-$7VNXCJ.:!CQ\%7EQ].ULL($'Z'HJE42B^6R MTQ@NEX6=A,:]['X=:?;ESJZ K:RJ4YMTQB.G/-9[$G8^$E?=+4MN!A-$( [E MT-[Z1K_+2?CY2&^HK$-1'+A\J!!T>]=>2?4U&$G^/I) 31$SL,;16A7Y=C,4 M_"VZ-J*1S.\CN97>4]?\TN8+]F:#+==2,T0XB9"0WT?J[G:M+.E]P*^(ZK_&CQ5_.^") MYMP9[:*19_-<8*O.OEN8HOQJTN];3*M7PMJ17G,^3Z1.+8>^*)>L ]-6R/:^ M?,0-3J+.1_)Z;X&;V,CC-]VC7U7]IC!V.(DY'RD40K%%2WQ!K%;X;L-G&O:Q M;TCL^V.#[M+ M'?1A)"'H^M,RCD\UH.UF)H3RGFYLZUK>C M)47JY-G0D&K/A=:H2"('V5OI:[RWJV^CH?B%"2ACKUA&Z+>K\_/>A( M3T(O?%%#\ ^;0;W6XJGH4Y1@*ZPE.-&R MZ/.A@ZJ\8$?NCK *Q+9/>\:Q=Q2BIU[8UH(9:L?2=C-!!DX?40BO7S,L3D(O M[&N#,3;!A!6F(K:NX&GHG?RFO;AZ9/+$0*D8^])FK9'AV]@T![U]#PP]6];@ MH!2958V@+%,KVS*IUL6-9H"A9\NJMLV IT/-JW.!]_B*![45/9UP/VWTE^*N%/D=15]RHCQ1V)X\WXV>J=ON[O' ?/SW M K#J_SKIRZ QYJNJZH.I$+_X<:@\C_2F,-!NK+<^&?AV>^F)7?&[*^2/73H, M!3?^+AN/0(F_Q\:SWW$H\9!JOM3&(SC<^#ML//.=P.#&0ZKY2AL/J09230HW M_D/2AU\U8S.5"_ RQ28M32I:*?CE_WYCOKW_ ^/X=^1%F'U^!*7B>KE@H>6F MFNSE>$?5U-ROZ2Y0LJ%DOUFR[Y@(^\>2_TPE<"C]B9?^UV]>GO]YEL/W0^RQ M]XG]LQN ?,?OFQ+^QT@ Z9DWS7'\!*%X[KOG/N6CL]\)*G'?_,T]#5+V2;_T M%Z4_OA;"9QQ/ ]G6_-O>"TZ7UO7ARW\Y')26+H/KU*@=8[4KDZ'DA\@:ET5Y(9S,K#:ZKC;34GU"J>NRI%LP"+&)O! MHA3ZT2?1/'ZOV"'8:\[WM>C_U,U]W]*;+%T*3IRM$=>E*()WI=+D" M)=@\RY"?7A[ALXGA[CSPH@/UTVY0O'/^K_DATW9)XG._.2-Y@*&ICQN* E#"]=2S/BD(P-R(D@W*7>1*G\@3&O'"+ M H(8@CC+(*9_ 3$M2297JU?UJF)IB*8A1GU89N5[@U@W*-R<%;8VWRP5!H3A M!M1X $#,?ON;R;,TG:>Q2[VR4N?Y*KE^ #K[&:ZK^L ^4_.@..UICW*[^ )X MZ&OQ?7#5] //G(>Q5&C[M>;X;S1+$FHC)_@J.#!([ELBXNX-??#[NA"^L$D# M2$'0JX 2P.51S=N:BN8/HK5=H,IUMZ>3#!GT1:W/(NW^;*#C]9U$GHK4TB29 MQUCB2=3X'=FBAOW!3KI0\DE@I0;/7^$]?$:G MFA@%<)6* E@GV,BVH;#WV380YQ#G7QKG-[:+_@CG/#X&%+01G\^R%QGT0H1"A M7PBA-[8$7D:HT,?\YF:*-*R!B/:LD.T.5D-PCL:J/XTA>8JY5O5/1.0CEQS3 M/AN&P?L#'5]S[9]N*R1Y,U)Z#+_?E?GL MNJ)N["Q^-^ZQVEK6$'NXY;7:KNZ,!XK6P7I2W <9SV,8D:<9F(@",0\QGSCW M\[LQWUTVNXS9WQ81C2GQV\&J[G5U(\(\^^UO+,^R9!Z[VC.=E*048:V![7 , MD(SOKK0L1V'BW7]R\EJ+3M%CU9!APRH/4V7L-0OTCM MI+C[.9IG,>29*T4P006&O[]4^/O&-L?;T"I.5;*R;8PUWJR//7OM;\E"#Z"5 M FAE4#*/,I=NM4"D0J1^&:3>V%)X&U)IQ^ /1^.HBJ4],QK(/[NUJ?;;:*Y3(I)X6GQ+1A!() M)1)*Y$L2F0[]XW$9.2I^7AU4NM;\X#%!-C, 2Y:YGZH@<2K4EE>CPO],=UCX M$9@/&2UE;7[IOJ7%%8FB5E:+XD#3)5F:CE&COHNG]>UO%%R(IL\36/\%,UCA M27H_ __FR+QQ"/AMR&R9#;[:+5B.>%CWA.$B8 XMJ@>F!6+ &)9',?82,B$J M(2HSBHIC>4"IS$;OM,JLU52W/0XUA(6 MG&2U(AL !S8 EB<)V/@%9ILE3^?(6%[HGZ*VV5RK.N<0%G) I?4HX.1N@,>H MI6+48I?*#4+$0L1^&<3>.C_T3Q%;YKL:,I^)1V2S:8O*T.BXCOMKHOSS5VAWH= M MKB>K =+4]MN677#)(. D-&XS2><1_-+]61AI@/?F4WEO/@.1BE<1'JT[>N2E M#G:C;F.DELDY(EB3$&UR!()M#0#U^ 8;P<#8!<1Y-G">0:OF3P[UCMK$],Z< M47A,[4^Q'E; B]T>0'I\ XY KFU4F:QX"(K%#QRZ@6SGW#@1^T\RGU+B78%! MD:\0%,EZ"M2[-!?!FA_:H3[>BM'YHM,5M4DR,*"2/L^=^FK=G1*6$ M .Z.=^A>_8H&Q[L0B\YMEN*9TH)?"=/!<*7,Z]WA#B VSI1"\\AEQ$*T0K1F M&ZTWMA7>A=9N6P\EIU-86C)K3 7 M?D'K:5C!UO0@?M\7NG4-HR?IV)O$A562O%DI/>U3ZEY,RE8DS@^9H+V!B("( M2#DBTJ%GQJGY<1F0N1:I[=IC49! WL-6-? J;DJNXGZAG)F?M20KGKLJ11,Q MG3#:VX=BDZ[C%V,@G\8- 8S;IN-ZD:@_237\]2G\)HS^NJT%"S?ZFVTT9*4Y MP:5BE?5FL3[:BZ,R,I[6_?F1+G5;HYZ$TJKW .!!OTZ*S5,OMNB 8(=@AV!/@OWT%K"OF]A6 MIWF&X@49#810UK9.CP-@CVP=$B'R2#;Z\72T/ZK&E 8'3?+B/+_B&8_PK+KA MW-828-'\X]/O57_"\J$I$^=5:L&+/<>J>-,R<)^I(H M$?_\EQE$LU&BO^5ESXG>Y^?6FI?S%[*G%>:R;RI_15HHQ&\V[IA^2KO1Y,:] M8//'S-UW^^(%YJ!$0XG^"A*=IISC$\<=#'.AQG<6R]NI.P4WM5YCL"$XT_/_QVJ:I!3F:B6QH MT8=9K:+O>OI\.3<,?)"3$;TT!W".HO_)Q>[CS'@EDA7'A85G$FRU_,A.>N"V MU4PO<=:6ZO%5S+$/(U08X)W=7=.*'^',G=#<"5=SS1/TF.A\X2>8?R6])YF) M/5LR9$W2>8J8LM;2+-A,,R*]N$\L3>59YHI&L6F@@[L[*=/OA$RL=O(1^+UQ MYO"U^.U'B-W,1_:1#V6\P:ESK78<[P!^(_.$>:U5"\0NQ&Z&L7OCY.!KL4N2 M(V7 S1:Q/5H?%FMMXO"4<]LWN_+ W6#0^VT^YQ-1+MP92XTY^ M1R[QF4,Y,WZ*9$5Y85YQ@NV8].85/S#>68K3A>RF'K>O\65VK%CR1&G9#7)8 M=M>:?% M$+T9MV]-XGM_@/T(OZW4%W-=FOQ56@"?J6\9MU MR0#H!=G%;)Y$7KW/^.] CFS'#_A;CNPHIFQ'$XE^$3?G_'Z[J7W>'EW] M6CD6/$F>4SBEH7-)5EA$(DB:E5@:4R62I9&Y3&ESG2&B%_Q;COZGFMN__QO] M\?@FQ=9D#Y#+XF$Z/QP98%H/Y(@@__,A%/+K=F/$3P)Y(!&".L$AGF7\Y__] M/T]G>^ZY>?"Q/%G&XF068#$%&EIA[FFR59#UZ,U_R?9./OB/C,E\QXA'_\U? M/_PT8.$Y\CO#_$_NYX]@^6=[MY+WA2<[]$"X!5O3@[]._]7CKV+N?/R=ZYMQ M6I>GV1&];37P[%^>&G^&P%U_W#>X_LQ]46Y^W89+Z[L-4E^R!X78_4'_I\_7 M6ZUICA.'0EL8UD=\/E?OE+[GN$XY-Q"+@WJYSO7K_."''70"52FB)D];:(X? MK4 Z%:1_P-#GKZ4D= 9"JU[FAGPTZ6'TCS;?&0YR0B57$MK=/E_C.X-H:6!E M0IO_L92;S/2?=2<7+-S0CXY!_U_)XN$'0M0TBF%)5)48564D@B)U:4Y0C,2P M+"TK&$*2*/OP,>7'L]MO8KN6;%0HWCPH%6;J+O ^Q0'%X_>1"C*1"8$V9/%P M7-*FUMN,EOU(1S\?6=]*U9E$>15DU)A(2'$E+HUO>5+LILV@87C3R;9V$CSEJ\0R%BN#Y( MZ+;?4YI(3R+/Y[GA='5$3?NHM1)T4]_P]FZ@&Q)U/G)8[1@BIBA=ZX!9)7M5 MF"J"T)/H\Y&MYM"C-_V.QV..VA\,R\T!$AH2>SYR'M;'NV:Y,T9,SEZ-<$^< M,5LN&GFV2\2VZ+I*7]U:U;E;X\9!I,K7OD&FNV_B/2MYZV8C-5+3S M95TN:7E:T4K!+__W&_/M_1\8Q[[3+]ILG^_7K;A>+EAHN:DF>SG>434U]VLZ M#I1L*-EOENP[7BG\8\DO:XH&PNNGB"^.YB^E+T+I3Z#TOYZ#>O[G68[A#['' MWB?VSV>H4O>]6_O'0 ")I#=.P;RY3#SWV7-?]YN#[,);?M);Y^4]C^0O_$7I MFUR'O_GIU-&"G!DG,-SVME>Z-*\/7_[+ :'4WW*_=W[IAUS^ %?=G&%Q>)PH M,L931=,F:O88:=:YN][\B!!ZRC!JN;Y_(:]T+ZWYW5S!10NC2E,U]*R%U@)9 M%^#6>AYGT3Q"7,HLO:U$?#;B[PWP&XC_9]]537YZ^'L1>N.;':\AM#LE*T;1 MFA9%RM8\=8/L-UO,B!!*Q0C%B#S!?';7JILKB1"=$)UO0^>-;VZ\ADZ'V=6. M4Y>211/;;IS.7 D) >0B@IOA>13'\PQ"?,+M\)NK^D*PT#QP)?QG[O*#ZO]7 MFAT,";[T?7NM/ZEKOWNYX"1M1DIUX?G<)OZ] IU%]A *=&8%. MA]+UXP(C%3^OXGK1@>3DE-#S-$I!<7SK(7-S:^?KDW^M,H?>"%T@,M# $KG!;).>KP)T=P/R@BLFD% M?2CO+YBS$ZNX[7+!@;":J_J,:R]"N[GJ27$14R+/L)=*A*0[PIR4 S16%6!Q M\NPZJJYW(Q\USU5E?W$W=F!GQ'&F%NI-L:GZA98FU293>2?%)4_C._'8?SZS MA-#7,B,@-V27&ZYW8M^=&QB_VZL?)X,1CY7:V(Q5TD[JL:4(^DUG6]F.V"P#/G85P=8^AVY8@;@TN6 M4F?6J5152K,.JHMH=&>L=@>@#,CUEA+DALRZ5E-*#=FTC=X'_) ,'-5RRP>D M6K6QU6(LB),^)]%7&T$P&P?"_FO!_CYFS_M@CZ_)'3N7:C:O[58S8]@9H.0: MG/!H.NF0=\N?:8DJ[)'\4NA/5*3'+;O4+%O8+(<)V5:K(BD(& MB"Q59@2&J59KO)/8Q[NF9)[%K[AKF@;B2)9"D,R6J9ED@>1[T#\0Z%*CMJTC MNK7F-3Z_"-^Q>7^!4 M*&J[KD?,^TRX[>TD3#I[:&NQ]:L[?KCD5Y35:\QJ!ZG> CW+T+,V5UI'FAZD MR=KDJ9I!#X*"4-''X*'G[S3;3K34D*\A";UBK2J?5M=?JD"N"9Y[/E-B%X737DW0K MI"M.@:N@?7<=#SV?:6&*+-&>W>!+1EETVZ7JD2KN+G4X\_P--UOOICUD/%T> MBPR+U\L3T N-.-NH@KXR0G?"(_*.T<;C36FZG8&:/V=K6A.;Y01EB+:%[0UG MWPWQ"EH%(\_75*K-I0G/M7I6R1N9>'$?UD(*E"HY7].FM"M5@Y:N\P+?0I?% M4N$@#L":4.KWH0'5:_"M5;6"5$?^KA?4.8JC=Y=:K'GA=ND6-,>RPMZZI=CJ MD:0+8.39\LF-T=KBRB;BI=ZRJCKZP2SNC6CDV?(UAG2QO::$R*9?E+8&-Y$D M&S1X.U^^HJ->>WKH3T6J,)^C&EFI-8-XZ-GR$0]M=8U0'O-5G^FA S3D& 2\ M_WSYUL*S&=E:-\2-R'M-8;(167]WJ6]<>3]<,Z;"-'?V.4%=ZEM73#OA!U_0Y=$3*QKQ+0_'+2L733R;*(K MKS?;D,JB)!Z6_;8KFL2B-P(Y,6<3W3297?LH.X%5V'10=ER@?;P!WG[6LF]: M=)R25Z0H$:.=@/6:82@LPK10;>VXV$5IK(7-="YR8.C93(.AWPU);.@@!:Y5=M1Z346QW:5.@.OAOA=2B^&" MU_2PC%1*TX7G@*Y]%]Y/+I19B'$+:Z,Z,DM(]7FW"0RP\_@O%2 MF>#E#69'$XB&GK=L[+GTU+*7$T1C66K=W;0QX[@#0\_7== HU;&[1PXI\.V] M32Y;!;D;S^!\83U74>V:V1I'S\5[)3+XQ0$?30CTX&9$Q4W3K! M"$VKPX&AYX\M6Y0CSEF1XDM*H=+L',3J!N\!T_OLL10N2ZZPD5$1LY@CNM&H M*B)P8.C94WNWF(C5D4O'*H[05EZJ[W51IK##BM,&A.D M&,83."N@>Q[*R;^W@" M9ZS!JF:_9;E=CL>4HS[!VPX=EN*GGG]>S;;J>.Y/J6533[T1XK&F;K1#J/G7CA@)\;4 M,S4=7XGCXP"KJH8TK!RF-M=:'HSI*=.-%S+QQRQ[(J5)3F:B .RH/^8+[?AFT G NGW*32[=17 MR+(D;O;CP[Z[EM='.AYZMK?=VJ@RZ=#S%6)Z\Z$=5EF%/\83.%^89W7H&1JV M%KPY&>ZFN+0NM2,=$[UT)B+(RJX;:WF#'!QBK7B"7#34Z+D7#L607'M(:2M( M%M7N.NBPOAYV:0,,/7^LN@P=R3;E';+B+4(T35?P*M%C+QQ,1,V^1V8.BY3D@6)QM_84SY)M,EG2%%;B9<_-1SI7"U.*I,USX@F[I3 M<_B#-V',^*GG[-%BZOJA(FL\7SJ,-'\H8RV#ZL5CS]ACV+#7B\URW.##J:QL MUW*!#]!X"N?L450$%%_L_ VBS25EI1M#B?*B.5PX\QJV;(P[R^/,HNJL$^V% MN0B4'AAZ)C3R3AJ%4\:M1&9)X4@S]'0FG8:>"8U:*.V:I0;3Y+7!JLX<)E9- M61E@Z!E[[(\D*P\+Q38BAQ6O5"A*PYT6/_7\XVJ'+>45)M,&4FKTJ+6YZ^-, MV9"P"T?IH7N0F[VE=!";[JA-33H+J12=/]B%HQ1E0PE==UE.+"W=76.)M]C- M(1YZMBZWQ/2[O6AGQ2I6GN@&ZG?+83R!LW4UFU75VW&H+PY&!BT-I4$@#CD) MNW Z"BQ)3Z8KK,@7FMRHL'7KJ^5D!X:>S;5$4FZ7V?5:XDIKU+5QA2MJD_BI MYQVE<:J(,N7C5L3:HWE[M&7FAM,#0\_FNC'651,?#QFQRO#-UHAT0PN',_[0;/?4S2DBLCRH%NIBDVC4MF!H6>3 MI4VZ.V!:RY#?!-O^O->^$3T$R MRPU*'U0&XF&R:5>$4E="N?BQYU/ "O*NX%I8110(W^*->H=?-"*9N7#D+R"/8O+5FB*>YZQ3&Y!S%T6FU* M)8X?\/)B;A4J6YRWM'CH^<+XI5LJ1&=9'0GM&=4MK8^JYIW&GBVL52-F^[Z( M'Y!Q=UHO3LFYO&Q&W^'"Z>B;;*]DMH<&KZTK+:$IR9.-' \]?VREK#-.<=#H M(F.=-,+I=DEV*]$4+IQXPD08"#[.KD5Y;P@5U$6;(9 $ZIS!G:47:@K.%B-K MS9Z&V\J$& (!H\X9O-D9!N%J@;2M<;>B]_?>CD#P^*GG#%[M3!J!5#K2END9 M>FN#5Q",,N*Q9PP>=HM^C]WS7;'*$<49MN37NA1/X0>#W[PM^'>4?E]G\,!] MC 3BQ'?DGHT.8[ 3D>4LT7VGA(-7?:>/8[\F(A,;CQ-Y/X MERNXP8V_&<>SD./OLO'(=YR!.P_5FJ^S\5"M@6I-*C?^0XHIO!J+2DSF^&TN M'+Y,NAEH?/):\ 5^WSOA#:ZMWK@$ MT,TIX<;=PU$SA9J@PT.-, U\0*.[1$OX9]!BU1*-$)I+)LF:@O MZI[1^X$[6[;3KGJF0@#N9*:^) %]+9!-Y\:F![1'4V2/QBUE,D4'=_7$0),U M'3H/-%E3A^L/(W7B@TF=^D[A=^W$\.>UZ=S5RG5._KM!X"I6I@Z I)[^R3,( MNK*I%NH._/I?TQK@9<^))N!#:P!: S\.AI^ULC-%"] J^*)6P56[ 7W R*H4P\,$ZHV]RH>$> M4U>DP5P8CA',Q,N$;;>(ALE))"C,RV)YAKRB=VZ"9H?TUC[ M_81QV^S,)+7.3CI;Q(]^TJ\M.%S@B*/D$\$TZ&I(<^UT9#D@6YP*>BR1@"-8 M2!"?2Q"?$="X*T.\5L,/,L1/AOB95 RR">K.@U/H@2U(PJVVBH6EBVADLUJ1 M*05W6MQMV4)NN-I&638."-;!R]2@*:A<'_0Y8^(^W3B5IY%+?;HA9T#.>/\" M;Q[IS!!G/*:A/R:@/*H6E5F[OAJ76]9@6SELJ\W>;H"^O_'WF\BB:H5^=Z T MUDA5KRP$N5@40$O,4W,IC&'S)()\.E?*_N7>O)XM;P>9(\G M&L?/*_3Q[85?DI9.CN0'0EDN2T2U+@L=I* )X0;EQX-CY45".6J>J\K^XEU< MLM=:IMU2:,K2K#4A3WN$L7"!*P.TXHD;/6/_@7H'U#N@WO%AS%'8,_WV'+4U MI.0H6KMA#%?KR8WMBUW1'M7+2D_FQ_32+M.RN+"<&.8T,# HC,ZC./4*T-^; M6?:Y08[2B6@C7LU%HJDI\4^RN@S] -!T3O?<5?3O[CK^N*Z>XP9B#GR8 L*F M.9"7V'S*>P<[-/7(((KV+HC6VO5<)_I1B8VH,ZOI8=#C3'QQK49&%'@VPCY83!_I^]W5 M>;TK]/*7G>!68HNS0T:2\[FY6W/T8;; M>7\V,R)FB1W*U+E=^*_T9LB^YD:^JW)][2TME=D5GRH=NU.D.ZN(BU)9+!2>Y4*UMQ[E1TX M X&'E&)>4*]3D__=T8*<^7!K(=71FS\XQE*:H?U'!UER/]0M5*O$I@A_BE2F MQWL)I3(9.M7MQ?+N;DPHEE LLZ^SET-/!L^14"E6VFEIZ/Y4X>F/<5@UW)K2 MHGIU65P-BZO-H6'72LOW>\ CE?.4WM1R??^"VJUO.D:YV+=])*RYE6UGQLQ% MO"?1L>L)S:,XGF>0=_JVTYK)>&\]*4E>J+0F)\(C"1Y)\$B2)).KU:MZ5;$T M1-,0HSXLL_+[T^-?.TTX>E0/=[,ZCA10HE.L[:KV TX1^VVF2CA2WNN^' M\5U]5X^^!KCM&#W35:SH:ZJ:E]-6:]L]:%INKCF:;@:YM2T[?C[G: 'X+Z+= MUC4S"+WHA='GSIWN<>=V9K!8:+::"]SHH='Z&5EB//S**Y$^;;C MJ.6B6Z3E+RP^U Y]3]KREJ[UHN,(7 3'\P0\DB +)-.RO/69E!6W',P,RZ9\ M0K9,D3C>G2W3[8>[7L^9=_7:M*/6ZV+T]0RE1>R7M0HPNV-/W6N*3KHRKI[U MUD7Z:D[;:YYB^O'?GGY]2E%[F^,MN9&#+Y"B!=UO+[G?XK\43K+,/PBY>H$) M1'HV%12S*/)F?3F1)^:,"D8]B8T=< SYJ:'?E)[A,",N\21P'^?'O1@@5@3> M2@ UC,5'X=3KBH*S*@\;3879+0$!D-_^OE3S#L(?!M2A\S-=SL^WI!EF MC6T-A,)*.EI%RJX^!US ?/L;Q_,8=JFR-B0$2 C)L>P_(?$K*ZY0F*&8<4&% M_)DZN;P[?V;7,_I6)4CHX6QQ8/L32V"$8M\X# _4#BA!P#<::T&7V@>D*X4Q M]A'EYG*T \ INM8 M^DB)E;H\&>[VM>HN6EB<-$?G:1J'27.0-Y)H[,"D.9@TEQ4?$61+R):9TK(^ MV#5T!\U(V)96*XI9H[PI6K9CH;T-7C& 9A2GV;VF&J4FS>[D3?*T=>@IBVCW M_#RH]5TGA.9[!W2K0AZR$E8ORP:3$\/NF/.< 9H'/UN;H ">.# \@9 M9XR3KQ8R1E(=N->Q!U+D=0=O[#H\U9BZ^FA(T",L9H_X C.5)\GSX#6D$$@A M?^Z(@!22N&J/UW'']&#KS06S*HA4?7HT#W.'G(\,P!UQ'Y(\@I-YACZOQ'Y3 M^LB*!_VJ7,N,\\F#GSU!A )S->$Y"<_))'KQKSOB& ?%9L<2A2'5/<6J;:F^ M4[:[^(BCP1&'TEB>Q)&7CKATY'>^V&*[*-OQA7@YR)4U)=9$3F# T?SI!_#E MWMR%/*F!QY>VX!'\-USBO?-%/Z3+^A^X]G]K:72]6\YD-XZOU,D)?UC[W=K4 MGO0GB_12W?A4@Z9IPK"F=1D.E_W1;3\X]9$<==:UJH3@^(..#W9_UW5YS6XFY@03<<"FF#XDAK5D]=V2&>^=5IXD9 M7G;2K]N%<(UBELM7&]UZ2S5&839OHE<'_WYG! M?*[S=[C1W,'>W-H(QM:GGEOQ<,7EP!J!RYU"L3Q#7/1&W%"0[NYQ3Q)G?$(2 M^QTYX^X)[JE2,!3EU/!84X5@H7E@F*V4.MLH&&<]F MKKRV!-$WC)%4695OH*B8]V>J]6,] B1-0XM % M5#.@FI%"-2-1C-$;,,NN4RP,D$*$^(I5JB^DXXO(OMZ,&#OEJC)5]@41*S3; M--^QV-*-:N_] M2OAK36U7(QG5MVZKCA1&4[HQJ9=E<&WZY$N+[=%:RA1&#]HH%UV MZ.$D:_3BXX1^VW&2C@Q4V"0]$45C[NXENGT-B>N4S/.,,IJ;;9WE6#?$5?FX MY/J#%4W-/[PD\9\T26?*!7EXF*U*2'6\+GOR<"7ZP 5,@%Q4\OQ&5IKQD)1Z M48ERQJ4QK106+TM53!&6B+VCI^/EY$7*':A6V%^7>$Q;M8YUJZ"'P3V[AV[, M>J7<:0UW5MB]E'AFY]QE.-HBJC\K$L@5K.)/#!T01LE [SXA+MC4NT_^->%/!' M?0&W)K(>S;?L5&P6::>^FPI-=Q S +CU#?$/P^K0 9IZ!^A;R_23H?B1-D!,@(B;;N8:MTF*B8.:S![,:6P2 ?]HK :]9!BE(Y,1]DI/7]8A#*/! M1+C$N-Z@,,*8+O0#)<\/=(>.H![9K89'2Q:1PZXO,+VE7*U)/0FEXLPY)L\@ METIY0-Z O'%W:P=FSL',N:PXB2!;0K;,E);UP;ZA.VA&QK M&LWI2N?ES;8^ MDJM^*V0YH!G%J7:OJ4:I2;6#O=)AK_3L9MF]OU>Z097H+5?4AN+@0(5JO:=, ME+41@1_DUU%YA(*]TF&O=-@K/8MY>>]NYU:3V=5,K4I3I&K0):Y7]D1GN0.< M08+JZ9 P8 -'V"L]PP[12% MK=(A@\ 6L)FL^G@==:QKG?ULB8X[8G5D%>OX:**V!AR@CE--2 I#\@Q^?C40 MMDJ'K=)AJW1X3L)S$IZ3GY/@^>XCKC Z3O!"U3Q:ICDO<1NCB)8KIR,NKE-) MHT0>05\\XM*1WGE]JW0F];V48*OTY]=_^U;IUWOE_#%'DVW272'CT!Y._=&A MS?#O;V+XAZW22S1:P"R7D\00UXO#)L[M9EU#BM8%KL:S>80@8/NQ[*3KPE;I MUQ'%.[N/)8XEWM2];#E4%+959PL\U9L?#YOZLN0@!LN79*%Q)#6I![8 M*CT5S/"RCUX(UBV) M RSQT"H=RR,4;)4.N2*=R8&O\L.-6Z5_D N>&[>%==#F%;'9UB>D7#R0GK7[ MI%;I*_.XZXNN&E@EHS'GCD/G,'%CB@ N=Q9A\RASGB (6Z5G*8<=MDI/B8+Q MYE;I$K^M.52'7EH:M7>DX;12D7HONCRO:I6^:)&::ZR,)K(21:O8:BSP"GHB M$=@J':H9*5@TI^FZIL0_R3]N;>1TSUU% M_WZJT0MJ]G(#,1=]%ZJ 8)#*,AC"@-??4N5"3\A*[^U/AU*;+F4J(4N]M[,7 MBBT4VS08!)_J6GQR9[CB>M%\.46)-BP F4:>ZT0_*K'GX,Q5\##H<2:^N%;E M0 /**H(]N D^Q'UI,8RZ:$UG15%#^ILVWY .YO&*)(D?*C@?:^""_MN:34CC+[DYRZ:\I$K5%2:.N_LV,R/=H,+N))1]R"PFT/.0Z=NR MBE/IX,RX/S,I2[VWJ/! A0?J)QZH\QZ]1?LR9HO4H$%NAW)1&.S>GVI\ MF[.P?]CH2\Q?R%;H=6@'F]7DO=^+ST+Z#6=A:DJ"Q-VWXJA(RF]-?(%F6O!Z MRX>O-D'E9=/:W E*Y4TN7:5<+%/E)H-B^57$\MYQ\5O7YF-_N=;'?HSSJM]D MN*!P*#-(*-1#KM?I#RSJ_&T7/]2-2Z+7-17Y^ZR)NL&%Y\T]-M.FG1D;,6)L''_ MH!^9L'_B](%.[^SXA>"WA.E7Z?,;0:F]MZZ3E*6FRJ\$Q1:*;4(4>=A!!V;K M9");)]$.U+=?/IR*T]+0"P8M?L6B"UVA5EB3>;^E^]S;@.$;6<&"/I3W7=<# M*^6"P#/G82#/;6WH=F4O6L4%VUC:'H]V:U.2Q<$(JSC;XA"G#CT)0^/KBD2> MN5@_!1Z*\%!,SZ&8;N_6QV->X[#I0&TM#U9!V95)HMY3*HT3YNG7,9^:G"?0 M>#RNK.CJP"FV<@$87,6*OK^J>3EMM;;=@Z;EYIJCZ6:06]NRX^=SCA: _R+Z M/KIF!J$7O3 2D-RI]EYN9P:+A6:KN<"-'AJM+Q?(>]A1*?G>L]LW3[I.ISBO MI;:<'AA\,!J2B&!TA>6D%!8KW)55D@ F+G5+XA_ 4#QAH1M!X9*R,)K;;*6@ MDH@Y%:R]7W#61)&3, Q4823>V58VN:A(4)@+IK#!7*'D264F@J]W=S4FV]1] ML9 ?=U@-5Y96G%AAC5KSS;ZJ=H97EA,_/Z+B^N%O.Z'Z)<&8!:96L<:%#L_; MW7ZQ4-J!$PI4^2/S./*Y"460#U+'!W%&P;!M-)J['M"!XG2WUY2@=.2ZQ1<:GW7P19IL M3MMKGF+Z\=^>?GVZ#OHV7UU"PQ=_ -]4YKA!+]U+7KKX+X63%/,/XJU>8(#] MH+.K]@?&T=+V#9/L#P6N+!L2AL=^.N2=CKJ$0B(I8:Y$N>A2F2J8:$?(O9 ? M'_QO!7Z U) I76!PJU2>*4JY;"QW1 \ G_SV-PEAG\Y _HUQ#QV@J7" OI4# MB$E?5LBVR5EAF9@TQ2Y6:_9B#F! D"Z/(B@D D@$2;3<8?9JJK-7;RR>Z7)X M0K:$;)DIM>D3_9QO576F6- :N'2=$P]E>LO@_0HVK.^ JA,G,@)=YR5?1VHR M&6/O3VX..FS'UWLUQX\_5 6^H$2[ =Z4I=W MZ#[SYE@IB'6"TA.5H*]%B_"C+SS0O*VI:">MJJ\IKN'$3XD5K NZ5-@JS[F: M-*[QU&)EHPS7YI5^I$L1P&V$(7D2)V#F'"201%M$,',.9LYESI$$^1/R9S85 ML _V*-U!:>)%5.P,T;ILC7F'M+@NHY96'%":@ /J5:TI':EV)^^3IZU#3UE$ M6^?G054Y.P2OR>G:&R^_)M0?_BD)=7/74S6OYWS7-M7<_T/B__MD M=>+-[44RGF77_R'1*N=$: ],[U+2W078&V7=7<^8:8?'<+W,5]8-F65Z$D:" M_#H\S]#G'8!OUT KI0?]NU/L/AM,GY^"EU*ZR')>WJM<\9R&@)EL&9^&PEA< MX>-1O^N1 C_= :H@(ZI@(4_<+KB<9:(X^6HA4235@7L=:;#=J>%VW9YM-1UO M/5Y2=40ZD0;S[6\*SV/$9W;HA,21(>(X^1@@<22N73!A9X@'H&YFO!4A*=B@MSQ MUQUH4TO6N\Q 7"!C05": ]8J5$(N/M!.C7EQ+$^SYS=9TMB<][_S7YZQTX P M1#)KJ]%?%F4[ON,N![FRIL2JQPD,.)H__0 ^WG__/4]]-L9+N_"(_]NN\I*W M'H]H0'7#N:TEX%1[<8]N<'G^M\;AU_OF?&=&5QID9<\/2OW!K+#HZ=3^BJ;@ M/U]P"#=4;?Y%+]2K0U;FN=;M=:=7=>_="TY'!H2!@%_/8TF:?0.<^-&+:.V:YY]F M'/252>92N "2S&T" M"=O&>K4*#P)24IGE8(NTU^O*E5;4:X1S.#)=E]YN:2LLE[H(O36I;:T'" =4 M/4)CDFCG5:KY:*?+E5SS3.Q!7M:#[; U$OA2:V_T M46VZ,)4/)IEH^Z+'7$IIH([KJ6Z:!SZ$4,**^S7O.'RI1!5L4A3=>OC(R^ MI@(5+%Z>28NE)PI.ZT#-B/FBT8M=._^?O3=M3EU)UH6_WXC['XAU^KRQ.P+< M8H:U^^X(9F,P,\;X"R&D @1" @T,_O5O955I (1GO #KQ.FU;2Q*-61FY?CD M2WW,?/W'UW]^E/YS5O)'G996B4A#6!9R]WRIM7S4:NAV?5HY81H%H=<:])JS MBKD#48_DJEU"(8&E_Y N:U]P1%"T(HVVGP_]?GHF M I;Y2-LK_D HP L .L(K6RCXJ*D&TFDXAK1 4TB,%&Z%P$A2>$60>!E/A-TH M^LWIIO9]>_3IU_*$_ 8CE!1CZ70*,T$Z,8CQL=@@/>32@V0XG!X)0Q1/I^+X M!?_A\?]$:?7/?_$_UIL$&?$:2)P)FXXM4&!:EL+#_>^7B(W=[8[$'*'!!$F:J9-,G>3? MK4*Y6NT',MU._;[>*3\4@H%R+7<3R-3R@78WVR[GRYE6N="V93%EJIQ+ MF* MK*Z.\ZB3C*_O\I*P)BHIHYO;/W?YR61F6CD1EPRGAK&!F(DD1S$8D@< MI/ET>L#%1K$A%^$BSA'RUET^K&M#K1^/U;N)[E-!'$3SZG*2@>26_2<+U>%4 MS+5"C]WE0NJI^D8,]6N90>3PR<=1)K\1FJW)+/'TE)E5)D_S_'H\B!X^^2S> M1AX>FH6[;BX27O1E;6.8J#D@4,N[3TY79J?.I[51@4]Q8V[T&->T9&9 %EW MG]34*=?F8ZO93(K+0KB\29\W28ZDH<&;JUE"K*5'FBYE! M_/#)U-9(=%;B\*G0OF^'IOF>M'E&ZT'\<$5WT7B_,NI4XMUE/+NL]$/&6$N/ M!_'#%8GF?"9P3ZM6H9>I5Q/SAWNCGH"W'ZRHUR]KDV5X69_E1J%U3GA^J-5F MS4'B<)[M45>[S:CK*5=2GO++<6.&9K7U('GX9+4SOP]+G72RP(NQYTDGU$CV M4^M!ZO#)S;HX38V$5K_+=Q*;N\CMI*,\-0?IPR>G?+:;6XYSRBRRR=2Z_>1: M&LS&@S!W^&A$+CX.3;$LSOCPNEMK11JCIT9S$ X?/KJJ2^5;J3CG"Y'(P]-P MD1*%UG,3=."#1_6>TKC=#&==3II.R\_)\-W<"&-BCAX^.DHW>O?1FO'4Y>_; MV5PS-FX4EFMLZ!X^RH>J\[FA5!6.7W#5MEGMC#IS_*@'G3R5MR.C):U&7.1> MV;1*TV:GP.&Y>AQ5T1A,Q;4VQ 0=X22A* TJV26>J\=9&<.G^D.A^,#/(JMP MI3[-2,/[!IZ UV&92K72J$5;,].\2X3J4CO3K^$)>)Q6M9Z3GR9%-=G=KG.C MZ&2M1J?%)K8J#A^MQ=78[%XL#+G$IE]-]^[0JI4FW5 .'E5FPF2BSU<&5Q\O MPHUF[7XP%#( )WCP:**I+?%Q&M5N[JXGMD)=?CTICZ'P^^#1"3)FW=PV]SPK M]6YOB[?QV;*=)JG9!X]JRW9Q,&DM5K-E]+FA]7*R/%V1P/$A5RN-^\G,U&X+ MI0>D)A(U]%3KXU$]CJ 61X^59;I:X+:)3&N^O$/SSATV>3SVM=<+C\T5WQT4 MEJGR;,O=L$SU.()4NV_4XN''5+<>"W>?M6HF]:RN!U&/(ZCW^66X&'H< MSD(;KG!;;:".*>%'/8Y@N#&FX8>[NW4A(C^U!X5MD>MK>*X>1S!32_FL$*G> M%Z3\:C#(3N[CLPU^U.,(YNOM_6UU^E H\$8[R8?*D\7D$2_+XP@BZU:G5S2+ MT0)2N;M[/;-H%:KX48\C>'@T'A/3XJ0[ZSV4>6XA1M=C'E\!'D?JL3TQAB!_U.(),FUO']=0L MQO'1:&N2'=Z6#O):= MZ=,NZCWT4$1ZUD,S,NK!E='L]^69_O0PX$IS"=]NE=;= A[U.-ALJG]7'W:> M2C-\JF:N&T;5!+Z'8AX'FXYDYXG)1 K-*D-U-9R/S/#]_1@>/5A6?WJK9U-Z M8]P-K<;U=BE7K8PW37CT8%EIO5V?IYYYCDO4E(3>Y;:%Z>,:'CU85KBV7LT& M=>F>:]\*0G<2-]3X!(_J4!;Q*-@6%/4:8>M)YA%S4_:>-]4>.+FI^T\;ZH\47-S]IX M+&I>Q*CT-_[EC?\H6J)U+F\R8:^H;/LU"7MNZ4=XI?#A__N5^O6E^Q"-W\1/ M"VS_[IA@465%O,8$!?J(UP(%141BP"//Q"=XG^ _1O!_$,[@W0QQI+3=YX=S MYX?7B_8/_SU(N[09(?*UC!#F;N)_%G[WW8SP+C 'GRBNABCPN:?\,S_AF576OSCJK7BA1Q&>5+O"U5*\O M1X7T0Q:*%:($Q3H=#G*Q0Q3KTQ=R?R_'7SV#_^N:^??4+)K:8='40%+3]5%N M4Y2Z[;H65QX&FPJ*?ASB[C46[N+V+R:;&(631 6C<2" ML=1A_RN?/7WV/ \5]]3LF=QAS^1@(&5NRZ5129@A#B%N7.[DT_SIV+/*3];+ MI_$2%4RAGE]E$D^+VQD4\:6!/7LK+M;[/Q7;]!L%T\C8 OC_(ITB?(GV* M]"GR7-6WCWLH_ZS68@/H),AX>;3 6HM$-,< UC@#_%S%,WNF'Z@C4%FPHF)L M@P%H3KX 78<\)RE801U+0_FD?;>OP\-YIASZE9U.+O%2N68'IYNO\<\R@A\R MBIAQL;>'U5;J/I6XTN9![X;*J-0=)(W(VA@/DN#WC"2Y8"H9_[C7\Q)$P'5S M_)5KB1?N\?P@S^J+0;%WIRCE6:FZND^U[I185@.>36">C:>"Z>@'W: ^OUX_ MO_HNT&_GU_$RM=0ZZ7*ST.[K[7QJ6==C)O!K&O,K^$5C7G?L1>5 [!D9F3V; M0D1#(R!*NH#GS*P)73=)>T%!U8VW&107$J3QLR;^0 /%/ZV(7+-EX6;F^JA( ML9:5<0X8%PN_/&-KKY@0:BU"N=OY0[[;>UZ%*F.4?ZI$QX,46!?18#K\)SJ2 M7:2Z3U\E\'LFP#VC26] M\.I]UO59U[^ 3K9AKJ6BYLQLE9J5=.M9+A3B\S;V+6!9LCF$H>-C"_ MZ)C&"&D:$NT,#'[C!RDNU07B!RFNSY10-;Q'%I?2++(.OREL%DC1418I:"1! M(;7#! ML&7Q;G9-2LN6T6I-HMVZ5B\_9H95(UHF[=6809'TBD'ZK.JS MJA_$^)H@QIM955EL\J'U4EH5>ME"7+S=EK51:@VL"A6DZ6",NZJ@1=V8(.UJ M?!=^D,(/4ER)*4 8LZ8J4,!-G2/,,_*BNR,;*?;[2BI2J$PZ$U4=;TN/PS'T M9L5F03(8CZ3],,3ELKL?ACAG8^!##-M^W(2:R>HP4@6$>J%P,^>3&!&.D $S DU3![@\)*WXH>S#9%]TS.4GYD*\ZO0\=2[8 MB;V>V!;3$*^C/*+_+2L6V[9LKO6PS%J;I5#(-R?-V7SV) \7T^WC()D9A*,$ M.#L>C"=#7!C#^_D09^X"?2/W'G6PZ'>1^D.W)S<+>22XVK[7:M*1A- MX%:H[DP&DQZM*MZ977TF_E!F0925%5(,5=M>C6WNYTM<=[[$SS,7+!Z5D%<] M^FCZ+*.&LJ@50B&CUL_-9P5AAA6,&$F;CJ:#Z;"GS/)3)"Z$PZ_0;WQR'OUV MH^!E'JV%NFH\T^\_SD)C=55\2 _K&6$,/ I&0"(:C"8\C7F?/WW^]+7_T_/G MW3:W04M5U OU>C:^&1K\)MK[9^Z910%:4IFFW#YGUN:E;O;CO-03A."RJCP5CDL%;9]WA7;G0U?J58L&<]ZN9T:"L51MK8%TP&)+)8,*OKO39]LP, MA^M*I_X(VZZ6X2:_>7@8SE!QL6GUU-O%/#8&M@4[(AX-1A*?!:0_M_"! POY M+COB$MP6?B3!CR1UIN+PKSV@/K9U5 ?-+%0 M2Q S@@N&HX<5F'Y\X7+X_MKB"S_ >CC*Q ?E7=OG2&0Q%"I=J9XUEN+@,!= &F)!-.NMAS>S+:I%0K>Q]-.Z:SZ5'XIWK79C]4#8 M%JHR8\%(Y+-5F><8C8#M 2-"4V7YFGP9?C#"#T97WF]:V*+[U](6' M*=Z.+7\A[HVS#$X,54U$6H@^_#N\V 1T59;$P/]PY/\NQ^3XE)?SNW?!MTI> MD(MU"RXVQR\D@Y=KZ,4F?<,LUKVV(W0WFX?[RW9B6UPG;]>#,.V>BT5C\A.P M]1=CT^BM^%#GTQQ_FXQ'5NEH;#O- M ,^G2<.+6.Q:,*-29$"\"P%H,@#]=U>2"&&7K1M.'R]Q12S&J_'3^$$7/^AR M)>8-9MX*C2JPUE.R.@M;ET<"0IA MW@1AWD@R&(_[O;E\QO6#+5]N7WR*<3NS_.0A$]6RG&FF9^V'[#HT'(Z!<:$: M)!CCHL%$ZA _[O,FAD44WV)EG!6[^I+I^I;J-TCZ$,*-O@M,*;>43,"YE(--1CC-F1>,3**6+!XURM!SDS4\_GLNMD-R=%MK;#N MI(3">! A;4T34/ 3]_N:7C[?7R$2R!6DMGZ*H\H.,M^*0]<0EFNY^4ZB>E M7DE2JL6_16G^A._*534/GBT4I#2\TF^O4V5:NLU<"XV*6+!9.JP"GGHX\K[S]F4& M0,[)C?AYL^9+&;_]-+\-"PVSV>W-M>%TDUX6:F5RL:=?8OSA.\V9/QX>(5@F M06RR"+(ITFQO;,3H$JQ'#P849$"XA$!Z\#3")%Z-F^7\HB17 V[X<7?K>8$7 M_42+AX@$N_SC9=R G%CKB;7;AT+I\6Z0#H\S2JJ3&402M'-3),A%#ELW^0U@ MKT=F?$L$YKQ$PK4D>GV1@#UV.C*!H+ICRB MJF]+]O(9WF=X'\#P1#EB'V?XZ"!UER_=A1X+H7CR.1Z-/]_=%PC#IP&Y-!GS M3,N^J+#.42!#4TRT56ZY3!27M1 7KJB$?4EI2BP8B1RVEOZ"TA0?UO '+/4B8\H7D>84>:&PAG]<-=D%(QFJFJ:N\1OT@*H$-+12Y15H)JR:<,0+A$2OANO.+]_V M8N++EWAS_!14DJJJC#M(FUGU48YPKU?:7#9E=F+#3&W6%IY6J8?E;6V- MUH,HZ9 7(1WR..X0<,DW3BZ&XZ]<%3S_VK\OY]EF,L$OE.&35ECVQ94JEO-U M+I8!GB4]NV/AV!&>]?G5Y]<_K2B??\G>E_/K8%ODRXG[4*^PK7.9>"JV21J- M)O!K^M<_T6"8"[_"KQ>1K J6!$OJ_;SE<"'I+'Y^JI^?>OGYJ2VT8(Q;'[U5 MIN7GC\_-H7R;+RRG^4BF/2X.!H,,S)#:#5%O'<3/1[TTAO?S4<_1;/@(R[;D MY$P?H7&)RTE\>E$N18;*TQAF2,V&9/08R_KLZK.KGW_Z":OA(^PZ$M1<*6E( M=:X7;W43R8&V7/)-F"&M;XO'7V/7"XP^&!,4D'3=Y!6!0*++>+-"!MXMO/-# M'PK]0ET:?M#A9P0=RHQSZZ,V4B15LT1='O.NAX1;SPM-R//%PNV_N1AW,V(3[!N,^Q^G# +Y':C3PM^LU^KE+8 M]-; N "#GDX%$PD__. S[5E8#]<;?G@GT^J#9B26K493'-[,:JJJ-,=WW0PP M+;8GDK%4,'5-,0@P'L!D<*P)0=5]Z//+=F[XP8?K"SXT;,<(R"U+IN6 6;U M?\1*+<[7R@DN9"Z2XV4WT5,3XT&4=&.-!M-I/^1P^6SNAQS.TEYX%Z-JE>QC M:E.JY&?H25AL-O(D4A>:P*@)PJ@O5\K[3.HSJ1]H.#F3]D;CKA+O/O"%^5J< MM#JM[7WA+@-,"B9!,.Y]FUY4>*&%%J8F3'@=?P4PP]7Y7 4F5879U3@D_&C" M=4<3?HH)4%0UAUVQZD)XM0VLZB&[&HEB]GDAA_N%^>Q9';?*8B-H7P1^T!GTVOGTU],^ [V#0TVFBA4+L?Y7A=TZ7\9)E-5 B;DH2C M<#(2C$<_;1&<0XP <+07.WE'[IRC=]L(%^*2\.,%/R%>\$-3CXA0@V;0G@U1 M>_-0"[7[/+=5%\MZ92E&,B4LV4A#U 07C'"'R-E^U.#"F/T*HP;7FW#T(KN& M-C4U7-LT(EP$X'5S=Y.>N2+LBNT%K(6$/8#N?5;U6=5/,SI%FM&+K#I)-![4 MVJ84Z28&.;XS+*XS&8@@D(ZDL7@PF3@$M+^P" )I270UKHCSBQ7X[47/K+78 M=<<:7)+-Y24A3&[#L+ZM'< L/&[?KI?96K>R> QU'K592M&P[*-]1OW8PU4+ M#K_'Z$7;'Y]D_7NS4WXH2M$8UWLL9?J#IVYWFEX#ZY-2ZG#KMHX#5'-)R-,U%@JGP M9ZR<"Y$(5R\ KC!R<@7FRA>QL)QX?*C-6P+7:\83RZW>R$O1#+ PR;V*<*E@ M)/51:\5GX!_$P'X2UA]AX(:H5^5BF-]R$;Y^-Y$'SW=*FC P6!Q!+IJ&!$J_ M[:CO3SG/[-!S6:K?I/%''+-/T3Y%7]VD[TTJ1;F06+^NWZJPY M+6= AB0H#84C?_M HKX,.;W1\7-ER.>]X']6AB IU-0SN5)]%BI&^W>55.=N M,25Z2/HM,N0BLG)8(HZD"!KB=13X"Q\&^>G?D))#\G,P%= ?D+-;UQ3$\_-R M?D)>S@^RTCXE!QM(DU2QS.1!GDD#_+MLPOFX)2Z5PAZ",X.J*26F9N^X9:JU M5IK-P53C,X,8:?V<#G(>%0Q^:L^%R1 _M><<4WN^G?6/9A>8)7[\L+E]G!=Z M:%'N::'$=#!O@@R ]*!XD(OZ.*V^!#B_J,VEYP:=CP3(CC?%2G6=0ERBP^56 MN4A1>RH0+0#RBS@N&(E?/@IL[IB%%."-P!#A!Q6H:%!'I '=%O%^P?>U>IW\ M@N_SL;@R^J ^A.N-W^NA.?W=]'GAS]D8GF5?4Y+V>=B?1 N MF/*MNDPWM;2AC@SX?[F\W5W?*N&I>[RTY23,4K!EK=-H'[H>M=(AB-I?Q8E<_Y M?@CJO9R?&(0VJ=;],"PC+J<(Z/YNW)DO'C-GP_D3OK0M[PD[?O@.7826E!^JTM$I$&L*RD+OG2ZWEHU9#M^NSD99Y?5O,1E=/A4)) MO1].GF>5V\D3UI-H6V\N&//1=G^ !/G7CQ80/]U3,C,G6WY:ZS]TI49>'(?0 M-+T=KT$&)%[PE/C\[_/_APVFG\3_9^\KD5;9IV$WTN4*#_ M]!M\)9=26G4^'I*+E&Y^->399=:2GJS)LH\E+BYV5%4.JZY[_K@NG^3/(NA\,*,B@KLB%9.#9/).62?2)JS&PSZ^@\ <4#/IV MP&GL ,J;(,!JR LC918>3"8=);KEI-9"W[, MX6*X^\H]O!=O [S&GZO)=&Z8XE;@D!#+]N^U>T6<-($_ ;\DG,1VNE^4Y_.F MK_^?0/]_C3?57*243J):D>M-BJW16LK?*<]CX$VL_R>3P63B)?.=YZ=,S$1!LW.Y$V@@%> ';4_@U6P BJ:D&TBG]&RJ<,JD$ MY0UL3[#^J[R,)X(_(,UL;TXWM>_;HZ][K2CI"YG? F&AOU^>@RPI*#2A.NT; MS!XR6_CC&Z?$$UX8<(EA&@DB-^ CB?@@EH['!FDDC@8I@1MQT20?$02L3O[W M/SS^GRBM_ODO_L=ZKR C7@-A-F&3L_/=81Y,&'/<_WZ)R-JE@$C,U0^8;DDL M33F4S)+\^W__CWNVA\X9EHKO6@;;[@@1N6,4&FJ(GX7X$7[S;UY>\UN=+2N5 MNHG$K#3_WW8Z/RP\$+])I?XWX/P(RS_8NSF_";EVB GXD(Q&QF_Z+>LC(JNM MSU1=(KE#&I*Q1%TA&'MG5'(,AKKXNC/X_!W_(MWL;H/7^DXC/%ZR'>L$FS?Y M=ZM0KE;[@4RW4[^O=\H/A6"@7,O=!#*U?*#=S;;+^7*F52ZT;:N*,A41D8:: M<\G&HB4:V[9D'%A\=9+UU>J=0CO0J0=R]5J[7BWG,YU"/E LUS*U7#E3#;0[ M^(/[0JW3/IV SB,!S8=(H[=%-!RD/X"Y_#4O_;*KDU[U-7..-$GX$K-_5R-I MX]E*(ZP!*D8&7Z:F8F#.;F#B$"2D=_"[LK(JS)AZ,AR,ENIL'AK*^=F6ZYGU M#%<9%GI,IY(4$XD9XX7G!O!8^%< 8;5G@2=A:";Z"C;RWNV7^ B(D)YYV$J? MP'P5_ALSS_U]IM4/U(N!=KE4*Q?+N4RM$\CD(US'Q!?("RC*#?*9*WP0",$^'^WAV/?(C)5M4(R 1[)D>5 MXJ#U5TD/\ %]@4#,&]N A@Q>DI%&7JM#=K"$?\%[PMN3"Q#- B]DAL!-KV%U M.4#GV\&O8>.SF>AXWU3()Q9X3=OB00-X2Y"BPS +315-P0B RA@$*':*MAA0 M\'["VS6$]]0<84,&'XOHGL $FW'TS<' G(> -Q3"&\3FNODNRN\3:JI[\Q: M$/"1JK!]UGPS),_Y!8$?)#O'EA10UPK, W [")'C7]YH(X6DG)TJ(]?P2;0-3(.O7Y+2!UC@WL"5GEF(^D#(I6U+;9I!QV]%5)[ MV5F!6S[EM'7O,;'L>VI;%<%Q_6FT2]^>N?># 6/6Q79)&"I+Q]V_"Z!W>1A=B^S<>:A5QR_%"? M/=2JC[WF^6\;?KE>5GKXK9,"O@&-+16-1_:ROIW>]2-KR9A5%&,=4XOH.:[@ MO8PE#S>R>].^H=8JI?9SH<+[Q\$F$^U6!O6IUEVF!U-15M1Q8]D\*16.\O@ M;YLZWVU+T]I0#6_;N3'>NG;W6\S=9 M@#%E#$)Z'AO0B*_!9FNKI"F@-[")%O M4'?EJZ2L\&&I6.QB(0&:]! M0T\0')AZ\+0%W:VCP'L46U]DT@"T&2J0F330J?Z F0Q1&#"9UVEIE24<;&$R M1\9$%?6 J>/EXH78(F%O9"86;'F#'P7E<&? 8( 'I6X]4644)*L.F MG YV= MT>E9>T@H+ <1E1 +O+\\7B84AV'.1RY_J:LLC(HGO(,+:(T*HL*EW,$VX"W8 M6SD686/[(@E@5J%6 UDEGK]N"A-\'/J;+S>ZEL%]H[Q>%T+WRT)N,19OX_4. M5AC&7QT5W[_$0CH2X");JYJH(^78+49%!;C@&9MYWVBA:#9?N%LEYX529?7X M)-;KO0ZVI/]1%71XI6GVF/9Y_G"Y[+BP\%#'Q''G=FR(PT5U,MLNGN\RA6:C M,FUDSDX<-S0L=*2%S+C'O;+O$,RO1DJ83$1$B/'42Z1;,M$2)I8)"Q))WH:H M':6[[%G;()-EFM\58K&;P)"7P;1C@E+C%9W2/1/50X2PRB-C@:V0*4+S+O<> M_716Z.JH/BK@RGB^#9DS;;UOR_ M@^+I?4@Q88:>H6OZ7!B,:[-(-%[AB^VA'I^? M'S/G]C!P3\W,^^^S;RJPBW6#DC#AU#DH\I(AT3LVS5'ZQ68V45)EL*U5RA/ M#/#,PM2P<: CB]9_.+T6L>V$)YPS-0TIF$1=US0F8_*K3+7[8S0I!R$LR7 0TFJ C]VN9#-\= M&JXBXJ@4L=+'[_K!!'-NTE!Y8,SC^P:SES5'JN11<@%_ .-:D=JT, ]L!2FD M*F"'%0X3)4;D_QA'1.!"8J_%@U&G%HRFH8GM+X,"##MJHM@JK7V_N6/C@2S5 M3 /M"4*&?D,7%X#,(XBDLP!BA/X7=FUD:N2E;JL9;[P 7CQV:/ON0?Y-,V:< M?A,(_' QA 6-B+# J<-6L8BUWD("PE< -H^I[+%%SCH;%D9(21F%95ZN/ RT M[;#:/S^18ZT#*U+60KY3ZI#P&OX?)D995M?4%@-R!F108V3*NW+)4N%$+(!T M'>E,_0,"MX4$EB^46/;,1)OL'1^1I"?EN:H.?AL@*%%5SO.AETI,)\ MR8OQ5:1J8'UB6U%$$+N4",M)(SN,2F4-M'U3\>Q (=!)Y<'!:,\2G/\!M,&B7$(@ MS(A*CRUJK#.9NS80FSD1P#3=B42%#ZG3GAFS*T0369Y9ZZ0(*+]P1V_NO^*B,=HA&=^P>0C90<*9ARM4P [D5/*(1XLV'\Q EN/44 M]Z3M]3M&S\%DR0:0%>^L=@WWV6*AJ1O",/BU_SH#F/OX.T)S>1,5\;):B%Q0 M#5X##9IJ1D[V[\0@68U$FPR8 M19YX9]X$_GW2G7D4J]H\&@M'N]OHJMJ9M9+5IISY]4_XQB.&:>_,:]D+9.]@ M?4'+,T_21;XHN?E\,L!?O<3&6#H#IQ/9#<((*UUPJ;ENFO4$7S582'A>2%CE M"N&;#7.SI$^P6&$#L5MIYT+*@4:G&)9F##Y;]K"DSPZB)%23=F0%%8+@SB11 M+R3PIHY>O".)0+=D&'D?'\#:]A@%%!)S@$]T3**RL]9@0,<+XNTXEGN"O*#A M>QN/,=14GMX67E/'M8N*$%@]+4N3O']F=VY@GXT(S73\"_P@1\5BH2%Y+)&!]-#B*C47@0 M2T$?9C$6':23T40D)J)P."ZRE'9,N"Q7F7D?7LIKMO*5WY'='/EU>ANXA59( MH>I'#N0S5AIZ6*SDF'@[YG_3ZAP2QH]2MBN)"WVF5\>E9?G\?,B9^<%=031K M*U'U6R)$UC5#)X%TZL4AB6"Z8]K84[)O0YYDI2)J]^++!-\^+%L5JX!@[MFQ M)"O+9,_DAL18EJ<"WUJ3KQDD'7BERIBD;+,%SVUH!W\$-<1\=9 %*Y*J3O 3 M.BJ+]]_=KZ=!(VJ@:19>\*Y5YWBM7$.P909IAO$(DSQDJ=G9(> Q@"0U:@=C M48!W7*+'JFH[L3!3PTS.+F([4D5<@OB>-@7;'G6]&RY-14?65;T@3=[AMS6D M9%++T?6X*A ;5W3'HJG3S4Z#=A\TG8B@CA6"2K(W%2L52=6)IU+'&K^^;Q@? M)6*J7EGA"OX%.UK5F*< D@%W[%26*T1V64.&J2F>/A,-C4VL+LKPTTI":X=N M=[12\B+J*K%\-RRLB(AZ1-*A$%.-8!\@/8D>HJG87Y2=Q=AN"$]GPT$.N;4S M[!.79F6)?HO4-="N586R#YDJA'4,IMP[WU.Q+C]F"A7;EWLGBFIKD$.$W[LB M*C@0/SUDYB0"17V&_SY159$RB/MLUMA*PU_'ZR>/DJI3L@][0=>C-, 2PVRE M5A)W'=Z0]"YYZQ+R"EC7\M_N@ASV MD8=0_O4//AU;6W#_AS"E)KZ)"O>V_.V![U5Q@*&ED2T9[-S(^D[<%SP39!C-$I%,S_Q14HX M)0@Z"IJH-"P)$]G)=*>VF9/=DL\QQZ[^;T5 DH*6 MIL2<[G2"'FJF=6'LWH$+#;*$131B$56TF?"8\)#H.7'8,%MNLM2[E^H7%H2M M@:[PP<-]N=8P!4*V,8P.]SI)EY!(]H6U#Q+,@E0LL#]A?4[F!7KSPO*"MF-( M@S7LN7=>V66;6!!)<2(>3W8G4+K??QND1>,M.I#F(,"C[L4??!&F;[\7_/E? M[:?^ O2NY!O%"DJOMGUCL^:X)FQ2A'MA MDS[JUV>T2IB8B@G@,R02&;9+NSJ45)PAN;XERD). A9I;_X#")JR4B!2A639 MNT_),^(B#_*A\),<,KE0?[U^%+>+B5!: \SMCQ@RU<+F5N9XX5%II$S>H51[?P4:5B4HQ>X2XGLA7VG"\^TG!,*!4LR@C4W,\5^M6,.PW M!\;$KVB0S\831+,35!+"PF\T%5Z<4B5N::KP'Z+E$0.6)]S#]'B6*TC\:I#H M ?X:@R:U2HYSY*\J5G#E0-A:"H05$1B2[/=8(-$=P;Q\CC9 M6TZ3U\A[6)HBB1/R1 V'"CA+V??861(\I(N![[M6XWZE,=$07@!,S"Y)\3IH MXLO3P3T$:3W@\U'7OPD%>L=($I30:8""55ZQ8!%MH R^!GZAH]_6#^]SBNQ& MQ5R?P,L)B<,[0S*_Q<;.[Y&T0:(7U;L")%; B4Y\%P.:/99BB]H%!GS7O/=Q MHV%*!#SZ*.9AZ@ E\/_[GW0BF?Y[?QY[4()_W/O$6&87'Z:YPXQ_.6SZ[P]R MINU4=&I<$4$2"$"2+2O[9H^X^(ZDJ=_8=]4!^-]WDVS4)]FS(=G(+LF6J?2F M<0Y,;LJK-XJ=H<>R%:S+PXX0N>X&EBQ.J=M-W/AN11)YIRAAVQPR($A.A?6; M3[P^\7H0;W27>+L>>LAQDGN!IL['J#C-3':+$J*!#Y8C. HL*%W8^ FY/O'4 MQJQ;B3C>W"J<0N(S$'"U/,,PG//)D->EL\]T.K4%V- @+F]L&S(@\"DBU (N MX((_%DT9/F3[V_O:DN?X\>V3.(YGHH7,.=:TTW611/I]<*N3AX-$ MX%!C&@L!F5C+:@!M,+L;Z&#D-:D4IH4C1 $A4 $&I+I L8*UA 52"&+=;DZ$ M$\QW@F(43&Z!Q0_=0L!U&5/CW0P3)\83,AC2/H)':P M*(5=HB6ZZ05>Y (FL,QI6NZFD;S2(%2@ !8?K3VQ"!TWKD%5($Y1(-(F*:F* S&%7R/(@-18!19&$'&**N(M0) VO$PZ!:H4B MUCL,Y!@H!-Z/B'(26B?12H5=PG-^RW(I\*4CLV@,?I.[6&3WAHI]](9:>/+X M3[]'2JHJ0CH*OD+*"C["L81W/D.HX-A-,@C/YT/!S,:X4G^=:,<>$_<9<7V8 M[>C]W/=AN;[KWK'V@6)+,=JR]N-;_(YOK51ZN\?T6NU0!:MJLZ&9: .9UE49+$.#>VEC-DZEU#@KMG?TPG-V0.T%RBAX-TUVE$ M3LA""MN5U.YT4VM*+T7\O5<)QTAT>'QNX-2BP&2Z.1Z3%9%B"Y)Q03+FMM33 M0/ 'X0(ASG%G^OA9@KE 'GKCE(.O1TU?69771KN5'*^9VN%5[\*'O7SR\R^% M"/NE$%=<"M$1!@/A48DKF_!DMHW'-_>C^"VOK\:@6[ 2"/M)Y=;L)X>/B\TL MLB[<)Z?WC\FG27,0.7RR4YAVJH50OMZ-)#I*>-3D[L3;#'XROO]D99+*]XWG M[7)FMAXWC]U5,LDOFH/H@-M_,GH?3>8:N:HZD];3HOF8R'5&\PQ^\N#M9O3N M(3N/RY%NKXAR3T_ZDWS/PY@';W^8-_OK]6K:Y1+9UK363JMZ"#\9L]_^_O*/ MR+O*/Z*_CK[C137J5 K)CF@E NUCDC7E@M,&U,;@&39)B[\'K='2$\OVS5S% MUIIG0D163V6[RIQ_[,Y[M[(>>A"$YW3&KO,YV\R:K]N!@CFO)^46_S SS4(E MF1*UI^?[)N1G>_2BVD\0\5*":-",VJ2\[D _O#TMRJ+'H@00;,SJ=6GZ^SX? MQZ7BF/7THV]Q_;AFYFT.)SYJ#K]H%+C!9EXVD;//6S%2X09JH=VZK3P)7*&S4L_/V>JL$>CMP WTO05SU#Z$B^>[ M_%&V1>3ECO)P1/7 ^"38PSPS0FEAF+Z;I]OH&_Z'] M5[\VP4;LVOV['[)3M%_WWL)O(!M7!TU MG-F9[*Z9Q7)T5P$3R<5QSDPFV $[#PRWKG([#R^A\S)F31WD8QWU4EOS@HQO M.% 'T68GXYN &%'42?=[8HOU;CQ3!49^FX/& MV&$ :U+L];"X"\W"]9"A^Y+S%LEB4=6Z.O+4'!*/%7,P#=]5"_6QVE=#>N*Y M626@)]\,!_--&;B?W[&';2Z:3H<'X@P)JUID%)F$FMDU].6].6R:;6W9;E9M MT%VJXTGX01<2DJOF5&3WHSNQ45='QII!8TP10-03 ;R&6DE%)4.# +?$$2T. M(O#U/'TO"3$-L: ?23_>2U^V84F/:1S)RL.R\#!>=+N24C.D^Z>27BR?G\;Q MX"[G=8&M?J>J 7<"#X*!0+] L-2N]R5DR&^#5IB-7I+!W8HE$8T0! /)18\4 MG<7TP#)P0>,9 JL28]TGT'PAJUNLNT-EGB1("V8_>,?S,#41;^I((K%#KQM4(# #XR)1RE(*MJ13)G:.>"=%$06S WBBT[%!B;H 8B'9&IK M9[S;3M#1B(IGM?"BB6>LOX%@ ?7:6A()\UK4AF6"5TNN +"C27AWV8@CX _)&RR/8E[8D5Y#Q0:R\#YC;'\PRP@X M57]>Y. ]A7#XHX8SNY+(@?[X-*0JI)<@DI)RU!@>/?0>;V-5K30SNS%-6&MB M;CP[OZN)+N([+R*2"J.[2D%&4(]+A='[V8K42EEZTY!DC8G M -_*A"6^N3.B[O)V69'H M_70>T@\)*CVL!ZP_P#W,2J*#5#%D$#IX(G@9L '\F(QG.**3(*G F/\A"<,. M& V^TA9V3;5K.+?,1AL\K$2;2NQ/$VJ8[69HO#<.(!:6=B,D6Q\ F)C=77>0 M9W;2>DC2XZ[/D*0YNA.YK+RKEX*5]"E^K"$F*45:>PV<#S2V8_%BPI)$Z,- M)>S8Y GF'=)IM;_S%*8\FN@-+A&%/X*QJUF^&-T<[I$VEMP+V20@NC)X/(D_ M!FP'B4$5N.1TBVR!.@J93HC^$+]E?UO=B:5[\#ODLL0GP>9$M .('F-[$-9' M[ R\8;!>ZOH(1P!:T)@;22/R@JF#9!1+8HL<+21Q>J^ M%%]HL7Z7'V=OE_*]IE1ZYW>)P))"DK4F"R[A^^L6"1K^$/(+;5O+FA/M0;83#XBQOI>(+9&C.5 (S'U"/0656LC3FX3&[C M)1A8H8DDR,A=]<&N"^#T'FI;F5KVXP*R#H ,.JA#X']V#U<]\$-'21TXFIU M <$R)'1WF-<% \ZV9 \-G("2AU@;/^;G =L%B;1P#380&X:D&Z#,=G&LJ6L# M;#W8%Z8"6&L#PD("K[L@XY=E6L&](8)J21H4ZG#"+ M9#/,&8;V&K*M7LM/'M!HD=Q92^=3B;J$+>J(F\"&RJ=VE07$QUS]+JWQ&#Z; MMT1\APT9^(O8T-C>QY_H__Y]TKN)0"%X74QZ!]9_>#$M5W-3CM\G!IPT*@S: MC]PTO[S[JN+ZN:2$6-84=_-RNI#S35+^]38:>D?!')U4PBD2H]E4G.L#FDMU MF!EE:-8KV%K"K/;-+BG;JU:CB6YLE$3T)IK\7_?*]PK07+E/KO%!B$)O+5?IG/\H/L;IO&NC$*6"N!]]^IJX4O?W*O2/;?*PD M,'(33?@;_P%S4_9^-]4?/G1(U/\9_8>5*DOXN> M<%"# *"H^T@([],M_U12_RYMO6MA'Q6Q)SEF!M\P5&7QS2?-UHY7"A_^OU_Q M7U^Z#]'8321A%9=8-37AQ29 PIT!JV[EJS?J:+$-&W5X=-]^_7/$2O[O?X:N M+?,9X@P9XJ53M0!+]O_=/58W)T2^EA/"\9MT[+(X 3PX!_OC$\47$\7YB4?P M [Y/U/V/(" T&OUQ:7NZPP31G=+@%Y?_U?5^'VE<>K!+*GW[_KXE,[\SKZRRH= M19&9V#-RW6ZW/NO5S7;SN3M0QX,H=$())U+!:/H0\_S4)/'=''_M#/ZO4_/O M"4[K[?Q[8A9]4P?=D[+HW2:;%09/Z'[6"P_B[:=\9:8H4 >>P"P:3P;CT90' MBUZ<7754TWBOGG&N>O-W*!D?4IG_K(9QQ$#XTA7Z.L9)=8S\2^*K,%K.GM:K M6XX+=6*9&!H\YQ>U\2!&-(QX(AA/Q3^N85P"KU\U:UO<>T+.];6+TS%GJ3&J MWT:+\2&W3 C]P?U#(FE$,I@Y0;>()8+)\*NZA84T_*-2S5AZF06T1M#(CC?Y M=!6P'\LG,U0#'\W7%P!_Y#)X3\6O%\GEZ*YX8ZK,YIE$O23=SI 6[Z1+D<8L M;(Y__9-,WX2_MS3Z(YQXRIUI9D7MV9AM*]WVM>]ZJU.Z*,O['B[O,%=[0I';1_A**@(Y.D!8&NE-IO* @\H4#YD-)P M<4!\$1^([RJ!^-X/,1=]%\1<[-S+X:&<*3+,F56>W3DV/>)UNE=K>%7$!R,E2J;=&= M.2=5Q70+%_C.H+@<(QDOUV3;B0E@=]*LK0, 9.QPG].4V-ZY75K=A8NR<-T M;)X_OYZ=55U,6)-W#>8UP-:'2(Y?4$$H%D>Y9[TX6S*IA72^#RX "$4(K3RK \4T"^"U. M43TO8A$"8 .F03I=2N2R&Y)R+*L=B'VW8:Z"SPDF#Z^K"O[-J?FD^#S6=]U% MLL?FNE ;@Q2%NE;*:EMMB%\9BO3&DUTP1%XA M4!*ZI<+L @0ZM;X,0YU ,)+W4D6#JD2L^-,NIL7/B2JBT'[.Z0\1O@Q7%.G1 MAG"R!5)P?Q"#G\&") 4OED%=0)M13-BL:9B[8MJB;GS' 5#0A%]YGB=M+ _7 M&$%0=IO,3C\L2_T/LB8+Q'AFX @U '.TH%E)%UN*#22*?.:U0XA0$Y2(5<@ M4?E^JDRECML)OJU;R,(,.295A7$TFX[.PV6N(@KES%;LI[NU]=E)5;(:Z-' MEG-RF5I6 G<\IB5M2UD9TR/>^7#04R9F56SA$7\/Z Y VZU>H7JO$!^\7 YQPD M*"S$ M&(),),I=A06M9F,B8E?1OH8WQ@J*DSZ#B)L#ZJ@9*ZT- **U8@(/:@ MN&Q%E2=:%C*VKO)Y!@^KTZ># %JR4(GJ:F%U+0AI6M#5K'>70CMV 4H)>QO< M2[LM5S+XCVSISF:(+FRR8SO/%%F#(F637BQ,-W>^B^6+C;,%4-7O]0!Z:Y'I MCVJ11XGHA\HX2V]L >JPB04= ;>!\8[BI4C383/6&N:[IM%OW:\?G_B'^?CL M)!U;D 770YQBW^=LG"A+AZ!(X27$DG( M$V*#X ;#-[)?1!N8XV_J@"5)U"*P\JD&IB&&C&$QHH4.PM PW1@C!*E5IUHH M<4? 4&A#@;=I;U6L+NF CVCUB+ M7FLRUJ)+%C*8]PUS;.$[2Z%[Y!X=-#I, M&@NB@.LNXW?/JP,^"MI0%H#X"8)W0)H#:@F%-V/F_$*5%-OY00UK>EWHF"<# M(M93103@N-K6XST[4IN7D;[K%0%0$G!FV)X4+)]- H=B>WV"=M23$I/!;W:] M@OTRU=?+JV3-XR-O'Y MAO FA6C\6;-Q^\H<(U 9OA[8<)]\>-NP&$U V!_ M'0>J^%XQMTH3XRNK!E!:C*0W %!AW<8$L[V";.]=V>5'-A&V;![%0 M?P. =U$:]H#FQ/61G=4!36#,CHO/<@M^GCV9! @+%.N./411HN&)@ MSZOG_(IO(-&.+-CZ"HSGK25X(U,"#LMLF4/8ZMAUST MNL/:+\[!PND_NOKC4V.G)&&5@""0 QM9G"4"RJA[LFX!"ZQ"?5=D7."X%^RC MPS0K3=X.'[_S6D'1#3SW M"!?BPOC_!Q'SMG@G%<.Y;J6ZS?2C6S%JU)J'K;9$4SO2:NO3LVR0K0^[DJ3R MV<2@4.T78P4I=SOCRW%Q*TR;O_[!NBUB5CO%/MVWLJEX!#*@*/"6WF J-ATP M,L:6@@2@^0>D\$>.OT$F]0>.OS";:]UX:QHN;+E8*"%M'@N1RO@/'_]]%$4* M[5XKV4V,D]%X]#$T&"7P\866?Q;\@[@U ZB#[Y>!>"T/TS2C1: MVUFA)#UF%T;#0/W;\PNHYUB>!G6?T?0/"M@,L0@'))G:85CD@Y%">U.SK)[3 M!HO> A$KRR:9%+L'+..LG>W&Q^(W MB:B_\U^Z\QZUZ&^0.GM8/@ D_7UH/IY;X+>:RGJM6UU(J#I, M.FM!/,WJ<<32A=P1DA=YXC72_^ZE%C5RE]L,?5 7P0N0^402J]R!187]>:ZN M]O\&[1052-Z'!%8K"<.C1/BP01KS>],F:F^0IU? ,J]QQG\C7F"U :>Y ;Y[V= HE/9,.Z#RG9H97\!_3,!__WDN-"1(KEZ_*8?N/)LO(B;=K&[*#'>]BA#@T5AU032Q59(?TU-N3YB/3>:?& ]U.RKUE$F M[,P$EHAS)5(UXRH A7H1JU,IUCGF0U/363XUV8<%9M>1) 1W.H$2$F8MK(AG MT1?"%R2$]T U]L[N J1J#LIZG+1.Z.+.;^U$*KOPV1>G?X*ZLRL>ZZ827%-\1<7DBDF:I[CG76'6^UVE>@- \ZCSQQ>2?H+ , M+94E#EU:,DS*UPC=>>6 7XD([=E!"777H^%+QLN0C%E>Q&;1T(!$7X54?A,C MG;0 AO[08F"$7B'6=V=OGB[3+$&Y8% M*R1?E/@JL[C.-J!/-$F!@@M?>OT1E4XD,R+P;EY.E?-'*#YU@JEKAUZ$;5IQ MT^%C4]Q6"DC+-A=HOA8*T_.#-G0?^+>DC7J_T\)4A;'(<]B=P[V([$?T]J2-S^>7;2[B'L [4\^M9# M5D4[Y Z3 SEP[A.T*]M2@//5@-@?%34?Q,=VG4>!'HM9NEAM\IF$DYJOQKW]2X9O8]Z*I[^]/[7:VXS:VNK.VZ8'C7GH0S>G^C-85LS M>W]&%(62BHTM@4M%"M1@OX 0'B3PX!9.>/((V#J3%QYHZV_.,'PSQCD^0H/) M1RSAR@H ]9U[6=G) 9X!F"D+A=)PZ>#])&/6235T1A'+5G9 0^85?0_V61@. M*_K3LCCJ(H,7!_7>)#::G9]N1)88HL7@@FN1._[G!:SO.V&A+66#0F-Y38], MZ7"2K]2/[PQAJ644WY9T$%B:F/ ,Y !ZT&)NX'"B)+AF0R>P@^,[XB4+5XP! M+O"DGM_ZN\@P*.'G,61%!>D#<*=;I<9V@>C!JY@@"!#LMX!*2_)Y!AB Q0=6 MLPC,&_T[>S-1]^@'"U=*#RG[T:TR=P=AZ5#G9!3NVF\Z'/NJ!1+D]64T7\CJ M%EDS=M#-\%!'ZF##GX)0>Q,9_U291H$CP1AH:*B.-\@R[@[-NJ7^E-[,6ZD< MMXU7PJF)$)6?N?/#C<3K"*ET(=]FUAT/+5LSP?R-+2&6A&O=Y,SRVS7\%JY( MWUZ4A:(:87;1QM0@_.Z;W\OX>O/:O9*3/[<3'DK0IXMJOFY_?JA$L;0D@MV% M[Q^F61]S%FG/F>UCHOQ87&U]W.DN#I\=C+(6KM%5=^I M).&-(/-X1M0Y1.9ANTYX<@^J"H-_ K[#>V:#]! _ ]+="*_ !;35)!)#/ "T MCI$SL,9<+ PCFV$^RZHR#@$N8V"H:AJIBW9T,.)VV)N9,VGQ:PPG8B1=N&_# MHB(B87/.#GD:J95&-UU#K7"C,.\:K7DM/;]KE0'4)/I"XZ^+]W"\:XN,[2"K M](71DBOU5'ZH-_JE&<)V_+[-DEXZ?8%XY?X(LXGUOU9-#DF'ZFID+)S]:P+/.0X.#CG1$M6#]' M $.V!VG"H)EDZW:1QHG@U@F&-U:+#G+DZ+#60@0TU7$H X/0%"CX M$_F56(YK30*\)&)IJ>HLH)D*5D[)0W;K'S(W:PWT)G@EW.$LS,2D@R=/NF$J M$MX 174:UKBZ^;@0X)B1C95,!8(#LJL' \7]=0/'>8__B:D[ VH(.G20D ;- MO&&%7UO/7D10-^-R8.B(G>GNRTDS!MI(QP*X(U8 =!5"Y)QHK0X2'<\&V4?/ MQ>]1C=V.8Z?@Q_*42)Y]%;^6S>UM9VOSVH)+[7YJ+:I(FF,@(J9KR+N_9T=L M=N1Z+?E<6$:;1:,ES!>/E36^YE,O]O>\P,ZG[]F5U*RB%]J3+&<^+ M>G8ZPC=[./G"U6['[3 IFG.3\JZ;P(.?Z(L*C:_(+7AR8K3@_%@O M**H,JP M5@DPG_4 R8K.D"H\"PG0Y%+E7EJ;=]OCV/*Y5='"V]3WG%AM5)J@KEP:=)>] MHAAO/J>UUB/0\1]OX/N)_93J\W(NMFGEN&U66D8JZ49(Z7Z/7'@H6!\L5\4+ZK!.7C"7D/4!(E4R,A,D!A/C*( MQ<3T()7$5M(P.DS$A@(WXD<"[#3_$1B_^+M@_!+'H0)?]$^=RBXX9F*Q A@B MF\@U9T/(?[S1MV5S. VU/5Y*=(DN" 7(22VEW5&9T0*\X9!RS-EPMYES?=E$9_?J.E?%- M)D;]^#:Z-48ZN^ %&QU#HVP;>%W%-@_S;+6>:L9\$XW6L\7B;6$^5"59C/92 MV6CSUS_1E]2,R[0^/K(]96506$0JHTIA+MUU:XVBT8A/L186>R'+[,,RV0DP M[:IKURXX=Y,#DF_)#?#R%I"HX@LB\RV%PM;7])=];N=VH9T^] <"M<-OC@7] MTAVY.![&1F@6295&]3MMNXT\G%\6% OJDJ93WQG"8]Y5BN$AN281,'4KU<7I M6D&;%3K=04A/1=:;W>DH!Q1J>P;Q8$P[I.Y;IRFU%7UCK9!RS+&;'_^B^J$G^D]WS5;>OW?U&F*3K/%W&6R;)$W07X#6)- JQ M8I6B1R]YF$+WIGT3*&4R#7A4LEN)L=_@0O=^#]UNI/"T4R;^AF:2%D0P=])% MDH0_G>Z[NC#!.I1,G[@4&$?:*/UM[UC MMZT?:0I-&S[3TW%ZHQ#"@]TF3F?0U;PR]]:J*5L-/$D#4IF98G:B?8 ?0[\= MPW-VS#V/^1%>(L'%$)@#W(4LS6C?5"Q0 5#'U:69]#N&SX; 5#1\9L7(24\E M!!V^R)NA8RIM84U'("UON#6P89%<%^;KG5;$C>IGHA*Q) MHEM1E/LQ_MNYJ3G?8+QVI+5/L,L*6I.]ATR] M\78WKD>'HW8I3>4#W#S62\Z5&^=.K]T[MQ$220:@,PW=!4U![CR:]NJ9$[VK M>)"0YNY\=Z;H*".46DCQF/L*\;C=+>'I&FAWKAIRWQ7>;HF79O7SB%!#8U/F M-1E^6DEHK9.36ZAPO4F,% XT/'[CSJ_2S>$4+GKH0VGB1\+: #'NUD"Z<)J@29/_UHN&4'3%+])2+,0,Z9 MF'HTTJ .%"--(E6&L@9TR%21SRZ1 )/*2U.@L*S#'=!."SJ2F.*9\Y;2HM%5_53ZS^.GYM@6> M[)/>0!JI$CEF>YMU+MU,5+H/A5RU5#&+](.8$7A98AL 0]&>L[0--@CN8T2"37 >9LHI)NK>27-OYG'1?Y8'E M5-/0P>E)W%.F9E'X2 *W(M/N[:P7"?IUB.^;VX=GLY!-G7GYZ2.D3@?<"E@% M1L=<8X[$DC"/4J-1A'E#\8&[.,D6 CFF,1U]#=&W=%1$;'?OXV)N M!ZKK$MT8M.<#MX3I#$:K@TP&(60)4]KAC[S?D?/0-MQ:ETSV@&C#?2%UDE<1H!?!81$>E:T]I_]P8[2N([XB.A- M?%3T'CNUGRZ&\6H<<+B&IBHJW-1$-:42^9APH@:S,8LC"YCJ$S:V2)@$07 ,S MM-WA9GZ(13P9:1_WPD:V<&:+=VL$\!0VV(3K",>F)-J^#QZ/B.<)[9_)3ZIF M=X5W9@[Y-[2W$(U\V6^LDN]::]1)92^U_YS=L1>$=7&\>-Z6HOAWV$[ZP=M6 M2A1@A?KF0#/6+$'IY:$FMA#IM>[R P;!FVWD.IHIMSGC0*HQHT2J$KJEM M(R*29RR*$D5G";+["ZP/.#8:/Z 6/#UV$1[ "]RA<.K,)LXQ:BDY)(_?)$Q4 M.$;850*N"^N&JD!*W#J+_Y+L!I%5,9/":.)EMUF$#[!437SJ(>J=IF@K( L M(\==>VBQ"-YOTGI=<:M1AZY4]FJR& *,CB\]5D!I=0:W#3KJ%+;$L^/P!V;1 M*(]02!D:'7 %(:PSY"RJ*.+=6IA#F=Q(<,]*D&1O'S6(#&>Q=&L5:G(!'@^1 MK&QV0X3E'UDY;5=L^2 #X7B049R3W4\,["+:+E'OC M"<)AVL*!+!Q$U$C2L!F*F56#V2"J8=[S&J:4:)C,*!UT.9+>1H24:["62=K3 M Q/;3X#N3"+LH$6#KT"4"#?3O#)X"Z4/"R)'8)F^5D=.P7'-2Q X(UA%!-'( M[MQ"&9HH0 A+#2 R- )_K6%'3."8K++^*TFRC/M)EE>99/G^E,D7DB!?U$U/ MUTB.B4DJ%EZ3!7:$V\#D9U@%4V@CZ40^R,1$XZTN&E;AB]= 6)3,^1F]/%TZ M+M'O TA& A4MV"@GT@5>0Z*M,DE((PH>N83!.M41N6C 5%7HE6C7Z>HN/<+U MZ=^!B;J&R/!N11?$]F! \G[R%RS219VT(WMM:[QD//%KOKA":PGT7G>G'#!% MSDZT(P@GUA4!O1XF^(JA*3.[6E*>WJ?T1F#: /G^WCVSNW17W. =JO3H^THT ML#EHI6]EV++JHQ<,QIUR ^D[,%.@4N[4N":XUE'N9.3_8*$ M-V-1"S^)E0=2B) ^3($;?E^&X/6<0M7*_/'<_U;FN;7*;>6'KOF$VO/;GMDM M59N__HEXU8<-O>MWC^3/BI!C*[Z4N?UZX-LM8IR9P1^:)XFV.^%4 MT25M!$$#Q9HVD=)X,A496PT!HL*S/.,7Y>2.*6*9(Y&-2[ M'MPO-G[QFK3HM6=GU[_Y4K7]O2-^I6K$=T+YT,68IK+_1Q>3!JGVPCN!6M+[ ME*HA#*<#R1))5W(AA[W&2;9(I&\,>DF-SW+73A3\I1VSE2X2)N #$.O4W*$0 MQ7-+K8 I'I(!QQ*X7<>1%,0;B?=*!!>*Z@W%)J@KI/"*011#O.TP&YK2!]:W MK=6RC!1^K"%"\3\C2X(XVQ3T1N=O.&H[VXJV0]"I = #H4".;F-5U5V^N&@D M8?OB[C$QFE3CA;?N/H_)P'/@HX[E0C>$T1>X"3ZJ-J85UA:T*%3 ME;FP7'Y/JU1L3N=/_7 V8 !U?9!DV:"5U@CRB5T[[ES5(9@HLDQ^W^&?G9PY M1HXRW1=(R'6GUU$93-U0^&\B2?]QQ\MV9V9-S$HXP=>V2)*(D+0"F;23Z33? M/2![ZJX94;_>$#FY+9C?H?.R92O1]).@[=@3H [*PLHF[DI>5YF?&;SAYH*T M)V%@S CSMQ7&HSVXG:YP/R&2RF3+VP6DLAJ&-]@W.2GR*!7*MD!V%O5V M3V2$VR%8FC]T7.;#[^HN\;]/_ ONB\=A19N:@MX7!-P$SA7QKO^Y.@\.JO,A'/'FX<6=EC"4I@6FBI ' HF,+8F M(-D3"!B(7/)_DY(CQ#/W.'Q*B72-:5)54(@,;@U&DRNP6#X^+A&&5*8[]X+. M,A'((#M2BH+F2$XJ'2E28- SQ#Q9,;7$0<1]DT C^W5^ FWQ9AE&YV%1, U[ M)#W;'CC?L\(JGQ)IN_;VJR+M8VKL%\HQC[#(-Y4W!LXQER3+5+NVL6ILBK)WV93Z+55U<%D,=X9E51=#518A#:3>*00B M1"*'L:C,=MOE6J'=#N3J]]ER+=,IUVO__<_PE#?(^=QE&2(,B,I'$ALP4U@J M/'!8#2+X(*TB:4M:N7W8&_IJ[>;BQ+RS\+5[GG;0 GN9]\+*QI3%SF69*\'A(:. "L@'6 M8*6<\= 19H+O'2:(:(I=R>1%;$Q/>8T/8M$G0UUM,'"/+5)!!=!O*)RE">?[ M0.".D4I%5R!S6$BUXT.@"V"B!;_]C2XP_$(T:'>+HU(K>:=Q9G%:>GC6MVWM M;NSI \.LF]Z#7&+GEG%F0]Q< *H]8(>11\Y1]-E!M/]_]MZL-W5E6QN^/]+Y M#VA^>TM[23C;/?9.%%[7JVE'KAZ4*U M5LC;M;#L/C3E7G3S+ODYGN5! M]*9YJRW\^L?1EH?^J>--G'\ Q=_Q+6YH[G=2/TYFT,"6P^[4(:3T3#4&I;9G MCD:+7_^01QI>E>%C]T4X:!L>6)/ GF^[:OQ8LK_@\ZS9!U/4(=ATOX/E08(Y?6NS5!5^044^@8C?72#Y!$'>O%F?H1S%]\# MQ_:G"=+2T@#= S4=(5^$OP.^J\2&F] ^^V;I5K^9*K)F"^6+B7Z"6.#-?4-PUGQ;7ZMFF=-G!<)ADU4AWN30AG&'N^6?+_Y! M[Y>;; Z01E!2M-5!GP^\3<7/3B5]NXC]@TKO7O[@L[Z^\UMM4X+V3J_M*U9L M*Z#D&\KR:W?_P<&/3D!ED^K^G*(&S;57J]U.OQV[4_+?Z%IZ]'6V;_TC%#;$ M/<^WE/@)]LB;N3&DMO;T[A8_O[8B\.6AT@[%53;99,\IJL]YJ/NJ'?QK<$N, MO\&;\(JZ\=H>=$!P'&AV[ HDT1YM=:.=-KE7_+LU RO/51K[=\1I.Q_)]L%! M# $\>V4W H'\S>Z.>9 /(^#*Z,;MBD1^DS6#?D!<-4 M2'(+&E";##U(1725X%ZZ[#8E,+IQ;6]=U:]L>)32@D(_CC5PT34/T3UO^#[A M)LK*S]/<+!^5\?M4[^\R35&5_9%$E$!;A]N]1(O>>6BWHK=UYNLS)\C@?;&8V:OWI;&W867SG/5 MYN8ZE"!9-VB4@(1FEVCZ0C)1-Y#>)D:/OO7,_U#3UOUJJYT!ME>U]?8&;9T? MSR?)=NRKWBS7ZQ-[)O6@U,\T9GV/8?%99LC%,2XSS'ZAX=817T=ME\^5W0.K M(-0N;(!QZY 5S'[A6JV+_C)7HBO,FJ>_7J;$WCGD-[V"]B%R;07D?9MN&+;WWA[ M,ZA?S;NY$O0K8'*GR/&RVNW3Q6XOMMW:?/O5YE\4BD\YUR*^ZVR?Y >#/II+ M_#I+_E>D!2P MF\:_P3<:JCQN%#DJU^T-](0E]G'3:UHD-T1.^-P M!LM69?)P)&\R1:D%'$M/#Y+M_*)%9M;>$(YD7H_L 9$MZ3ACZ%BQWHS+I=$@ ME1'@2.[UR"K=927<&6BZ%_,H,:XG:%VLRM3AT^?6H&5J+7(E80P^*!12/8*) M+^#(@Z=/LY7T*M[PUA+92?(&619K8TV (P^>KA"236:67%('M>PB0V44KZH. M9?KPZ6UBV%9G(VVH [FC5QDJE\G&!3CRX.D:IHUR!)55Q+)2J'K>!/-,N0I' M'CR=AK33.[:XUD&_6+3R*[ZZ=-#3">+UT'ZKFF%R37>&:UAJG$H58L4I(\B, MC+\>B4WT@3)EK#7.+B2I4A^1_)N-JFQ3I-U<;3R<"MYM" M'BR*945/MSOBS,L60#YO"NUJ]1A/,\L*WT[$F[382H[$QGB;D62(]:=8YG)7*U35$CWREN#C&TXZ:J2T+Q130 M6ZS27N2[R5@B4SW&TZDR/1I/IPD-QQPFCB5CQB@]7!SCZ6PBWW#U="J%KU@A MF\V+8M.ECO)T+]/N+8I,:JJS\?78J,YYH=D6CO)T;1CC^M-F=BBQ%*XN>KBF M=YJ+8SQ=Z%L-6RD76U(Z!S65>D%?\_CB&$^W.^WY>)PE.+R\SH@SD$[9N<+P M&$]S<7L>KTR3*ZGN$KUQO3W,#O#A,9X>%%UJR*;S(ZF\7$U+I%K+U,>+(SS- M*9!S8WQ,9OLD(]-\C)-[9 _"-L_0. ?4/DL-7D\^ZJ5JIIXJK?6T5Y!2?0D; M.,)1GF:2X^JTD%G-I;2TMK2E*?#)#!IY\,*BT;>*+3Z'XWE+J ]+[*!8;QU% M= W,+1HCUZ3DX5DAYGEN>TT*Q[B_D)^JN7DR&Y

    K#1]-2!67";5'CA%X9A(@0)O4;(#ZKB6 M:?5G!@;$EGA4I*2&8,J1>^8Y[GWD M9MH%KR^P3K.+XW5!;<2!D5D4U]5["7QOJB""_[8A\)20K46:0D$2(T51J$LU ML2B6&O6?$07_HQ82J5=)J@>NT/V[9A/?G>T8A,DW MK>[AVP0O[>>];S)=-W=>;E)7@X[ZNX%;_^%!,M7 3P$Z,?N?W OQ-:_$J0:7 M;UV]'MPZX/N5;;]F +[EWN[MQ3O>7N;%JU_> [&M3RUH%+V+TKVX+LCWJ_F$ M#T9M[L/=>-'HAI/SB+36TS5OJ&/))"CBYE>N>@RH"7?&_S]K-@*6JN^H=M0C MMBIJVA"+C^:X)L:F9G[4LK7) IK83T>";%M_V&%+XP_@LA!,%YC^ZEB!4X-9.7\GC9JG<+ M++],U1F_WBAVSKWDWKOGL[SQD_GMT?ZS*9W[Z\.(\T-O^_3/1G9W-B+8]'$/ M!90-:[$-7 4-5+:-%?LO#K[C+26/0FCT11MUA,S;BDP(O#//0E/OMQ9S(O\I M@#DP(L1??W([7N0_OIQ;G@/_XOSU^RK9DSO=<7M'6Z FE%%<(5 *4,>_(^ID MKM5>U#(KIZQC4]54:SI3!_+P3.HD)#6V<3KB3Z>];<_?1!]^D"4W.[SQ@/K> M2N3]-)2I WYO?]A_*=9W?>XY(_&]/P2NR$/'HFMO'[%9"Q&\OMO?21"P_>X" M&T8/_,2;64CFB>;_O;_RS?.V5-AS'>[-CW*>4++P=OW;W[&%#;<[\-RBA+AW MG:8;I[7_X.U0I0>AQW/!A3VH>P,_OJ=['N[_^Z_;_P"91YH+,#B!BGJA(_)L ME_7$,2'A;T)XG@L)?P/"D_0308>4#['F1Q&>#0E_"\*33R'(AU#SHPC/AX?K M30A//S$AUH2GZP\B//[$DR'A;T!X[HD+0?X+A/^O:R./V?X.'*0FHN+:O[_D M,[M5KM]+UOJCA7U6G;O(-G\F7W:S=KA2],?_]XM '>#.2(@8^<0RVZ33;:XM M,5U&_#!)9)O/>FY*O9F$^X&,AQ/A@%UR0R@5/THJR/,*!LS?36( ME%50B,P/@0I^6YA-3S@_?N:\Y/Z0-R["&] L8D]JY]?GC3K\EG^Q &H5A?C! MCXN'W' -;F"?F#M#BCUNN#0+7$ .+L<"YUS[>X;B=U[[>[;:93C^;-0(E<(0 MZK^+4CBP-D904+T,U[+M:;#K_!MJ 3]3)RSW4!LGE*FU98FI%W+#3]4))=.Z M"3^$"N(/7'NH((8*XKF7>@K_!/L0<#CX;E*L:?1V+_/U4%8#"X MO5IU:FW%8R5N'Q: =Y;X70SKLR__=&'+I??\7Y?>WW<+2+XLPWZ1W7X)*/6B MS=D[S=^NU#9R5TT97^U^S&C 1K>-K/P3Y\4-C[LQ@2O#'T!L"J8YI;M2-1HC M]1G)IYFYME+=HO"B8)KZHX+I.0CN"72.M O9E4A3O[9M3=15BE=D8UA\O3F'(&MA67W%&7X8/HE)2C/+(5?$61?.=,4AV"R3J M]<8&(D.0?X?X<74EY )']#WAQWOE'B& ?!! J V 9#0^P\X(NBRNJKEQ0N[Q MZ=>72U\*0,!PTES7RPE>JF->N9U,#.AI%@$(?U, ^1;AH$\N_QH1H9L"R,7# M/G>-']8X/6?)BCH3$T4E79NU[1+(G!3V\UH<25O2&ZEV>"*ID/"WJ5$-*_9NPO'D M$QVR_(VP)F3YVV!-+"S+O@GA0Y0/L>9G$9X(^RO=ANY4V&WF9E 3=K:Z#=2P MH5IS$\+C3WB(-5^@_'E2Y-]SFGVC%/GWW%0W7NKENLM C(O=7?;BB1L'SET& M$O+XO2SU8L4?]!,9NWJYTWX[&.?-=C"7V^F+YT+\L\49?-?GEG;R^YH5?-V[J7#26>KH_*GR9$J&R$RL;]*AL?:C,2GD>/KVN\ MU30DW-O'US7>;@$2*AZAXA$J'G>D>-QU/?)&!;DSE][K?A:/>V*]O<'74SON M>'/)<'._J'?<\>92%]W<2VLCM]U<7^VXL[W==((X>Q>(*^@;;S1ZN& 3@/OV M:)QYM>\E%IYAM?^ZZ&Z]EX5]Z6JG"Q6ND>MG6>)8OK 0=FXU D5U.U$1GTY6!9*(T3QTID;JHQ-^S^^/L$G\Z MB?O>)?[=7.A0X@][*,2-$B/5LL6*/K/;*6>5:9*=TG5*H+N2TM-6@[@IU4LD MQE'I9'XF#]_KH1!*^]G.]X<6]O>RD4-A/^QWL.";25LE- +7>JN^7J\2*W=] M'6$7#:'B%CFSJ;=JE>R0K@KO]3NXJ+#?L^_[[,)^.I'Y[J7]O7S@AY?V M I]<#'2Z-<);DW6>F!1SU+HYO)[F7>I+9H_4VGEQDLUYO*KF&9I;;+H3O*MZ MO^A,L!E6\B; UM1[ZE1P@3>)[/$*>BOM91XW^OFWYL)OJ_#3DF5B \U43%53 MC(CB.,!U(I!S(H:F^*^OP1>9 7M43^BN)$!W+O('&U>!/*<$H%DM9&OPX:L M'^DICN;\AN2^V.+@*R>@H"J:&3$LU*Q!F\/W,C^T"F45Z8&(#6:>AA;C6NC7 M/UL;RII4-\]7-5OU)@Z4,Q4X4?B):G@( "*+$3 C*.$.1. WP%R#NZ_"*0<1 M;3*%CT R\!0)_'R-$7# Q]\_> C8#5$W:]'0Z_8\1S.!XT"QGO3@;#XJ6'9D M:EM3^,XK?T:T^BEZ _B&<,D*?,D^<($]@5_=TB1X3=#?OJ3@H)<_<86F/S," MC2A:=R1AP0G,5:2O]2,OA )S@(II2RR0B-\RI\0($.-C,MLG&9GF8YS<(WNX MK/(,C7- [;/40"9?2=:G)J%>3;+!_HV+\X_X5PQ$ I&ZB/@P]*'\>*G<"&[XT*TR4&(H <,:Q'1_/2X02#8( )5)*@\ M(9H.7C#D>SP0C2#P'_KC)GX8(J),(? KZFCOJ-F;]$]V*1I9@)?G1&\%V6P M_XAV'0+,+"@MV#QY&E08;%[;@6H@PC!'@]14['V)B@2!O CY5^0_&F(RRW/@ M0YV_?ON[\4)K>Z&L)CW;/]YD0M[TTFI8^YVUB&Q)3J9;=5G$N%1E(FMN-]D8 M;E52RX:[NE-"RX/45MKWDA,;:(\:\'EQPU+UC5+:D_,S;IZ+)TJ86*9QM2\M ME_QT!C5I -77*9P:?AU\WGK13&Q3.PBMBY/&V_,WT8??J"T6P3]Q8:N:C^_I M.6NZV9-):"'A+U;3S9],VPT)?RG",T]T6-,=8LT/(GR(-2'6_##*AUASN[98 M8:^:$&M^$N5#K FQYH<1'F)-V'7R"Y0_2S7=NUZS.TT>^5Q5QFF,O;<[07;5 M&\QYJS>HV#W679TL1#P1;+CHA;#79IG[X1"44G9G''*]3FHA*CX *IZ[IBWF MZR-WQO,G43&QC?D+?LS_6R%AR"9G8Q-QEQJ 0MFR]1:/Q=1G7OY[D<"'OUOR72]X M>+GD'Y1O!%*)\D,;P)[XPGFD9L/&Y;2](-9IO-5)SLAU9A0?S1BCIWUC2[^(>^Y/@D00]]SFW=O?@(P 2[VJY5&,V+(NLBA&5 MRH(1ZT85 @B+ (3CB"A/,M\>0&Z-%Z=C:7=?FGEK.'BTTLR/G>WQA;$NSPMU M%<>&.5-+N76B/4"BR2/1)"@\2I#DE2NF0[%\++$,FZ%/LU?# M%44U7'M%?5!$@>T_Y+GD#RAHL*WYI3\:GSWR(#VYI$ M'&\Z-2!J!5NW^^I46:$Q6U9)>GX!H%_H-[)L-Z@>-147;O.&Y1WPUDOO%XOW M 'S8?%O?[.X+T*9@<3?;?@7AGFB@3Z%H[-4X7I*9(I]2#5[A8) 'M)?.I!I0 M8-%1.MH\;>MEIM!3SY'/]*8SF:2?3\O-B__O$B^.E --A[PO65L MDKY(_[P? BS([5(&\,F_%6.AK)S-LCC.[W85.-=_[[SH:.$1YHGC_AUY_A$M M_X!V$V6)[5'H1>%B\*V7I8N;O[V38+;9!M>:GF\/OJYBGN2;EV0XMCYE>\P# MISXU!SU6T?.98:J6;:YZF405%=4B"BM[([M=A<_.=-&26FV1E-:@L*AG!)D\ M'+ET&@7A6NGRT5]-3- .57 R9AV=">-QYF*J9?3J27)YIAZU:M*G.'FR)I M*L4V/1R,Q=50)HC#H1DBG>BF4X(DEE=]PAPM.+>Z7*"A!^RD6J9]]J]Y5-HY<*5!]

    2TR,#$Y M,3(S,65X,S$R.30V.6-B+FAT;5!+ 0(4 Q0 ( ,R#7%!(N0&"R08 "0M M < " :O- 0!O#,R,C,W-S%C.2YH=&U02P$"% ,4 " #, M@UQ0MBU+=>$3 !.>0 ' @ &HVP$ ;W)L>2TR,#$Y,3(S M,65X-#(P,68W9#!D+FAT;5!+ 0(4 Q0 ( ,R#7%"!CB]K6\D# %9K, 5 M " #$P:RYH=&U02P$"% ,4 M " #,@UQ0%-S*5T& /U & @ %1N04 ;W)L>2TR H,#$Y,3(S,7@Q,&LP,#8N:G!G4$L%!@ / \ ) 0 ,@Y!@ $! end XML 36 R91.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Earnings Per Share (Narrative) (Details) - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    2 Months Ended 12 Months Ended 110 Months Ended
    Feb. 28, 2020
    Dec. 31, 2019
    Dec. 31, 2018
    Feb. 28, 2020
    Earnings Per Share        
    Common stock repurchased, shares   3,877 6,061  
    Common stock repurchased, average price per share   $ 369.55 $ 282.80  
    Common stock repurchased, value   $ 1,432,752 $ 1,713,953  
    Subsequent event [Member]        
    Earnings Per Share        
    Common stock repurchased, shares 900     77,100
    Common stock repurchased, average price per share $ 400.78     $ 162.72
    Common stock repurchased, value $ 363,400     $ 12,500,000

    XML 37 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share Repurchase Program (Schedule Of Shares Repurchased) (Details) - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Share Repurchase Program    
    Shares repurchased 3,877 6,061
    Average price per share $ 369.55 $ 282.80
    Total investment $ 1,432,752 $ 1,713,953
    XML 39 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share-Based Compensation and Benefit Plans (Restricted Stock) (Narrative) (Details) - Restricted stock [Member]
    $ in Millions
    12 Months Ended
    Dec. 31, 2019
    USD ($)
    Share-Based Compensation and Benefit Plans  
    Remaining unrecognized compensation expense $ 0.3
    Weighted-average period for cost recognition 6 months
    Employee [Member]  
    Share-Based Compensation and Benefit Plans  
    Vesting period 3 years
    Director [Member]  
    Share-Based Compensation and Benefit Plans  
    Vesting period 3 years
    XML 40 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Fair Value Measurements (Fair Value of Marketable Securities) (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2019
    Dec. 31, 2018
    Fair Value Measurements    
    Estimated fair value of marketable securities $ 32,201 $ 25,493
    Fair value, inputs, Level 1 [Member]    
    Fair Value Measurements    
    Estimated fair value of marketable securities 32,201 25,493
    Fair value, inputs, Level 2 [Member]    
    Fair Value Measurements    
    Estimated fair value of marketable securities 0 0
    Fair value, inputs, Level 3 [Member]    
    Fair Value Measurements    
    Estimated fair value of marketable securities $ 0 $ 0
    XML 41 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 42 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Summary of Significant Accounting Policies (Narrative) (Details)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    USD ($)
    store
    state
    segment
    Dec. 31, 2018
    USD ($)
    Dec. 31, 2017
    USD ($)
    Summary of Significant Accounting Policies      
    Number of reportable segments | segment 1    
    Accounts receivable due from employees to the Company $ 900 $ 1,100  
    Allowance for doubtful supplier receivables 0 0  
    Replacement cost of inventory 3,470,000 3,200,000  
    LIFO inventory value in excess of replacement cost of inventory 31,000 107,300  
    Goodwill impairment 0 0  
    Impairment of long-lived assets 1,900 11,400  
    Self-insurance reserves, current 79,079 77,012  
    Advertising expense, net 79,300 81,400 $ 83,700
    Total interest costs capitalized 13,000 9,100 $ 8,500
    Deferred debt issuance costs, net of amortization 18,000 17,100  
    Original issuance discounts, net of accretion 3,500 4,300  
    Valuation allowance for deferred tax assets 0 0  
    Operating lease, right-of-use assets 1,928,369 0  
    Operating lease, liability 1,971,358    
    Adoption of ASU 2016-02 [Member]      
    Summary of Significant Accounting Policies      
    Cumulative effective adjustment to opening Retained earnings 1,400    
    Operating lease, right-of-use assets 1,900,000    
    Operating lease, liability $ 2,000,000    
    U.S.      
    Summary of Significant Accounting Policies      
    Number of stores | store 5,439    
    Number of states, in which the Company operates | state 47    
    Mexico      
    Summary of Significant Accounting Policies      
    Number of stores | store 21    
    Other Assets [Member]      
    Summary of Significant Accounting Policies      
    Deferred debt issuance costs, net of amortization $ 1,100 $ 1,500  
    Loyalty Program Points [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01      
    Summary of Significant Accounting Policies      
    Deferred revenue, period expect to be recognized within 12 months    
    Loyalty Program Coupon [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01      
    Summary of Significant Accounting Policies      
    Deferred revenue, period expect to be recognized within 3 months    
    XML 43 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Income Taxes
    12 Months Ended
    Dec. 31, 2019
    Income Taxes  
    Income taxes

    NOTE 15 – INCOME TAXES

    The following table identifies components of income from continuing operations before income taxes  included in “Income before income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2019, 2018 and 2017 (in thousands):

    For the Year Ended

    December 31, 

    2019

    2018

    2017

    Domestic

    $

    1,790,207

    $

    1,694,087

    $

    1,637,804

    International

    122

    Income before income taxes

    $

    1,790,329

    $

    1,694,087

    $

    1,637,804

    Provision for income taxes:

    The following tables reconcile the amounts included in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2019, 2018 and 2017 (in thousands):

    For the Year Ended

    December 31, 

        

    2019

        

    2018

        

    2017

    Current:

    Federal income tax expense

    $

    315,061

    $

    289,953

    $

    467,577

    State income tax expense

     

    62,795

     

    59,487

     

    41,183

    International income tax expense

    273

    Total current

    378,129

    349,440

    508,760

    Deferred:

    Federal income tax expense (benefit)

    19,367

    16,309

    (13,053)

    State income tax expense

    2,027

    3,851

    8,293

    International income tax benefit

    (236)

    Total deferred

    21,158

    20,160

    (4,760)

    Net income tax expense

    $

    399,287

    $

    369,600

    $

    504,000

    The following table outlines the reconciliation of the “Provision for income taxes” amounts included on the accompanying Consolidated Statements of Income to the amounts computed at the federal statutory rate for the years ended December 31, 2019, 2018 and 2017 (in thousands):

    For the Year Ended

    December 31, 

        

    2019

        

    2018

        

    2017

    Federal income taxes at statutory rate

    $

    375,942

    $

    355,758

    $

    573,231

    State income taxes, net of federal tax benefit

     

    54,739

     

    56,345

     

    39,062

    Excess tax benefit from share-based compensation

     

    (25,992)

     

    (34,703)

     

    (48,688)

    Revaluation of deferred tax liability

     

     

    (1,262)

     

    (53,240)

    Other items, net

     

    (5,402)

     

    (6,538)

     

    (6,365)

    Total provision for income taxes

    $

    399,287

    $

    369,600

    $

    504,000

    The U.S. Tax Cuts and Jobs Act, enacted in December 2017 (the “Tax Act”), significantly reduced the federal corporate income tax rate for tax years beginning in 2018 and required the Company to revalue its deferred income tax liabilities.  The Company recorded a one-time tax benefit of $53.2 million in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the year ended December 31, 2017, to reflect the reduced federal corporate income tax rate in the tax years the deferred tax differences are expected to reverse.  This provisional tax benefit from the revaluation of the Company’s deferred income tax liabilities was recorded based on the Company’s initial evaluation of the impact of the Tax Act.  During the year ended December 31, 2018, the Company completed its evaluation of the impact of the Tax Act and recorded an additional $1.3 million of tax benefit, finalizing the revaluation

    of its deferred income tax liabilities due to the Tax Act, which was recorded in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the year ended December 31, 2018.

    Deferred income tax assets and liabilities:

    Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and also include the tax effect of carryforwards.

    The following table identifies significant components of the Company’s net deferred tax liabilities included in “Deferred income taxes” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018 (in thousands):

    December 31, 

        

    2019

        

    2018

    Deferred tax assets:

     

      

     

      

    Allowance for doubtful accounts

    $

    2,008

    $

    1,944

    Tax credits

     

    3,417

     

    5,606

    Other accruals

     

    97,189

     

    105,894

    Operating lease liability

    494,093

    Other

     

    15,732

     

    14,770

    Total deferred tax assets

     

    612,439

     

    128,214

    Deferred tax liabilities:

     

      

     

      

    Inventories

     

    65,346

     

    62,846

    Property and equipment

     

    162,613

     

    140,019

    Operating lease asset

    479,821

    Other

     

    37,939

     

    30,915

    Total deferred tax liabilities

     

    745,719

     

    233,780

    Net deferred tax liabilities

    $

    (133,280)

    $

    (105,566)

    As of December 31, 2019, the Company had tax credit carryforwards available for state tax purposes, net of federal impact, in the amount of $3.4 million, which generally expire in 2024.

    Unrecognized tax benefits:

    The following table summarizes the changes in the gross amount of unrecognized tax benefits, excluding interest and penalties, for the years ended December 31, 2019, 2018 and 2017 (in thousands):

        

    2019

        

    2018

        

    2017

    Unrealized tax benefit, balance at January 1,

    $

    33,766

    $

    35,388

    $

    34,798

    Additions based on tax positions related to the current year

     

    4,627

     

    3,550

     

    6,299

    Additions based on tax positions related to prior years

     

     

    4,255

     

    Payments related to items settled with taxing authorities

     

    (443)

     

    (2,792)

     

    Reductions due to the lapse of statute of limitations and settlements

     

    (6,475)

     

    (6,635)

     

    (5,709)

    Unrealized tax benefit, balance at December 31, 

    $

    31,475

    $

    33,766

    $

    35,388

    For the years ended December 31, 2019, 2018 and 2017, the Company recorded a reserve for unrecognized tax benefits, including interest and penalties, in the amounts of $36.6 million, $38.9 million and $40.9 million, respectively.  All of the unrecognized tax benefits recorded as of December 31, 2019, 2018 and 2017, respectively, would affect the Company’s effective tax rate if recognized, generally net of the federal tax effect of approximately $7.7 million.  The Company recognizes interest and penalties related to uncertain tax positions in income tax expense.  As of December 31, 2019, 2018 and 2017, the Company had accrued approximately $5.1 million, $5.1 million and $5.5 million, respectively, of interest and penalties related to uncertain tax positions before the benefit of the deduction for interest on state and federal returns.  During the years ended December 31, 2019, 2018 and 2017, the Company recorded tax expense related to an increase in its liability for interest and penalties in the amounts of $2.7 million, $2.3 million and $2.0 million, respectively.  Although unrecognized tax benefits for individual tax positions may increase or decrease during 2020, the Company expects a reduction of $7.8 million of unrecognized tax benefits during the one-year period subsequent to December 31, 2019, resulting from settlement or expiration of the statute of limitations.

    The Company’s United States federal income tax returns for tax years 2016 and beyond remain subject to examination by the Internal Revenue Service (“IRS”).  The IRS concluded an examination of the O’Reilly consolidated 2014, 2015 and 2016 federal income tax

    returns in the third quarter of 2018.  The Company’s state income tax returns remain subject to examination by various state authorities for tax years ranging from 2008 through 2018.

    XML 44 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Summary of Significant Accounting Policies (Policy)
    12 Months Ended
    Dec. 31, 2019
    Summary of Significant Accounting Policies  
    Nature of business

    Nature of business:

    O’Reilly Automotive, Inc. and its Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2019, the Company owned and operated 5,439 stores in 47 U.S. states and 21 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.

    Segment reporting

    Segment reporting:

    The Company is managed and operated by a single management team reporting to the chief operating decision maker.  O’Reilly stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not prepare discrete financial information with respect to product lines, types of customers or geographic locations and as such has one reportable segment.

    Principles of consolidation

    Principles of consolidation:

    The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.

    Use of estimates

    Use of estimates:

    The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.

    Cash equivalents

    Cash equivalents:

    Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  

    Foreign Currency

    Foreign Currency:

    The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 12 for further information concerning the Company’s accumulated other comprehensive income.

    Accounts receivable

    Accounts receivable:

    The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current economic and industry trends and changes in customer payment terms.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.  Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.9 million and $1.1 million as of December 31, 2019 and 2018, respectively.

    The Company grants credit to certain customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of small customers, spreading the credit risk across a broad base.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.

    Amounts receivable from suppliers

    Amounts receivable from suppliers:

    The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2019 or 2018.

    Inventory

    Inventory:

    Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DC”s).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  Over time, as the Company’s merchandise inventory purchases have increased, the Company negotiated improved acquisition costs from its suppliers and the corresponding price deflation exhausted the Company’s LIFO reserve balance.  The Company’s policy is to not write up the value of its inventory in excess of its replacement cost, and accordingly, the Company’s merchandise inventory has been effectively recorded at replacement cost since December 31, 2013.  The replacement cost of inventory was $3.47 billion and $3.20 billion as of December 31, 2019 and 2018, respectively.  LIFO costs exceeded replacement costs by $31.0 million and $107.3 million at December 31, 2019 and 2018, respectively.

    Fair value of financial instruments

    Fair value of financial instruments:

    The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:

    Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.
    Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.
    Level 3 – Unobservable inputs for the asset or liability.

    See Note 3 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.

    Property and equipment

    Property and equipment:

    Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.

    Goodwill and other intangibles

    Goodwill and other intangibles:

    The accompanying Consolidated Balance Sheets at December 31, 2019 and 2018, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and reviews goodwill for impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  During 2019, the goodwill impairment test included a qualitative assessment.  During 2018, the goodwill impairment test included a quantitative assessment, which compared the fair value of the reporting unit to its carrying amount, including goodwill.  The Company’s qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2019.  The Company’s quantitative assessment determined that its fair value exceeded

    its carrying value, including goodwill, as of December 31, 2018.  As such, no goodwill impairment adjustment was required as of December 31, 2019 and 2018.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.

    Impairment of long-lived assets

    Impairment of long-lived assets:

    The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets; however, during the years ended December 31, 2019 and 2018, the Company recorded a charge of $1.9 million and $11.4 million, respectively, related to its long-lived assets, primarily due to the disposal of certain software projects that were no longer expected to provide a long-term benefit.

    Valuation of investments

    Valuation of investments:

    The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.  See Note 3 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 11 for further information concerning the Company’s benefit plans.

    Leases

    Leases:

    The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  Lease components are not accounted for separately from nonlease components.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.

    Self-insurance reserves

    Self-insurance reserves:

    The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value, using a credit-adjusted discount rate.

    Warranties

    Warranties:

    The Company offers warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.

    Litigation accruals

    Litigation accruals:

    O’Reilly is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  The Company accrues for litigation losses in instances where a material adverse outcome is probable and the Company is able to reasonably estimate the probable loss.  The Company accrues for an estimate of material legal costs to be incurred in pending litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from any of these matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.

    Share repurchases

    Share repurchases:

    In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.

    Revenue recognition

    Revenue recognition:

    The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  

    Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.

    The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate, and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 10 for further information concerning the Company’s revenue.

    Cost of goods sold and selling, general and administrative expenses

    Cost of goods sold and selling, general and administrative expenses:

    The following table illustrates the primary costs classified in each major expense category:

    Cost of goods sold, including warehouse and distribution expenses

        

    Selling, general and administrative expenses

    Total cost of merchandise sold, including:

    Payroll and benefit costs for store and corporate Team Members

    Freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores

    Occupancy costs of store and corporate facilities

    Defective merchandise and warranty costs

    Depreciation and amortization related to store and corporate assets

    Supplier allowances and incentives, including:

    Vehicle expenses for store delivery services

    Allowances that are not reimbursements for specific, incremental and identifiable costs

    Self-insurance costs

    Cash discounts on payments to suppliers

    Closed store expenses

    Costs associated with the Company’s supply chain, including:

    Other administrative costs, including:

    Payroll and benefit costs

    Accounting, legal and other professional services

    Warehouse occupancy costs

    Bad debt, banking and credit card fees

    Transportation costs

    Supplies

    Depreciation

    Travel

    Inventory shrinkage

    Advertising costs

    Advertising expenses

    Advertising expenses:

    Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $79.3 million, $81.4 million and $83.7 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

    Share-based compensation and benefit plans

    Share-based compensation and benefit plans:

    The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 11 for further information concerning the Company’s share-based compensation and benefit plans.

    Pre-opening expenses

    Pre-opening expenses:

    Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.

    Interest expense

    Interest expense:

    The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2019, 2018 and 2017, were $13.0 million, $9.1 million and $8.5 million, respectively, which were included in “Interest expense” on the accompanying Consolidated Statements of Income.

    In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $18.0 million and $17.1 million, net of accumulated amortization, as of December 31, 2019 and 2018, respectively, of which $1.1 million and $1.5 million

    were included in “Other assets, net” as of December 31, 2019 and 2018, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.

    The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $3.5 million and $4.3 million as of December 31, 2019 and 2018, respectively.

    Income taxes

    Income taxes:

    The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2019 and 2018, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.

    The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for its renewable energy investments using the deferral method.  Under this method, realized investment tax credits are recognized as a reduction of the renewable energy investments.

    The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.

    Earnings per share

    Earnings per share:

    Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.

    New accounting pronouncements

    New accounting pronouncements:

    In February of 2016, the FASB issued ASU No. 2016-02, “Leases (Topic 842)” (“ASU 2016-02”).  Under ASU 2016-02, an entity is required to recognize right-of-use assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements.  ASU 2016-02 offers specific accounting guidance for a lessee, a lessor and sale and leaseback transactions.  Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases.  In July of 2018, the FASB issued ASU No. 2018-11, “Leases (Topic 842):  Targeted Improvement” (“ASU 2018-11”), to provide an additional, optional transition method for adopting ASU 2016-02, which allows for an entity to choose to apply the new lease standard at adoption date and recognize a cumulative-effective adjustment to the opening balance of retained earnings in the period of adoption, while comparative periods presented will continue to be in accordance with current U.S. GAAP Topic 840.  For public companies, Topic 842 is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period.  The Company adopted this new guidance with its first quarter ending March 31, 2019, using the additional, optional transition method, the package of transitional practical expedients relating to the identification, classification and initial direct costs of leases commencing before the effective date of

    Topic 842, the transitional practical expedient for the treatment of existing land easements and the practical expedient to make an accounting policy election, by class of underlying asset, to not separate nonlease components from lease components; however, the Company did not elect the hindsight transitional practical expedient.  The Company made an accounting policy election to not apply recognition requirements of the guidance to short-term leases.  Due to the adoption of this new guidance, the Company recognized right-of-use assets and lease liabilities of $1.9 billion and $2.0 billion, respectively, on the accompanying Condensed Consolidated Balance Sheets as of December 31, 2019.  The difference between the right-of-use assets and lease liabilities on the accompanying Condensed Consolidated Balance Sheet was primarily due to the accrual for straight-line rent expense.  The Company made an adjustment to opening “Retained Deficit” on the accompanying Condensed Consolidated Balance Sheet in the amount of $1.4 million, net of the deferred tax impact, related to the adoption of this new guidance.  With the adoption of this new guidance, the Company’s favorable lease assets and unfavorable lease liabilities, from a previous acquisition, were eliminated through an adjustment to opening “Operating lease, right-of-use assets” on the accompanying Condensed Consolidated Balance Sheet.  The adoption of this new guidance did not have a material impact on the Company’s results of operations, cash flows, liquidity or the Company’s covenant compliance under its existing credit agreement.

    In June of 2016, the FASB issued ASU No. 2016-13, “Financial Instruments - Credit Losses (Topic 326):  Measurement of Credit Losses on Financial Instruments” (“ASU 2016-13”).  Under ASU 2016-13, businesses and other organizations are required to present financial assets, measured at amortized costs basis, at the net amount expected to be collected.  The allowance for credit losses is a valuation account that is deducted from the amortized cost basis, such as trade receivables.  The measurement of expected credit loss will be based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount.  For public companies, ASU 2016-13 is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, and requires a modified retrospective adoption, with early adoption permitted.  The Company will adopt this guidance beginning with its first quarter ending March 31, 2020.  The application of this new guidance is not expected to have a material impact on the Company’s consolidated financial condition, results of operations or cash flows.

    In January of 2017, the FASB issued ASU No. 2017-04, “Intangibles - Goodwill and Other (Topic 350):  Simplifying the Test for Goodwill Impairment” (“ASU 2017-04”).  ASU 2017-04 eliminates the second step in the previous process for goodwill impairment testing; instead, the test is now a one-step process that calls for goodwill impairment loss to be measured as the excess of the reporting unit’s carrying amount over its fair value.  For public companies, ASU 2017-04 is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, and requires prospective adoption, with early adoption after January 1, 2017.  The Company early adopted this guidance beginning with its first quarter ending March 31, 2019.  The application of this new guidance did not have a material impact on the Company’s consolidated financial condition, results of operations or cash flows.

    XML 45 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share-Based Compensation and Benefit Plans (Stock Option) (Narrative) (Details) - Stock option [Member]
    $ in Millions
    12 Months Ended
    Dec. 31, 2019
    USD ($)
    Share-Based Compensation and Benefit Plans  
    Remaining unrecognized compensation expense $ 33.7
    Weighted-average period for cost recognition 2 years 7 months 6 days
    Employee stock option [Member]  
    Share-Based Compensation and Benefit Plans  
    Options expiration period 10 years
    Vesting period 4 years
    Option vesting rate per year 25.00%
    XML 46 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Financing (Senior Notes) (Narrative) (Details)
    $ in Thousands
    12 Months Ended
    May 20, 2019
    USD ($)
    D
    Dec. 31, 2019
    USD ($)
    D
    Senior notes [Member]    
    Financing    
    Number of days in annual interest calculation period | D   360
    Aggregate principle of unsecured senior notes | $   $ 3,700,000
    Minimum [Member]    
    Financing    
    Interest rate of senior notes   3.55%
    Maximum [Member]    
    Financing    
    Interest rate of senior notes   4.875%
    3.900% Senior Notes due 2029 [Member] | Senior notes [Member]    
    Financing    
    Face amount of senior notes | $ $ 500,000 $ 500,000
    Interest rate of senior notes 3.90% 3.90%
    Percentage of face value of debt instrument 99.991%  
    Number of days in annual interest calculation period | D 360  
    XML 47 R90.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Income Taxes (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Income Tax Uncertainties [Abstract]      
    Unrealized tax benefit, beginning balance $ 33,766 $ 35,388 $ 34,798
    Additions based on tax positions related to the current year 4,627 3,550 6,299
    Additions based on tax positions related to prior years 0 4,255 0
    Payments related to items settled with taxing authorities (443) (2,792) 0
    Reduction due to lapse of statute of limitations and settlements (6,475) (6,635) (5,709)
    Unrealized tax benefit, ending balance $ 31,475 $ 33,766 $ 35,388
    XML 48 R94.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Schedule II - Valuation and Qualifying Accounts (Valuation and Qualifying Accounts) (Details) - Allowance for doubtful accounts [Member] - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Valuation and Qualifying Accounts      
    Balance at beginning of period $ 13,238 $ 12,717 $ 12,040
    Additions - charged to costs and expenses 9,461 9,475 8,598
    Additions - charged to other accounts - describe 0 0 0
    Deductions - describe 8,282 8,954 7,921
    Balance at end of period $ 14,417 $ 13,238 $ 12,717
    XML 49 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share Repurchase Program (Narrative) (Details) - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    2 Months Ended 12 Months Ended 110 Months Ended
    Feb. 05, 2020
    May 31, 2019
    Feb. 28, 2020
    Dec. 31, 2019
    Dec. 31, 2018
    Feb. 28, 2020
    Share Repurchase Program            
    Increase in authorized amount   $ 1,000,000        
    Authorization effective period   3 years        
    Remaining balance under share repurchase program       $ 568,700    
    Common stock repurchased, shares       3,877 6,061  
    Common stock repurchased, average price per share       $ 369.55 $ 282.80  
    Common stock repurchased, value       $ 1,432,752 $ 1,713,953  
    Subsequent event [Member]            
    Share Repurchase Program            
    Increase in authorized amount $ 1,000,000          
    Cumulative authorized amount $ 13,800,000          
    Authorization effective period 3 years          
    Common stock repurchased, shares     900     77,100
    Common stock repurchased, average price per share     $ 400.78     $ 162.72
    Common stock repurchased, value     $ 363,400     $ 12,500,000
    XML 50 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Fair Value Measurements (Fair Value of Senior Notes) (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2019
    Dec. 31, 2018
    Fair Value Measurements    
    Carrying amount of senior notes $ 3,629,527 $ 3,130,122
    Fair value, inputs, Level 2 [Member]    
    Fair Value Measurements    
    Estimated fair value of senior notes $ 3,881,925 $ 3,116,046
    XML 51 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Summary of Significant Accounting Policies (Components of Self-Insurance Reserves) (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2019
    Dec. 31, 2018
    Summary of Significant Accounting Policies    
    Self-insurance reserves (undiscounted) $ 168,397 $ 157,538
    Self-insurance reserves (discounted) $ 156,585 $ 146,718
    XML 52 R75.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share-Based Compensation and Benefit Plans (Summary of Stock Options) (Details) - Stock option [Member] - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Share-Based Compensation and Benefit Plans      
    Exercisable at the end of the year, average remaining contractual term 4 years 7 months 6 days 4 years 4 months 24 days 3 years 9 months 18 days
    Employee stock option [Member]      
    Share-Based Compensation and Benefit Plans      
    Outstanding beginning balance, shares 1,860    
    Outstanding at the beginning of the year, weighted-average exercise price $ 178.57    
    Granted, shares 214    
    Granted, weighted-average exercise price $ 370.63    
    Exercised, shares (406)    
    Exercised, weighted-average exercise price $ 113.66    
    Forfeited or expired, shares (33)    
    Forfeited or expired, weighted-average exercise price $ 263.15    
    Outstanding ending balance, shares 1,635 1,860  
    Outstanding at the end of the year, weighted-average exercise price $ 218.10 $ 178.57  
    Outstanding at the end of the year, average remaining contractual term 5 years 10 months 24 days    
    Outstanding at the end of the year, aggregate intrinsic value $ 360,003    
    Vested or expected to vest at the end of the year, shares 1,598    
    Vested or expected to vest at the end of the year, weighted-average exercise price $ 215.97    
    Vested or expected to vest at the end of the year, average remaining contractual term 5 years 10 months 24 days    
    Vested or expected to vest at the end of the year, aggregate intrinsic value $ 355,172    
    Exercisable at the end of the year, shares 1,033    
    Exercisable at the end of the year, weighted-average exercise price $ 170.77    
    Exercisable at the end of the year, average remaining contractual term 4 years 7 months 6 days    
    Exercisable at the end of the year, aggregate intrinsic value $ 276,414    
    XML 53 R85.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Income Taxes (Unrecognized Tax Benefits) (Narrative) (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued [Abstract]      
    Reserve for unrecognized tax benefits, including interest and penalties $ 36.6 $ 38.9 $ 40.9
    Amounts that would affect the effective tax rate if recognized 36.6 38.9 40.9
    Federal tax effect for unrecognized tax benefits 7.7    
    Accrual of interest and penalties related to uncertain tax positions 5.1 5.1 5.5
    Tax expense related to an increase in liabilities for interest and penalties 2.7 $ 2.3 $ 2.0
    Reduction of unrecognized tax benefits due to lapse of statute of limitations and settlements over the next twelve months $ 7.8    
    Open tax year 2016    
    JSON 54 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "orly-20191231x10k.htm": { "axisCustom": 2, "axisStandard": 32, "contextCount": 216, "dts": { "calculationLink": { "local": [ "orly-20191231_cal.xml" ] }, "definitionLink": { "local": [ "orly-20191231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "orly-20191231x10k.htm" ] }, "labelLink": { "local": [ "orly-20191231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "orly-20191231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "orly-20191231.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 664, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 22, "http://www.oreillyauto.com/20191231": 3, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 31 }, "keyCustom": 41, "keyStandard": 443, "memberCustom": 28, "memberStandard": 42, "nsprefix": "orly", "nsuri": "http://www.oreillyauto.com/20191231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Fair Value Measurements", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Property and Equipment", "role": "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Leases", "role": "http://www.oreillyauto.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Goodwill and Other Intangibles", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangibles", "shortName": "Goodwill and Other Intangibles", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Financing", "role": "http://www.oreillyauto.com/role/DisclosureFinancing", "shortName": "Financing", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Warranties", "role": "http://www.oreillyauto.com/role/DisclosureWarranties", "shortName": "Warranties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Share Repurchase Program", "role": "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgram", "shortName": "Share Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Revenue", "role": "http://www.oreillyauto.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Share-Based Compensation and Benefit Plans", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlans", "shortName": "Share-Based Compensation and Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Accumulated Other Comprehensive Income", "role": "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncome", "shortName": "Accumulated Other Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "role": "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Commitments", "role": "http://www.oreillyauto.com/role/DisclosureCommitments", "shortName": "Commitments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Related Parties", "role": "http://www.oreillyauto.com/role/DisclosureRelatedParties", "shortName": "Related Parties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Income Taxes", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Earnings Per Share", "role": "http://www.oreillyauto.com/role/DisclosureEarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Quarterly Results (Unaudited)", "role": "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnaudited", "shortName": "Quarterly Results (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Schedule II - Valuation and Qualifying Accounts", "role": "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts", "shortName": "Schedule II - Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Summary of Significant Accounting Policies (Policy)", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy", "shortName": "Summary of Significant Accounting Policies (Policy)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "orly:SelfInsuranceReservesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "orly:SelfInsuranceReservesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Property and Equipment (Tables)", "role": "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Leases (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Goodwill and Other Intangibles (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables", "shortName": "Goodwill and Other Intangibles (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Financing (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureFinancingTables", "shortName": "Financing (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Warranties (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureWarrantiesTables", "shortName": "Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Share Repurchase Program (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables", "shortName": "Share Repurchase Program (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Revenue (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "orly:ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Share-Based Compensation and Benefit Plans (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables", "shortName": "Share-Based Compensation and Benefit Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "orly:ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Accumulated Other Comprehensive Income (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables", "shortName": "Accumulated Other Comprehensive Income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Income Taxes (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Income", "role": "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Quarterly Results (Unaudited) (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedTables", "shortName": "Quarterly Results (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31803 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsTables", "shortName": "Schedule II - Valuation and Qualifying Accounts (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_MPIwwE-MqECpgdH5OTkVNg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Summary of Significant Accounting Policies (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_MPIwwE-MqECpgdH5OTkVNg", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:SelfInsuranceReservesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "orly:SelfInsuranceReservesUndiscounted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Summary of Significant Accounting Policies (Components of Self-Insurance Reserves) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComponentsOfSelfInsuranceReservesDetails", "shortName": "Summary of Significant Accounting Policies (Components of Self-Insurance Reserves) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:SelfInsuranceReservesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "orly:SelfInsuranceReservesUndiscounted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Business Combination (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails", "shortName": "Business Combination (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_11_29_2019_us-gaap_BusinessAcquisitionAxis_orly_MayoreoDeAutopartesYAceitesS.a.DeC.vMember_SLeZijPLX0mYQljDv2X0Lg", "decimals": "INF", "lang": null, "name": "orly:NumberOfDistributionCenters", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_SUFfGR7Jr0uFjGVzsySrJg", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_orly_OtherIncomeExpenseMember_4TsJu1Gibkiugk-DDeM0nQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncreaseDecreaseInTradingSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Fair Value Measurements (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_orly_OtherIncomeExpenseMember_4TsJu1Gibkiugk-DDeM0nQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncreaseDecreaseInTradingSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Fair Value Measurements (Fair Value of Marketable Securities) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "shortName": "Fair Value Measurements (Fair Value of Marketable Securities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:FairValueOfFinancialInstrumentsTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SeniorLongTermNotes", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Fair Value Measurements (Fair Value of Senior Notes) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails", "shortName": "Fair Value Measurements (Fair Value of Senior Notes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:FairValueOfFinancialInstrumentsTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_h0BeJ6K5REmiP4FuI7-djw", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Property and Equipment (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "shortName": "Property and Equipment (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByAssetClassAxis_us-gaap_PropertyPlantAndEquipmentMember_Bi6Ls3KCakmBBTXiI8Wzlg", "decimals": "-5", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Property and Equipment (Property and Equipment, Including Original Useful Lives) (Details)", "role": "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "shortName": "Property and Equipment (Property and Equipment, Including Original Useful Lives) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LandMember_0XWdHL5wJ0WgzR9KsYSAWg", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Leases (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails", "shortName": "Leases (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Leases (Summary of Total Lease Cost) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails", "shortName": "Leases (Summary of Total Lease Cost) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRentExpenseTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_io9OfCxFiUSOr5nV_xKe3Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesRentExpenseMinimumRentals", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Leases (Net Rent Expense) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails", "shortName": "Leases (Net Rent Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRentExpenseTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_io9OfCxFiUSOr5nV_xKe3Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesRentExpenseMinimumRentals", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - Leases (Future Minimum Lease Payments) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "shortName": "Leases (Future Minimum Lease Payments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:LesseeOperatingLeaseOtherLeaseInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40505 - Disclosure - Leases (Supplemental Cash Flow Information) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "shortName": "Leases (Supplemental Cash Flow Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:LesseeOperatingLeaseOtherLeaseInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Goodwill and Other Intangibles (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails", "shortName": "Goodwill and Other Intangibles (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-5", "lang": null, "name": "orly:NoncompeteAgreementsPeriodIncreaseDecreaseTotal", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2018_L9Dwfk4Wh0WmzK1mMJ3zVg", "decimals": "-3", "first": true, "lang": null, "name": "orly:GoodwillAndAcquisitionIntangibles", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Goodwill and Other Intangibles (Changes in Net Goodwill) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails", "shortName": "Goodwill and Other Intangibles (Changes in Net Goodwill) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2017_QS8jPnB-S0-IncFkCIh_zg", "decimals": "-3", "lang": null, "name": "orly:GoodwillAndAcquisitionIntangibles", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Goodwill and Other Intangibles (Amortizable Intangibles) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails", "shortName": "Goodwill and Other Intangibles (Amortizable Intangibles) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - Disclosure - Goodwill and Other Intangibles (Estimated Amortization of Intangibles) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails", "shortName": "Goodwill and Other Intangibles (Estimated Amortization of Intangibles) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_CreditFacilityAxis_us-gaap_LineOfCreditMember_us-gaap_LongtermDebtTypeAxis_us-gaap_UnsecuredDebtMember_gBQBd64xzEOOVmqH-5KogQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityInitiationDate1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Financing (Unsecured Revolving Credit Facility) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails", "shortName": "Financing (Unsecured Revolving Credit Facility) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_CreditFacilityAxis_us-gaap_LineOfCreditMember_us-gaap_LongtermDebtTypeAxis_us-gaap_UnsecuredDebtMember_gBQBd64xzEOOVmqH-5KogQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityInitiationDate1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2016_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201609Member_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_wIEfPORxmkuhaNwjAPbfyw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Shareholders' Equity", "role": "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity", "shortName": "Consolidated Statements of Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2016_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201609Member_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_wIEfPORxmkuhaNwjAPbfyw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember_RdncixIFrUGyNET16t8YFA", "decimals": "0", "first": true, "lang": null, "name": "orly:NumberOfDaysPerYearInInterestCalculation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_D_naMpHnh4uk6CWQI_CiVL0g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Financing (Senior Notes) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "shortName": "Financing (Senior Notes) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember_RdncixIFrUGyNET16t8YFA", "decimals": "0", "first": true, "lang": null, "name": "orly:NumberOfDaysPerYearInInterestCalculation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_D_naMpHnh4uk6CWQI_CiVL0g", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:FairValueOfFinancialInstrumentsTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SeniorLongTermNotes", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Financing (Outstanding Financing Facilities) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "shortName": "Financing (Outstanding Financing Facilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - Financing (Principal Maturities of Financing Facilities) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails", "shortName": "Financing (Principal Maturities of Financing Facilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2018_L9Dwfk4Wh0WmzK1mMJ3zVg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Warranties (Product Warranty Liabilities) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails", "shortName": "Warranties (Product Warranty Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2017_QS8jPnB-S0-IncFkCIh_zg", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_5_31_2019_To_5_31_2019_ZAUk49_F70GEWis_bKFowQ", "decimals": "-8", "first": true, "lang": null, "name": "orly:StockRepurchaseProgramIncreaseInAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Share Repurchase Program (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails", "shortName": "Share Repurchase Program (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_5_31_2019_To_5_31_2019_ZAUk49_F70GEWis_bKFowQ", "decimals": "-8", "first": true, "lang": null, "name": "orly:StockRepurchaseProgramIncreaseInAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "reportCount": 1, "unitRef": "Unit_Standard_shares_mZfCAkv6QEG2nlyV1OS3Nw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Share Repurchase Program (Schedule Of Shares Repurchased) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails", "shortName": "Share Repurchase Program (Schedule Of Shares Repurchased) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_orly_ContractWithCustomerLiabilityArrangementTypeAxis_orly_LoyaltyProgramMember_F6TpC7y_tUmSQUKtzMB-uQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Revenue (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails", "shortName": "Revenue (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_orly_ContractWithCustomerLiabilityArrangementTypeAxis_orly_LoyaltyProgramMember_F6TpC7y_tUmSQUKtzMB-uQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_10_1_2019_To_12_31_2019_aEpnvDxW80SRZsBrqpCORQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Revenue (Disaggregation of Revenue) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "shortName": "Revenue (Disaggregation of Revenue) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_orly_DIYCustomerMember_jH7TaIVRP02AkKoIq3hnfQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_StockOptionMember_o-_DXML_3kmC_sTVlbomNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Share-Based Compensation and Benefit Plans (Stock Option) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "shortName": "Share-Based Compensation and Benefit Plans (Stock Option) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_StockOptionMember_o-_DXML_3kmC_sTVlbomNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_LvcrfCuJJEGYSV43F93BRg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Share-Based Compensation and Benefit Plans (Restricted Stock) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "shortName": "Share-Based Compensation and Benefit Plans (Restricted Stock) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_LvcrfCuJJEGYSV43F93BRg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "lang": null, "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_SubsidiarySaleOfStockAxis_orly_EmployeeStockPurchasePlanMember_n6YlKqbsfEqeVekSt8BBpA", "decimals": "2", "first": true, "lang": null, "name": "orly:EmployeeStockPurchasePlanStockPurchasePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_SUFfGR7Jr0uFjGVzsySrJg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Share-Based Compensation and Benefit Plans (Employee Stock Purchase Plan) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails", "shortName": "Share-Based Compensation and Benefit Plans (Employee Stock Purchase Plan) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_SubsidiarySaleOfStockAxis_orly_EmployeeStockPurchasePlanMember_n6YlKqbsfEqeVekSt8BBpA", "decimals": "2", "first": true, "lang": null, "name": "orly:EmployeeStockPurchasePlanStockPurchasePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_SUFfGR7Jr0uFjGVzsySrJg", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_RetirementPlanNameAxis_orly_ProfitSharingAndSavingsPlanMember_ou9pwmr5-UWJsf0v_EBcmg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41104 - Disclosure - Share-Based Compensation and Benefit Plans (Profit Sharing and Savings Plan) (Narrative) (Detail)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail", "shortName": "Share-Based Compensation and Benefit Plans (Profit Sharing and Savings Plan) (Narrative) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_RetirementPlanNameAxis_orly_ProfitSharingAndSavingsPlanMember_ou9pwmr5-UWJsf0v_EBcmg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_orly_NonqualifiedDeferredCompensationPlanMember_M4_ELFaugkOgqA7szAr4lw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41105 - Disclosure - Share-Based Compensation and Benefit Plans (Nonqualified Deferred Compensation Plan) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails", "shortName": "Share-Based Compensation and Benefit Plans (Nonqualified Deferred Compensation Plan) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_orly_NonqualifiedDeferredCompensationPlanMember_M4_ELFaugkOgqA7szAr4lw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_StockAppreciationRightsSARSMember_-8n-QmixV0K3ZK4uzOOgJw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_mZfCAkv6QEG2nlyV1OS3Nw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41106 - Disclosure - Share-Based Compensation and Benefit Plans (Stock Appreciation Rights) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "shortName": "Share-Based Compensation and Benefit Plans (Stock Appreciation Rights) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_StockAppreciationRightsSARSMember_-8n-QmixV0K3ZK4uzOOgJw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_mZfCAkv6QEG2nlyV1OS3Nw", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "orly:ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_PlanNameAxis_orly_ProfitSharingAndSavingsPlanMember_m6sWkgB53k-SKQQqqKU_VQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_mZfCAkv6QEG2nlyV1OS3Nw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41107 - Disclosure - Share-Based Compensation and Benefit Plans (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "shortName": "Share-Based Compensation and Benefit Plans (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "orly:ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_PlanNameAxis_orly_ProfitSharingAndSavingsPlanMember_m6sWkgB53k-SKQQqqKU_VQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_mZfCAkv6QEG2nlyV1OS3Nw", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_StockOptionMember_Ep1ELGcrwk2ce5nq9C8b7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41108 - Disclosure - Share-Based Compensation and Benefit Plans (Summary of Stock Options) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "shortName": "Share-Based Compensation and Benefit Plans (Summary of Stock Options) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_StockOptionMember_bvRhqfAcs0qzfq47MyHSHg", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_mZfCAkv6QEG2nlyV1OS3Nw", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_StockOptionMember_Ep1ELGcrwk2ce5nq9C8b7g", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_SUFfGR7Jr0uFjGVzsySrJg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41109 - Disclosure - Share-Based Compensation and Benefit Plans (Black-Scholes Option Pricing Model) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "shortName": "Share-Based Compensation and Benefit Plans (Black-Scholes Option Pricing Model) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_StockOptionMember_Ep1ELGcrwk2ce5nq9C8b7g", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_SUFfGR7Jr0uFjGVzsySrJg", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_StockOptionMember_Ep1ELGcrwk2ce5nq9C8b7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41110 - Disclosure - Share-Based Compensation and Benefit Plans (Stock Option Activity) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "shortName": "Share-Based Compensation and Benefit Plans (Stock Option Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_StockOptionMember_Ep1ELGcrwk2ce5nq9C8b7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_rg0O5AcO1ESPSjOjqb0YYw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_uxf79tXbWUO_vOojNchqPg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41111 - Disclosure - Share-Based Compensation and Benefit Plans (Summary of Restricted Stock) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "shortName": "Share-Based Compensation and Benefit Plans (Summary of Restricted Stock) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_rg0O5AcO1ESPSjOjqb0YYw", "decimals": "-3", "lang": null, "name": "us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_mZfCAkv6QEG2nlyV1OS3Nw", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_rg0O5AcO1ESPSjOjqb0YYw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41112 - Disclosure - Share-Based Compensation and Benefit Plans (Restricted Stock Activity) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "shortName": "Share-Based Compensation and Benefit Plans (Restricted Stock Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_rg0O5AcO1ESPSjOjqb0YYw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_SubsidiarySaleOfStockAxis_orly_EmployeeStockPurchasePlanMember_n6YlKqbsfEqeVekSt8BBpA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41113 - Disclosure - Share-Based Compensation and Benefit Plans (Employee Stock Purchase Plan Activity) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "shortName": "Share-Based Compensation and Benefit Plans (Employee Stock Purchase Plan Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_SubsidiarySaleOfStockAxis_orly_EmployeeStockPurchasePlanMember_n6YlKqbsfEqeVekSt8BBpA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2018_L9Dwfk4Wh0WmzK1mMJ3zVg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Accumulated Other Comprehensive Income (Details)", "role": "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "shortName": "Accumulated Other Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedTranslationAdjustmentMember_AC8yA4ElKUan9nHk_UKWNQ", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_OtherCommitmentsAxis_orly_SolarInvestmentAgreementMember_uaueYsJztkqbvWADHZ4BZQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherCommitment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Commitments (Commitments) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "shortName": "Commitments (Commitments) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_OtherCommitmentsAxis_orly_SolarInvestmentAgreementMember_uaueYsJztkqbvWADHZ4BZQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherCommitment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_srt_TitleOfIndividualAxis_srt_ManagementMember_eWN_-BXtz0atSt5aZlVVXg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NumberOfStores", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_store_WBlpbxSrFEa8Vz3E7l3bsg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Related Parties (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "shortName": "Related Parties (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_srt_TitleOfIndividualAxis_srt_ManagementMember_eWN_-BXtz0atSt5aZlVVXg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NumberOfStores", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_store_WBlpbxSrFEa8Vz3E7l3bsg", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Income Taxes (Provision for Income Taxes) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails", "shortName": "Income Taxes (Provision for Income Taxes) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_f61_hTmGKkGcCkPTqBjwTw", "decimals": "-5", "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-5", "first": true, "lang": null, "name": "orly:ReserveForUnrecognizedTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails", "shortName": "Income Taxes (Unrecognized Tax Benefits) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-5", "first": true, "lang": null, "name": "orly:ReserveForUnrecognizedTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41503 - Disclosure - Income taxes (Components of Income from Continuing Operations) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails", "shortName": "Income taxes (Components of Income from Continuing Operations) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41504 - Disclosure - Income Taxes (Schedule of Components of the Provision for Income Taxes) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "shortName": "Income Taxes (Schedule of Components of the Provision for Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41505 - Disclosure - Income Taxes (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails", "shortName": "Income Taxes (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41506 - Disclosure - Income Taxes (Schedule of Components of Deferred Tax Assets and Liabilities) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income Taxes (Schedule of Components of Deferred Tax Assets and Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2019_ojGv62PcqECMaGRqXrNeHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Business Combination", "role": "http://www.oreillyauto.com/role/DisclosureBusinessCombination", "shortName": "Business Combination", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2018_L9Dwfk4Wh0WmzK1mMJ3zVg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41507 - Disclosure - Income Taxes (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2016_-x8RMb1le0CnceMJgTmpXA", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "reportCount": 1, "unitRef": "Unit_Standard_shares_mZfCAkv6QEG2nlyV1OS3Nw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Earnings Per Share (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureEarningsPerShareNarrativeDetails", "shortName": "Earnings Per Share (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R92": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_10_1_2019_To_12_31_2019_aEpnvDxW80SRZsBrqpCORQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Earnings Per Share (Computation of Basic and Diluted Earnings Per Share) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "shortName": "Earnings Per Share (Computation of Basic and Diluted Earnings Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_1IN_DGWS_E-8FPm_itZDTg", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_mZfCAkv6QEG2nlyV1OS3Nw", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_10_1_2019_To_12_31_2019_aEpnvDxW80SRZsBrqpCORQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Quarterly Results (unaudited) (Unaudited Operating Data) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "shortName": "Quarterly Results (unaudited) (Unaudited Operating Data) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "Duration_10_1_2019_To_12_31_2019_aEpnvDxW80SRZsBrqpCORQ", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember_KzjsBao4306kRXtR3W-eoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Valuation and Qualifying Accounts) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsValuationAndQualifyingAccountsDetails", "shortName": "Schedule II - Valuation and Qualifying Accounts (Valuation and Qualifying Accounts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20191231x10k.htm", "contextRef": "As_Of_12_31_2016_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember_9Qm3x07gQUmotxAIhKmYYw", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nTBTzXca2E6Bil4HlW0KIA", "xsiNil": "false" } } }, "segmentCount": 73, "tag": { "country_MX": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "M [X]", "terseLabel": "Mexico" } } }, "localname": "MX", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "U [S]", "terseLabel": "U.S." } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City area code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current fiscal year end date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r467" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document annual report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document fiscal period focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document fiscal year focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document period end date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r466" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document transition report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity address, address" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity address, city" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity address, postal zip code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity address, state" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r468" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity central index key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity common stock, shares outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity current reporting status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r468" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity emerging growth company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity file number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r468" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity filer category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity incorporation, state" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r469" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity interactive data current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity public float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r468" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity registrant name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r468" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity shell company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r468" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity small business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r468" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity tax identification number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity voluntary filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity well-known seasoned issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local phone number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r464" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r465" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security exchange name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "orly_AccruedBenefitsAndWithholdings": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued vacation, accrued incentive plans and payroll tax withholdings.", "label": "Accrued benefits and withholdings", "verboseLabel": "Accrued benefits and withholdings" } } }, "localname": "AccruedBenefitsAndWithholdings", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "orly_AcquiredFiniteLivedIntangibleLiabilityAmortizationBenefit": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate amount of amortization benefit recognized for intangible liability during the period. A recognized intangible liability shall be amortized over its estimated useful life to the reporting entity unless that life is determined to be indefinite. If an intangible liability has a finite useful life, but the precise length of that life is not known, that intangible liability shall be amortized over the best estimate of its useful life.", "label": "Acquired Finite Lived Intangible Liability Amortization Benefit", "terseLabel": "Amortization benefit of unfavorable operating leases" } } }, "localname": "AcquiredFiniteLivedIntangibleLiabilityAmortizationBenefit", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_ContractWithCustomerLiabilityArrangementTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of contract with customer liability arrangement.", "label": "Contract With Customer Liability Arrangement Type [Axis]" } } }, "localname": "ContractWithCustomerLiabilityArrangementTypeAxis", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_ContractWithCustomerLiabilityArrangementTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Information by type of contract with customer liability arrangement.", "label": "Contract With Customer Liability Arrangement Type [Domain]", "terseLabel": "Contract With Customer Liability Arrangement Type [Domain]" } } }, "localname": "ContractWithCustomerLiabilityArrangementTypeDomain", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_DIYCustomerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Do-it-yourself (\"DIY\") customer(s).", "label": "D I Y Customer [Member]", "terseLabel": "DIY customer [Member]" } } }, "localname": "DIYCustomerMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "orly_DebtInstrumentCallFeatureEarliestNumberOfDaysCallable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "As described in the Indenture governing the notes, the fewest number of days notice the Company must give to call the notes.", "label": "Debt Instrument Call Feature Earliest Number Of Days Callable", "terseLabel": "Debt instrument minimum number of days callable" } } }, "localname": "DebtInstrumentCallFeatureEarliestNumberOfDaysCallable", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_DebtInstrumentCallFeatureLatestNumberOfDaysCallable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "As described in the Indenture governing the notes, the maximum number of days notice the Company must give to call the notes.", "label": "Debt Instrument Call Feature Latest Number Of Days Callable", "terseLabel": "Debt instrument maximum number of days callable" } } }, "localname": "DebtInstrumentCallFeatureLatestNumberOfDaysCallable", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_DebtInstrumentCoverageRatioCovenantMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The minimum fixed charge coverage ratio the Company is required to maintain in order to be in compliance with the covenant clauses of the debt agreement.", "label": "Debt Instrument Coverage Ratio Covenant, Minimum", "verboseLabel": "Minimum debt instrument consolidated fixed charge coverage ratio covenant" } } }, "localname": "DebtInstrumentCoverageRatioCovenantMinimum", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "pureItemType" }, "orly_DebtInstrumentLeverageRatioCovenantMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The maximum consolidated leverage ratio the Company is required to remain below in order to maintain compliance with the covenant clauses of the debt agreement.", "label": "Debt Instrument Leverage Ratio Covenant, Maximum", "verboseLabel": "Maximum debt instrument consolidated leverage ratio covenant" } } }, "localname": "DebtInstrumentLeverageRatioCovenantMaximum", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "pureItemType" }, "orly_DebtInstrumentPricing": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percent of face value, at which the debt instrument was offered to the public.", "label": "Debt Instrument Pricing", "terseLabel": "Percentage of face value of debt instrument" } } }, "localname": "DebtInstrumentPricing", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_DeferredIncomeTaxExpenseBenefitIncludingASUAdoptionAdjustmentImpact": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations and, if applicable, any adjustment impact from the adoption of an Accounting Standard Update during the fiscal period.", "label": "Deferred Income Tax Expense Benefit Including ASU Adoption Adjustment Impact", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefitIncludingASUAdoptionAdjustmentImpact", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "orly_DeferredTaxAssetsDeferredExpenseReservesAndAccrualsOtherCurrent": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current portion of the tax effect as of the balance sheet date of the amount of the estimated future tax deductions arising from currently nondeductible expenses in other reserves and accruals not otherwise listed in the existing taxonomy, which can only be deducted for tax purposes when such liabilities are actually incurred, and which can only be realized if sufficient tax-basis income is generated in future periods to enable the deduction to be taken.", "label": "Deferred Tax Assets Deferred Expense Reserves And Accruals Other Current", "terseLabel": "Other accruals" } } }, "localname": "DeferredTaxAssetsDeferredExpenseReservesAndAccrualsOtherCurrent", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orly_DeferredTaxAssetsOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liability.", "label": "Deferred Tax Assets, Operating Lease Liability", "terseLabel": "Operating lease liability" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiability", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orly_DeferredTaxLiabilityCurrentInventory": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to the difference between the tax basis of inventory and the basis of inventory computed in accordance with generally accepted accounting principles. The basis difference will increase future taxable income when it reverses.", "label": "Deferred Tax Liability Current Inventory", "terseLabel": "Inventories" } } }, "localname": "DeferredTaxLiabilityCurrentInventory", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orly_DenominatorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Denominator [Abstract]", "label": "Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "orly_EmployeeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Person under the employ of the Company.", "label": "Employee [Member]", "terseLabel": "Employee [Member]" } } }, "localname": "EmployeeMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "orly_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Company's employee stock purchase plan permits all eligible employees to purchase shares of the Company's stock at 85% of the fair market value.", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee stock purchase plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "orly_EmployeeStockPurchasePlanStockPurchasePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percent of fair market value of Company's common stock that eligible employees, participating in employee stock purchase plan, may purchase the stock at within the plan.", "label": "Employee stock purchase plan stock purchase percentage", "terseLabel": "Employee stock purchase plan stock purchase percentage" } } }, "localname": "EmployeeStockPurchasePlanStockPurchasePercentage", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_EuroDollarRateSpreadMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage points added to the Eurodollar Rate.", "label": "Euro Dollar Rate Spread [Member]", "terseLabel": "Spread over Eurodollar Revolving rate [Member]" } } }, "localname": "EuroDollarRateSpreadMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_FairValueOfFinancialInstrumentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of fair value measurement of financial instruments.", "label": "Fair Value Of Financial Instruments [Table Text Block]", "terseLabel": "Valuation of senior notes" } } }, "localname": "FairValueOfFinancialInstrumentsTableTextBlock", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "orly_FederalTaxEffectForUnrecognizedTaxBenefits": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The would be federal tax effect for unrecognized tax benefits (including interest and penalties) if recognized.", "label": "Federal Tax Effect For Unrecognized Tax Benefits", "terseLabel": "Federal tax effect for unrecognized tax benefits" } } }, "localname": "FederalTaxEffectForUnrecognizedTaxBenefits", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_FiniteLivedIntangibleAccumulatedAmortizationBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The accumulated amount of amortization benefit of a major finite-lived intangible class.", "label": "Finite-Lived Intangible, Accumulated Amortization Benefit", "terseLabel": "Amortizable intangibles, accumulated amortization benefit" } } }, "localname": "FiniteLivedIntangibleAccumulatedAmortizationBenefit", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "orly_FiniteLivedIntangibleBenefitNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount after amortization benefit of a major finite-lived intangible class.", "label": "Finite Lived Intangible Benefit Net", "terseLabel": "Net amortizable intangibles" } } }, "localname": "FiniteLivedIntangibleBenefitNet", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "orly_FiniteLivedIntangiblesFutureAmortizationNet": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate estimated net amortization for succeeding fiscal years for intangible assets subject to amortization.", "label": "Finite Lived Intangibles Future Amortization Net", "negatedTotalLabel": "Total amortization, net" } } }, "localname": "FiniteLivedIntangiblesFutureAmortizationNet", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "orly_FutureNetAmortizationYearFive": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 5.0, "parentTag": "orly_FiniteLivedIntangiblesFutureAmortizationNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of net amortization expected to be recognized during year five of the five succeeding fiscal years.", "label": "Future Net Amortization Year Five", "negatedTotalLabel": "2023 amortization, net" } } }, "localname": "FutureNetAmortizationYearFive", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "orly_FutureNetAmortizationYearFour": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 4.0, "parentTag": "orly_FiniteLivedIntangiblesFutureAmortizationNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of net amortization expected to be recognized during year four of the five succeeding fiscal years.", "label": "Future Net Amortization Year Four", "negatedTotalLabel": "2022 amortization, net" } } }, "localname": "FutureNetAmortizationYearFour", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "orly_FutureNetAmortizationYearOne": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 1.0, "parentTag": "orly_FiniteLivedIntangiblesFutureAmortizationNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of net amortization expected to be recognized during year one of the five succeeding fiscal years.", "label": "Future Net Amortization Year One", "negatedTotalLabel": "2019 amortization, net" } } }, "localname": "FutureNetAmortizationYearOne", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "orly_FutureNetAmortizationYearThree": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 3.0, "parentTag": "orly_FiniteLivedIntangiblesFutureAmortizationNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of net amortization expected to be recognized during year three of the five succeeding fiscal years.", "label": "Future Net Amortization Year Three", "negatedTotalLabel": "2021 amortization, net" } } }, "localname": "FutureNetAmortizationYearThree", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "orly_FutureNetAmortizationYearTwo": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 2.0, "parentTag": "orly_FiniteLivedIntangiblesFutureAmortizationNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of net amortization expected to be recognized during year two of the five succeeding fiscal years.", "label": "Future Net Amortization Year Two", "negatedTotalLabel": "2020 amortization, net" } } }, "localname": "FutureNetAmortizationYearTwo", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "orly_GoodwillAndAcquisitionIntangibles": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount as on the balance sheet date of goodwill and intangibles acquired in business combination.", "label": "Goodwill and Acquisition Intangibles", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance" } } }, "localname": "GoodwillAndAcquisitionIntangibles", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "orly_GoodwillAndAmortizableIntangibleAssetsAndLiabilitiesLeasesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items disclose additional information on the Company's goodwill and its amortizable intangible assets and liabilities in the Company's leases.", "label": "Goodwill And Amortizable Intangible Assets And Liabilities, Leases [Line Items]", "terseLabel": "Goodwill and Other Intangibles" } } }, "localname": "GoodwillAndAmortizableIntangibleAssetsAndLiabilitiesLeasesLineItems", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_GoodwillAndAmortizableIntangibleAssetsAndLiabilitiesLeasesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of additional information on the Company's goodwill and its amortizable intangible assets and liabilities in the Company's leases.", "label": "Goodwill And Amortizable Intangible Assets And Liabilities Leases [Table]" } } }, "localname": "GoodwillAndAmortizableIntangibleAssetsAndLiabilitiesLeasesTable", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_LIFOInventoryValueInExcessOfReplacementCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The difference between the Company's LIFO inventory valuation and its replacement cost of inventory.", "label": "LIFO Inventory Value In Excess Of Replacement Cost", "terseLabel": "LIFO inventory value in excess of replacement cost of inventory" } } }, "localname": "LIFOInventoryValueInExcessOfReplacementCost", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_LesseeOperatingLeaseOtherLeaseInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of other lease information for lessee's operating leases.", "label": "Lessee Operating Lease Other Lease Information [Table Text Block]", "terseLabel": "Other lease related information" } } }, "localname": "LesseeOperatingLeaseOtherLeaseInformationTableTextBlock", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "orly_LineOfCreditFacilityMaximumAggregateCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The maximum aggregate amount at any time the credit facility may be increase to at the Company's option.", "label": "Line Of Credit Facility Maximum Aggregate Capacity", "terseLabel": "Maximum aggregate capacity of credit facility allowable" } } }, "localname": "LineOfCreditFacilityMaximumAggregateCapacity", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_LineOfCreditFacilityMaximumIncrease": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The maximum aggregate amount the credit facility may be increased by at the Company's option.", "label": "Line of Credit Facility Maximum Increase", "terseLabel": "Maximum aggregate increase to credit facility allowable" } } }, "localname": "LineOfCreditFacilityMaximumIncrease", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_LineOfCreditFacilitySublimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "A restriction on the borrowing capacity of the line of credit facility. The restriction places a sublimit on the amount that can be borrowed for specific purposes.", "label": "Line Of Credit Facility Sublimit", "terseLabel": "Line of credit facility sublimit" } } }, "localname": "LineOfCreditFacilitySublimit", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_LoyaltyProgramCouponMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Company maintains a retail customer loyalty program named O'Reilly O'Rewards, which upon reaching established thresholds, the members are automatically issued coupons.", "label": "Loyalty Program Coupon [Member]", "terseLabel": "Loyalty Program Coupon [Member]" } } }, "localname": "LoyaltyProgramCouponMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_LoyaltyProgramMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Company maintains a retail customer loyalty program named O'Reilly O'Rewards, designed to build brand recognition.", "label": "Loyalty Program [Member]", "terseLabel": "Loyalty program [Member]" } } }, "localname": "LoyaltyProgramMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_LoyaltyProgramPointsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Company maintains a retail customer loyalty program named O'Reilly O'Rewards, which provides members with the ability to earn loyalty points.", "label": "Loyalty Program Points [Member]", "terseLabel": "Loyalty Program Points [Member]" } } }, "localname": "LoyaltyProgramPointsMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_MayoreoDeAutopartesYAceitesS.a.DeC.vMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to Mayoreo de Autopartes y Aceites, S.A. de C.V. (\"Mayasa\").", "label": "Mayoreo De Autopartes Y Aceites S.a. De C.v [Member]", "terseLabel": "Mayasa" } } }, "localname": "MayoreoDeAutopartesYAceitesS.a.DeC.vMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_NonFinancialAssetsAndLiabilitiesFairValueNonrecurring": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the aggregate of the non-financial assets and/or liabilities reported on the balance sheet at period end measured at fair value on a nonrecurring basis. Non-financial assets and liabilities may include assets acquired in a business combination or property and equipment that are determined to be impaired.", "label": "Non Financial Assets And Liabilities Fair Value Nonrecurring", "terseLabel": "Non-financial assets and liabilities measured at fair value on a nonrecurring basis" } } }, "localname": "NonFinancialAssetsAndLiabilitiesFairValueNonrecurring", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_NonRelatedPartiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to non related party.", "label": "Non Related Parties [Member]", "terseLabel": "Non Related Parties" } } }, "localname": "NonRelatedPartiesMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "domainItemType" }, "orly_NoncompeteAgreementsPeriodIncreaseDecreaseTotal": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) of an asset, before accumulated amortization, of payments made to third parties in exchange for their agreement not to engage in specified competitive practices in specified geographic territories for a specified period of time.\n\nAmount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Non-compete Agreements Period Increase Decrease Total", "terseLabel": "Increase in non-compete agreements" } } }, "localname": "NoncompeteAgreementsPeriodIncreaseDecreaseTotal", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_NonqualifiedDeferredCompensationPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Company's nonqualified deferred compensation plan that covers highly compensated employees.", "label": "Nonqualified Deferred Compensation Plan [Member]", "terseLabel": "Nonqualified Deferred Compensation Plan [Member]" } } }, "localname": "NonqualifiedDeferredCompensationPlanMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_NumberOfDaysPerYearInInterestCalculation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of days in a year used to calculate interest.", "label": "Number of Days Per Year in Interest Calculation", "terseLabel": "Number of days in annual interest calculation period" } } }, "localname": "NumberOfDaysPerYearInInterestCalculation", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_NumberOfDistributionCenters": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of distribution centers.", "label": "Number Of Distribution Centers", "terseLabel": "Number of distribution centers" } } }, "localname": "NumberOfDistributionCenters", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_NumberOfIndependentJobberLocations": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of independent jobber locations served.", "label": "Number Of Independent Jobber Locations", "terseLabel": "Number of independent jobber locations served" } } }, "localname": "NumberOfIndependentJobberLocations", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_NumeratorBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Numerator Basic and Diluted [Abstract]", "label": "Numerator Basic and Diluted [Abstract]", "terseLabel": "Numerator (basic and diluted):" } } }, "localname": "NumeratorBasicAndDilutedAbstract", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "orly_OperatingLossAndTaxCreditCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items of the Company's net operating loss carryforwards and tax credit carryforwards available to reduce future taxable income.", "label": "Operating Loss And Tax Credit Carryforwards [Line Items]", "terseLabel": "Income Taxes" } } }, "localname": "OperatingLossAndTaxCreditCarryforwardsLineItems", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_OperatingLossAndTaxCreditCarryforwardsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A listing and pertinent information of the Company's net operating loss carryforwards and tax credit carryforwards available to reduce future taxable income.", "label": "Operating Loss And Tax Credit Carryforwards [Table]" } } }, "localname": "OperatingLossAndTaxCreditCarryforwardsTable", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_OtherCompensationAndBenefitPlansLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent an arrangement under which an individual receives compensation benefits. Such an arrangement is usually provided to employees to compensate them, provide performance incentives to them, and to attract or retain their services. May also include pertinent information particular to a plan that is not elsewhere specified in the taxonomy.", "label": "Other Compensation And Benefit Plans [Line Items]", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "OtherCompensationAndBenefitPlansLineItems", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_OtherCompensationAndBenefitPlansTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an arrangement under which an individual receives compensation benefits. Such an arrangement is usually provided to employees to compensate them, provide performance incentives to them, and to attract or retain their services. May also include pertinent information particular to a plan that is not elsewhere specified in the taxonomy.", "label": "Other Compensation And Benefit Plans [Table]" } } }, "localname": "OtherCompensationAndBenefitPlansTable", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_OtherCustomersAndSalesAdjustmentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer(s), other than do-it-yourself (\"DIY\") customer(s) and professional service provider customer(s), sometimes referred to as do-it-for-me (\"DIFM\") customer(s), and adjustments to sales.", "label": "Other Customers And Sales Adjustments [Member]", "terseLabel": "Other sales and sales adjustments [Member]" } } }, "localname": "OtherCustomersAndSalesAdjustmentsMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "orly_OtherIncomeExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to the other income (expense) category on the statement of income.", "label": "Other Income Expense [Member]", "terseLabel": "Other Income Expense" } } }, "localname": "OtherIncomeExpenseMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_PercentOfDebtInstrumentPrincipalAmountRedeemableUponChangeInControl": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage of the principal amount of the debt instrument that can be redeemed upon a change in control triggering event.", "label": "Percent Of Debt Instrument Principal Amount Redeemable Upon Change In Control", "terseLabel": "Percentage principal amount of debt redeemable upon change in control" } } }, "localname": "PercentOfDebtInstrumentPrincipalAmountRedeemableUponChangeInControl", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_PercentOfDebtInstrumentPrincipalAmountRedeemed": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage of the principal amount of the debt instrument that can be redeemed at the option of the Company.", "label": "Percent Of Debt Instrument Principal Amount Redeemed", "terseLabel": "Percentage principal amount of debt that can be redeemed by the Company" } } }, "localname": "PercentOfDebtInstrumentPrincipalAmountRedeemed", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_ProfessionalServiceProviderCustomerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Professional service provider customer(s), sometimes referred to as do-it-for-me (\"DIFM\") customer(s).", "label": "Professional Service Provider Customer [Member]", "terseLabel": "Professional service provider customer [Member]" } } }, "localname": "ProfessionalServiceProviderCustomerMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "orly_ProfitSharingAndSavingsPlanEmployeeFirstTwoPercentOfContributedWagesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Company will match a percentage of an employee's first 2% of contributed wages to the Profit Sharing and Savings plan.", "label": "Profit Sharing And Savings Plan Employee First Two Percent Of Contributed Wages [Member]", "terseLabel": "Employee's first 2% of contributed wages [Member]" } } }, "localname": "ProfitSharingAndSavingsPlanEmployeeFirstTwoPercentOfContributedWagesMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "domainItemType" }, "orly_ProfitSharingAndSavingsPlanEmployeeNextFourPercentOfContributedWagesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Company will match a percentage of an employee's next 4% of contributed wages to the Profit Sharing and Savings plan.", "label": "Profit Sharing And Savings Plan Employee Next Four Percent Of Contributed Wages [Member]", "terseLabel": "Employee's next 4% of contributed wages [Member]" } } }, "localname": "ProfitSharingAndSavingsPlanEmployeeNextFourPercentOfContributedWagesMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "domainItemType" }, "orly_ProfitSharingAndSavingsPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Company's contributory profit sharing and savings plan that covers substantially all employees.", "label": "Profit Sharing And Savings Plan [Member]", "terseLabel": "Profit sharing and savings plan [Member]" } } }, "localname": "ProfitSharingAndSavingsPlanMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "orly_ProfitSharingAndSavingsPlanPercentageMatchRangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The range and certain details regarding the range of the Company's percentage matching contribution to its profit sharing and savings plan.", "label": "Profit Sharing And Savings Plan Percentage Match Range [Axis]" } } }, "localname": "ProfitSharingAndSavingsPlanPercentageMatchRangeAxis", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "stringItemType" }, "orly_ProfitSharingAndSavingsPlanPercentageMatchRangeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The range and certain details regarding the range of the Company's percentage matching contribution to its profit sharing and savings plan.", "label": "Profit Sharing And Savings Plan Percentage Match Range [Domain]", "terseLabel": "Profit Sharing And Savings Plan Percentage Match Range [Domain]" } } }, "localname": "ProfitSharingAndSavingsPlanPercentageMatchRangeDomain", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "domainItemType" }, "orly_ReplacementCostOfInventory": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The replacement cost of inventory as of the balance sheet date.", "label": "Replacement cost of inventory", "terseLabel": "Replacement cost of inventory" } } }, "localname": "ReplacementCostOfInventory", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_ReserveForUnrecognizedTaxBenefit": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "A reserve for the gross amount of unrecognized tax benefits (tax reductions recognized in financial reports but excluded from tax returns) pertaining to uncertain tax positions taken in tax returns as of the beginning balance sheet date, excluding amounts pertaining to examined tax returns.", "label": "Reserve For Unrecognized Tax Benefit", "terseLabel": "Reserve for unrecognized tax benefits, including interest and penalties" } } }, "localname": "ReserveForUnrecognizedTaxBenefit", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number of common stock shares authorized and available for future issuance under share-based employee benefit and compensation plans.", "label": "Schedule of Common Shares Available For Future Issuance Under Benefit and Compensation Plans", "terseLabel": "Summary of shares authorized and available for future issuance under compensation and benefit plans" } } }, "localname": "ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "orly_ScheduleOfEmployeeStockPurchasePlanDisclosuresLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items disclose details pertaining to the Company's employee stock purchase plan (ESPP).", "label": "Schedule Of Employee Stock Purchase Plan Disclosures Line Items", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "ScheduleOfEmployeeStockPurchasePlanDisclosuresLineItems", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_ScheduleOfEmployeeStockPurchasePlanDisclosuresTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Describes the detail pertaining to the Company's employee stock purchase plan (ESPP).", "label": "Schedule Of Employee Stock Purchase Plan Disclosures [Table]" } } }, "localname": "ScheduleOfEmployeeStockPurchasePlanDisclosuresTable", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_ScheduleOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Schedule of quantitative and/or qualitative information pertaining to significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Line Items]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_ScheduleOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and/or qualitative information pertaining to significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Table]" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesTable", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_SelfInsuranceReservesDiscounted": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The discounted portion of self insurance reserves as of the balance sheet date.", "label": "Self Insurance Reserves Discounted", "terseLabel": "Self-insurance reserves (discounted)" } } }, "localname": "SelfInsuranceReservesDiscounted", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComponentsOfSelfInsuranceReservesDetails" ], "xbrltype": "monetaryItemType" }, "orly_SelfInsuranceReservesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Table containing amount of undiscounted and discounted self-insurance reserves the Company had at the balance sheet date.", "label": "Self Insurance Reserves Table Text Block", "terseLabel": "Components of self-insurance reserves" } } }, "localname": "SelfInsuranceReservesTableTextBlock", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "orly_SelfInsuranceReservesUndiscounted": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The undiscounted portion of self insurance reserves as of the balance sheet date.", "label": "Self Insurance Reserves Undiscounted", "terseLabel": "Self-insurance reserves (undiscounted)" } } }, "localname": "SelfInsuranceReservesUndiscounted", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComponentsOfSelfInsuranceReservesDetails" ], "xbrltype": "monetaryItemType" }, "orly_SeniorNotesDue2021At4625Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 4.625%, originally offered in September of 2011, and scheduled to mature in September of 2021.", "label": "Senior Notes Due2021 At4625 [Member]", "terseLabel": "4.625% Senior Notes due 2021 [Member]" } } }, "localname": "SeniorNotesDue2021At4625Member", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2021At4875Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 4.875%, originally offered in January of 2011, and scheduled to mature in January of 2021.", "label": "Senior Notes Due2021 At4875 [Member]", "terseLabel": "4.875% Senior Notes due 2021 [Member]" } } }, "localname": "SeniorNotesDue2021At4875Member", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2022At3800Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.800%, originally offered in August of 2012, and scheduled to mature in September of 2022.", "label": "Senior Notes Due2022 At3800 [Member]", "terseLabel": "3.800% Senior Notes due 2022 [Member]" } } }, "localname": "SeniorNotesDue2022At3800Member", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2023At3850Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.850%, originally offered in June of 2013, and scheduled to mature in June of 2023.", "label": "Senior Notes Due2023 At3850 [Member]", "terseLabel": "3.850% Senior Notes due 2023 [Member]" } } }, "localname": "SeniorNotesDue2023At3850Member", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2026At3550Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.550%, originally offered in March of 2016, and scheduled to mature in March of 2026.", "label": "Senior Notes Due2026 At3550 [Member]", "terseLabel": "3.550% Senior Notes due 2026 [Member]" } } }, "localname": "SeniorNotesDue2026At3550Member", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2027At3600Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.600%, originally offered in August of 2017, and scheduled to mature in September of 2027.", "label": "Senior Notes Due2027 At3600 [Member]", "terseLabel": "3.600% Senior Notes due 2027 [Member]" } } }, "localname": "SeniorNotesDue2027At3600Member", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2028At4350Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 4.350%, originally offered in May of 2018, and schedule to mature in June 2028.", "label": "Senior Notes Due2028 At4350 [Member]", "terseLabel": "4.350% Senior Notes due 2028 [Member]" } } }, "localname": "SeniorNotesDue2028At4350Member", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2029At3900Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.900%, originally offered in May of 2018, and schedule to mature in June 2029", "label": "Senior Notes Due2029 At3900 [Member]", "terseLabel": "3.900% Senior Notes due 2029 [Member]" } } }, "localname": "SeniorNotesDue2029At3900Member", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAntidilutiveInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The weighted average exercise price, as of the balance sheet date, of antidilutive stock options awarded under the stock option plan that were not included in the computation of earnings per share.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Antidilutive In Period Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price per share of antidilutive stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAntidilutiveInPeriodWeightedAverageExercisePrice", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "orly_ShareRepurchasePolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Describes the entity's policy for repurchasing shares under board-approved share repurchase programs.", "label": "Share Repurchase Policy Text Block", "terseLabel": "Share repurchases" } } }, "localname": "ShareRepurchasePolicyTextBlock", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "orly_SolarInvestmentAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the agreement to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.", "label": "Solar Investment Agreement [Member]", "terseLabel": "Solar investment agreement [Member]" } } }, "localname": "SolarInvestmentAgreementMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_StateTaxCreditCarryforwardsExpiration": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The expiration of the company's state tax credit carryforwards.", "label": "State Tax Credit Carryforwards Expiration", "terseLabel": "Tax credit carryforwards available for state tax purposes, expiration year" } } }, "localname": "StateTaxCreditCarryforwardsExpiration", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "gYearItemType" }, "orly_StockRepurchaseProgramIncreaseInAuthorizedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase in amount authorized under the Company's board-approved share repurchase program.", "label": "Stock Repurchase Program, Increase In Authorized Amount", "terseLabel": "Increase in authorized amount" } } }, "localname": "StockRepurchaseProgramIncreaseInAuthorizedAmount", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_StorePreOpeningCostsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Describes the entity's policy for expenditures associated with the opening of new stores and distribution centers, which are noncapital in nature and expensed as incurred.", "label": "Store Pre Opening Costs Text Block", "terseLabel": "Pre-opening expenses" } } }, "localname": "StorePreOpeningCostsTextBlock", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "orly_SwingLineRevolverMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The sub-limit of the Company's unsecured revolving credit facility, which is available for swing line borrowings.", "label": "Swing Line Revolver [Member]", "terseLabel": "Swing line revolver [Member]" } } }, "localname": "SwingLineRevolverMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_TaxCreditCarryforwardCurrentTaxAsset": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current portion of future tax effects arising from the unused tax credit carryforward that cannot be utilized on the tax return during a year that may be carried forward to reduce taxable income or taxes payable in a future year; a tax credit carryforward is the amount by which tax credits available for utilization exceed statutory limitations.", "label": "Tax Credit Carryforward Current Tax Asset", "terseLabel": "Tax credits" } } }, "localname": "TaxCreditCarryforwardCurrentTaxAsset", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orly_ThroughMaturityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Date through which the covenant ratio, minimum or maximum, applies.", "label": "Through Maturity [Member]", "terseLabel": "Through maturity [Member]" } } }, "localname": "ThroughMaturityMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_UnfavorableLeasesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Acquired in a business combination, the intangible liability attributable to transferable operating leases with terms that were unfavorable compared to the then prevailing market.", "label": "Unfavorable Leases [Member]", "terseLabel": "Unfavorable Leases [Member]" } } }, "localname": "UnfavorableLeasesMember", "nsuri": "http://www.oreillyauto.com/20191231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r239", "r408", "r410", "r463", "r471" ], "lang": { "en-US": { "role": { "documentation": "An affiliate is a party that, directly or indirectly through one or more intermediaries, controls, is controlled by, or is under common control with the entity.", "label": "Affiliated Entity [Member]", "terseLabel": "Related Parties" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r146" ], "lang": { "en-US": { "role": { "documentation": "Person serving on board of directors.", "label": "Director [Member]", "terseLabel": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r145", "r227", "r232", "r458" ], "lang": { "en-US": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ManagementMember": { "auth_ref": [ "r146", "r409" ], "lang": { "en-US": { "role": { "documentation": "Person or persons designated as part of management.", "label": "Management [Member]", "terseLabel": "Related parties [Member]" } } }, "localname": "ManagementMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r111", "r473" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II - valuation and qualifying accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r144", "r227", "r231", "r457", "r459", "r462", "r470", "r472" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r146", "r409" ], "lang": { "en-US": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Valuation and Qualifying Accounts" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2019-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "Valuation and Qualifying Accounts" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r111", "r473" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingGuidanceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Previous accounting guidance and the new accounting guidance.", "label": "Accounting Guidance [Member]", "terseLabel": "Accounting Guidance [Domain]" } } }, "localname": "AccountingGuidanceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r387" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update201602 [Member]", "terseLabel": "Adoption of ASU 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201609Member": { "auth_ref": [ "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-09 Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting.", "label": "Accounting Standards Update201609 [Member]", "terseLabel": "Adoption of ASU 2016-09 [Member]" } } }, "localname": "AccountingStandardsUpdate201609Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r23", "r147", "r148", "r228" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "verboseLabel": "Accounts receivable, less allowance for doubtful accounts $14,417 in 2019 and $13,238 in 2018" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r15", "r435", "r449" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r7", "r8", "r38" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Salaries, Current", "terseLabel": "Accrued payroll" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r33", "r188" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Less: accumulated depreciation and amortization", "verboseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r51", "r52", "r53" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r50", "r53", "r54", "r345" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Income [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r49", "r53", "r54", "r345" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from 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 the parent.", "label": "Accumulated Translation Adjustment [Member]", "terseLabel": "Foreign Currency [Member]" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r24" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-In Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r243", "r245", "r290", "r291" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Share based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising expenses" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r295" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense, net" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r245", "r274", "r289" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Compensation expense for shares issued under the ESPP", "verboseLabel": "Compensation expense for share-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r110" ], "lang": { "en-US": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Allowance For Credit Loss [Member]", "terseLabel": "Allowance for doubtful accounts [Member]" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r29", "r154", "r159" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation allowance for receivables classified as other, due within one year or the normal operating cycle, if longer.", "label": "Allowance for Doubtful Other Receivables, Current", "terseLabel": "Allowance for doubtful supplier receivables" } } }, "localname": "AllowanceForDoubtfulOtherReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r90", "r378" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r90", "r173", "r180" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense of amortizable intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Antidilutive stock options" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r143", "r433", "r448" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r47" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r246", "r276" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r348", "r351" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Spread over Alternate Base rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building And Building Improvements [Member]", "terseLabel": "Buildings and building improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r336", "r337" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Combination [Line Items]", "terseLabel": "Business Combination" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r340" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business combination" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombination" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r338" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "verboseLabel": "Provisional goodwill and intangibles related to Mayasa acquisition" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r30", "r92" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r10", "r93", "r97" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r85", "r92", "r95" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of the year", "periodStartLabel": "Cash and cash equivalents at beginning of the year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r85", "r371" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r218", "r219", "r220", "r221" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]", "terseLabel": "Commitments" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r212" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value: Authorized shares - 245,000,000; Issued and outstanding shares - 75,618,659 as of December 31, 2019, and 79,043,919 as of December 31, 2018" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r57", "r59", "r60" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r71" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Income" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r97", "r343", "r346", "r347" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionContractsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agreement to complete a specified structure by a specified date, generally with specified target deadlines to be achieved.", "label": "Construction Contracts [Member]", "terseLabel": "Construction [Member]" } } }, "localname": "ConstructionContractsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction In Progress [Member]", "terseLabel": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r223", "r224", "r228" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r229" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Deferred revenue, recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r65" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of goods sold, including warehouse and distribution expenses" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Cost of goods sold and selling, general and administrative expenses" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative effective adjustment from adoption of ASU" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r101", "r326", "r332" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal income tax expense, current" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r107", "r329" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "International income tax expense, current" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r326", "r332" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current income tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r101", "r326", "r332" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State income tax expense, current" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financing" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r210" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Financing" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancing" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r15", "r16", "r434", "r437", "r447" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Line of credit current interest rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r16", "r205", "r437", "r447" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Principal amount of long-term debt", "totalLabel": "Principal amount of long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r377", "r379" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount of senior notes", "verboseLabel": "Senior notes, principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r367" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Estimated fair value of senior notes" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r40", "r208", "r377" ], "lang": { "en-US": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Senior notes, effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r40" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate of senior notes" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Financing" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r41" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r41", "r104", "r213", "r214", "r215", "r216", "r376", "r377", "r379", "r445" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r376", "r379" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "terseLabel": "Senior notes, unamortized discount", "verboseLabel": "Original issuance discounts, net of accretion" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r206", "r378" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Less: Unamortized discount and debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Reduction of unrecognized tax benefits due to lapse of statute of limitations and settlements over the next twelve months" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "auth_ref": [ "r235", "r236" ], "lang": { "en-US": { "role": { "documentation": "Deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.", "label": "Deferred Bonus And Profit Sharing Arrangement Individual Contract Type Of Deferred Compensation [Domain]", "terseLabel": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]" } } }, "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r236", "r245" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Deferred compensation plan cost recognized" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r235", "r236" ], "lang": { "en-US": { "role": { "documentation": "Information by type of deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.", "label": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability": { "auth_ref": [ "r236" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of the liability as of the balance sheet date to an individual under a deferred compensation arrangement. This amount may be the result of periodic accruals made over the period of active employment, or reflect termination benefits resulting contractual terms or a death benefit.", "label": "Deferred Compensation Arrangement with Individual, Recorded Liability", "terseLabel": "Deferred compensation plan obligation" } } }, "localname": "DeferredCompensationArrangementWithIndividualRecordedLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Compensation Arrangements [Abstract]" } } }, "localname": "DeferredCompensationArrangementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements.", "label": "Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent", "terseLabel": "Liability for compensation to be paid for redeemed stock appreciation rights" } } }, "localname": "DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r328", "r332" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal income tax expense (benefit), deferred" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r35", "r378" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred debt issuance costs, net of amortization", "verboseLabel": "Senior notes, unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r328", "r332" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "International income tax benefit" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r101", "r328", "r332" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r18", "r19", "r318", "r436", "r446" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r302", "r321" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r328", "r332" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State income tax expense, deferred" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r319" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r297", "r324", "r325" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r323", "r324", "r325" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credit carryforwards available for state tax purposes, net of federal impact" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r296", "r324", "r325" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r320" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance for deferred tax assets" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r302", "r321" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r297", "r324", "r325" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "terseLabel": "Operating lease asset" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r297", "r324", "r325" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r297", "r324", "r325" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Defined Contribution Plan [Abstract]" } } }, "localname": "DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r242" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Profit sharing and savings plan, cost recognized" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "DefinedContributionPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Profit sharing and savings plan, employer discretionary contribution" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Profit sharing and savings plan, Company match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r242" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r90", "r141" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization of property, equipment and intangibles", "verboseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract Type [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r349", "r350", "r352", "r353" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r293" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Share-based compensation and benefit plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-Based Compensation and Benefit Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r246", "r276" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]", "terseLabel": "Summary of activity of share-based compensation and benefit plans" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DueFromRelatedPartiesCurrent": { "auth_ref": [ "r3", "r11", "r22", "r102", "r407" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).", "label": "Due from Related Parties, Current", "terseLabel": "Accounts receivable due from employees to the Company" } } }, "localname": "DueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Due to Related Parties [Abstract]" } } }, "localname": "DueToRelatedPartiesCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r63", "r115", "r119", "r121", "r122", "r123", "r127", "r442", "r456" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per share", "verboseLabel": "Earnings per share - basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Earnings per share-basic:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r63", "r115", "r119", "r121", "r122", "r123", "r127", "r442", "r456" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per share - assuming dilution", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Earnings per share-assuming dilution:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r97", "r124", "r125", "r126" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r371" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r292", "r304" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Amount", "terseLabel": "Excess tax benefit from share-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r275" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Remaining unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period for cost recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r274" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense", "terseLabel": "Income tax benefit from compensation expense for shares issued under the ESPP", "verboseLabel": "Income tax benefit from compensation expense for share-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r273" ], "lang": { "en-US": { "role": { "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.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee stock option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accumulated Other Comprehensive Income" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Share Repurchase Program", "verboseLabel": "Earnings Per Share" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r360", "r361" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Valuation of marketable securities" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r362" ], "lang": { "en-US": { "role": { "documentation": "Class of asset.", "label": "Fair Value Assets Measured On Recurring Basis Unobservable Input Reconciliation By Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r360", "r364" ], "lang": { "en-US": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r360", "r368", "r369" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r237", "r238", "r241", "r361", "r416" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r237", "r238", "r241", "r361", "r417" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Fair value, inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r237", "r238", "r241", "r361", "r418" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value Inputs Level2 [Member]", "terseLabel": "Fair value, inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r237", "r238", "r241", "r361", "r419" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value Inputs Level3 [Member]", "terseLabel": "Fair value, inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r97", "r365", "r366" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r106", "r303" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current and deferred federal income tax expense (benefit) attributable to income (loss) from continuing operations.", "label": "Federal Income Tax Expense (Benefit), Continuing Operations", "totalLabel": "Federal income tax expense, total" } } }, "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r179" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Amortizable intangible assets, accumulated amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r181" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 1.0, "parentTag": "orly_FutureNetAmortizationYearOne", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2020 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r181" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2024 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r181" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2023 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r181" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2022 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r181" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2021 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r174", "r175", "r179", "r183", "r420" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r179", "r420" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Amortizable intangible assets, cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Goodwill and Other Intangibles" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r174", "r178" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r179" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r97", "r370", "r373" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture And Fixtures [Member]", "terseLabel": "Furniture, fixtures and equipment [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r165", "r167" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Other Intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Goodwill and other intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r97", "r169", "r176" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and other intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r90", "r166", "r168", "r170" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Period Increase (Decrease)", "terseLabel": "Increase in goodwill", "verboseLabel": "Change in goodwill related to small acquisitions" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r64" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r90", "r186", "r190", "r461" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r97", "r185", "r192" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r105" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r105" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "International" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r105" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r191" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r308" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r335" ], "lang": { "en-US": { "role": { "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.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r142", "r333" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Provision for income taxes", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails", "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations, by Jurisdiction [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r61", "r97", "r300", "r301", "r316", "r317", "r322", "r334", "r460" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r299", "r304", "r305" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Revaluation of deferred tax liability", "verboseLabel": "Revaluation of deferred tax liability, benefit" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r100", "r304", "r305" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Federal income taxes at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r304", "r305" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Other items, net" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r100", "r304", "r305" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal tax benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Uncertainties [Abstract]" } } }, "localname": "IncomeTaxUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r87", "r94" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r89" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r89" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r89" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedSalaries": { "auth_ref": [ "r89" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in accrued salaries.", "label": "Increase (Decrease) in Accrued Salaries", "terseLabel": "Accrued payroll" } } }, "localname": "IncreaseDecreaseInAccruedSalaries", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r89" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherEmployeeRelatedLiabilities": { "auth_ref": [ "r89" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in employer-related costs classified as other and current.", "label": "Increase (Decrease) in Other Employee-Related Liabilities", "terseLabel": "Accrued benefits and withholdings" } } }, "localname": "IncreaseDecreaseInOtherEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r89" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedTerseLabel": "Other" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInTradingSecurities": { "auth_ref": [ "r84", "r89" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) of investment in debt and equity securities, measured at fair value with changes in fair value recognized in net income.", "label": "Increase (Decrease) in Debt Securities, Trading, and Equity Securities, FV-NI", "terseLabel": "Increase (decrease) in fair value of marketable securities" } } }, "localname": "IncreaseDecreaseInTradingSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r120", "r125" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Effect of stock options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r182" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived intangible assets, other than goodwill" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r172", "r177" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Net amortizable intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestCostsCapitalized": { "auth_ref": [ "r375" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of interest capitalized during the period.", "label": "Interest Costs Capitalized", "terseLabel": "Total interest costs capitalized" } } }, "localname": "InterestCostsCapitalized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r69", "r209" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpensePolicyTextBlock": { "auth_ref": [ "r96", "r97", "r374" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing interest expense, including the method of amortizing debt issuance costs.", "label": "Interest Expense, Policy [Policy Text Block]", "terseLabel": "Interest expense" } } }, "localname": "InterestExpensePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r83", "r86", "r94" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid, net of capitalized interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r1", "r44", "r162" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r9", "r45", "r97", "r129", "r163", "r164" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Valuation of investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r360" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Estimated fair value of marketable securities" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesRentExpenseNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "totalLabel": "Total rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r401", "r403" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r401" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of total lease cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LegalCostsPolicyTextBlock": { "auth_ref": [ "r96", "r97", "r195" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights, or to obtain assets, including monetary damages, or to obtain rights.", "label": "Legal Costs, Policy [Policy Text Block]", "terseLabel": "Litigation accruals" } } }, "localname": "LegalCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r392" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r391" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "verboseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r402" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r402" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "terseLabel": "Total operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r402" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r402" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r402" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r402" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r402" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r402" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r402" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: present value discount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r404" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r405" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received", "verboseLabel": "Future minimum sublease income under non-cancelable subleases" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter Of Credit [Member]", "terseLabel": "Letter of credit [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r439", "r453" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Line of Credit Facility [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Line of credit facility fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "auth_ref": [ "r37" ], "lang": { "en-US": { "role": { "documentation": "Date the credit facility first became available, in CCYY-MM-DD format.", "label": "Line of Credit Facility, Initiation Date", "terseLabel": "Credit agreement inception date" } } }, "localname": "LineOfCreditFacilityInitiationDate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Financing" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Current maximum borrowing capacity under credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r37", "r104" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line Of Credit [Member]", "terseLabel": "Line of credit facility [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r207", "r437", "r450" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Aggregate principle of unsecured senior notes" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r109", "r203" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r109", "r203" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r109", "r203" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r109", "r203" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r109", "r203" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r109", "r203" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r41" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r41", "r204" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Longterm Debt Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time.", "label": "Long-term Debt, Weighted Average Interest Rate, at Point in Time", "terseLabel": "Unsecured revolving credit facility, weighted-average variable interest rate" } } }, "localname": "LongtermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maturities of Long-term Debt [Abstract]" } } }, "localname": "MaturitiesOfLongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r132", "r140" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r85" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r85" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r85", "r88", "r91" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r55", "r58", "r62", "r91", "r125", "r441", "r455" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1": { "auth_ref": [ "r113", "r116" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cumulative effect of the change in accounting principle or new accounting pronouncement on retained earnings or other components of equity or net assets in the statement of financial position as of the beginning of the earliest period presented.", "label": "New Accounting Pronouncement or Change in Accounting Principle, Cumulative Effect of Change on Equity or Net Assets", "terseLabel": "Cumulative effective adjustment to opening Retained earnings" } } }, "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r339" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other expense" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NontradeReceivablesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Nontrade Receivables, Current", "terseLabel": "Amounts receivable from suppliers" } } }, "localname": "NontradeReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfStatesInWhichEntityOperates": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of states the entity operates in as of the balance sheet date.", "label": "Number of States in which Entity Operates", "terseLabel": "Number of states, in which the Company operates", "verboseLabel": "Number of states" } } }, "localname": "NumberOfStatesInWhichEntityOperates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfStores": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of stores.", "label": "Number of Stores", "terseLabel": "Number of stores" } } }, "localname": "NumberOfStores", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OccupancyNet": { "auth_ref": [ "r67", "r386", "r443" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseAndRentalExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of net occupancy expense that may include items, such as depreciation of facilities and equipment, lease expenses, property taxes and property and casualty insurance expense.", "label": "Occupancy, Net", "terseLabel": "Other lease related occupancy costs" } } }, "localname": "OccupancyNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OffMarketFavorableLeaseMember": { "auth_ref": [ "r34" ], "lang": { "en-US": { "role": { "documentation": "Identifiable intangible asset established upon acquisition based on a favorable difference between the terms of an acquired lease and the current market terms for that lease.", "label": "Off Market Favorable Lease [Member]", "terseLabel": "Favorable Leases [Member]" } } }, "localname": "OffMarketFavorableLeaseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OffMarketLeaseUnfavorable": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents a liability associated with the acquisition of an off-market lease when the terms of the lease are unfavorable to the market terms for the lease at the date of acquisition.", "label": "Off-market Lease, Unfavorable", "terseLabel": "Amortizable intangibles, cost" } } }, "localname": "OffMarketLeaseUnfavorable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r308" ], "lang": { "en-US": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in CCYY format.", "label": "Open Tax Year", "terseLabel": "Open tax year" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r393", "r403" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r389" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease, liability", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r389" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities", "verboseLabel": "Less: current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r389" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, less current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r390", "r397" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities, operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r388" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease, right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r400", "r403" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r399", "r403" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesRentExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Leases, Rent Expense, Net [Abstract]" } } }, "localname": "OperatingLeasesRentExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesRentExpenseContingentRentals": { "auth_ref": [ "r380", "r382", "r383", "r384", "r385" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseAndRentalExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increases or decreases in lease payments that result from changes occurring after the inception of the lease in the factors (other than the passage of time) on which lease payments are based, except that any escalation of minimum lease payments relating to increases in construction or acquisition cost of the leased property or for increases in some measure of cost or value during the construction or preconstruction period, are excluded from contingent rentals. Contingent rentals also may include amounts for which the triggering events have not yet occurred or the specified targets for which have not yet been achieved (such as sales based percentage rent), but which events are considered probable of occurring or which specified targets are considered probable of being achieved.", "label": "Operating Leases, Rent Expense, Contingent Rentals", "terseLabel": "Contingent rents" } } }, "localname": "OperatingLeasesRentExpenseContingentRentals", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseMinimumRentals": { "auth_ref": [ "r381", "r384", "r385" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseAndRentalExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents the payments that the lessee is obligated to make or can be required to make in connection with a property under the terms of an agreement classified as an operating lease, excluding contingent rentals and a guarantee by the lessee of the lessor's debt and the lessee's obligation to pay (apart from the rental payments) executory costs such as insurance, maintenance, and taxes.", "label": "Operating Leases, Rent Expense, Minimum Rentals", "terseLabel": "Minimum operating lease expense" } } }, "localname": "OperatingLeasesRentExpenseMinimumRentals", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r385" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases, Rent Expense, Net", "totalLabel": "Net rent expense" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseSubleaseRentals1": { "auth_ref": [ "r384" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesRentExpenseNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of sublease rental income recognized during the period that reduces the entity's rent expense incurred under operating leases.", "label": "Operating Leases, Rent Expense, Sublease Rentals", "terseLabel": "Less: sublease income" } } }, "localname": "OperatingLeasesRentExpenseSubleaseRentals1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r211", "r356", "r357", "r358" ], "lang": { "en-US": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuer's Equity, Type [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [ "r359" ], "lang": { "en-US": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed To Issuers Equity Type [Domain]", "terseLabel": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r348", "r355" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets [Member]" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, net" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "terseLabel": "Capital contributions" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of other commitment.", "label": "Other Commitments [Axis]" } } }, "localname": "OtherCommitmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other future obligation.", "label": "Other Commitments [Domain]", "terseLabel": "Other Commitments [Domain]" } } }, "localname": "OtherCommitmentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Commitments" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r48", "r372" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r56", "r59", "r341", "r342", "r344" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Change in accumulated other comprehensive income", "totalLabel": "Total other comprehensive income", "verboseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInterestAndDividendIncome": { "auth_ref": [ "r444" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after discount, accretion and premium amortization, of interest income and dividend income classified as other.", "label": "Other Interest and Dividend Income", "terseLabel": "Interest income" } } }, "localname": "OtherInterestAndDividendIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r38" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r91" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsForProceedsFromInvestments": { "auth_ref": [ "r108" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.", "label": "Payments for (Proceeds from) Investments", "negatedLabel": "Investment in tax credit equity investments" } } }, "localname": "PaymentsForProceedsFromInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r73", "r75", "r108" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other, including acquisitions, net of cash acquired" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r79" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r81" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r246", "r276" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value: Authorized shares - 5,000,000; Issued and outstanding shares - none" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": { "auth_ref": [ "r77" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer).", "label": "Proceeds from Issuance of Senior Long-term Debt", "terseLabel": "Proceeds from the issuance of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r76", "r277" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "terseLabel": "Cash received from the exercise of stock options" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r77" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Proceeds from borrowings on revolving credit facility" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r78", "r82", "r108" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepurchaseOfEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Repurchase Program" } } }, "localname": "ProceedsFromRepurchaseOfEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r72" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r76" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Net proceeds from issuance of common stock" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Warranties" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r199", "r200", "r440" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Warranty liabilities, ending balance", "periodStartLabel": "Warranty liabilities, beginning balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r196" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty claims" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r197" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Warranty accruals" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Warranties" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r33", "r189" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r32", "r187" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, at cost", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "verboseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property Plant And Equipment [Member]", "terseLabel": "Property and equipment [Member]" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r189", "r454" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Net property and equipment", "totalLabel": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r31", "r97", "r189" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r189" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property and equipment, including original useful lives" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r187" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property and equipment, useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProspectiveAdoptionOfNewAccountingPronouncementsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information related to prospectively adopted accounting guidance.", "label": "Prospective Adoption of New Accounting Pronouncements [Axis]" } } }, "localname": "ProspectiveAdoptionOfNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r17", "r438", "r451" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Construction commitments" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialDataAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Quarterly Results (Unaudited)" } } }, "localname": "QuarterlyFinancialDataAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly results (unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r414" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r406", "r410", "r411" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Lease payments under related party operating leases" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Parties" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Parties" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r239", "r408", "r410", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r414" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related parties" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedParties" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r80" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-term Lines of Credit", "negatedTerseLabel": "Payments on revolving credit facility" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r217", "r452" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Deficit) [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]", "terseLabel": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r226", "r227" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Sales", "verboseLabel": "Disaggregated sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r98", "r233" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Amounts receivable from suppliers" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r98", "r99" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Deferred revenue, period expect to be recognized within" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r398", "r403" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use asset obtained in exchange for new operating lease liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale Of Stock Name Of Transaction [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Summary of activity for changes in accumulated other comprehensive income" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r336", "r337" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r329" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Reconciliation of the provision for income taxes to the amounts computed at the federal statutory rate" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r151", "r160" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Schedule of Credit Losses for Financing Receivables, Current [Table Text Block]", "terseLabel": "Valuation and qualifying accounts" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r41", "r104", "r213", "r214", "r215", "r216", "r376", "r377", "r379", "r445" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Outstanding financing facilities" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r235", "r236" ], "lang": { "en-US": { "role": { "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r125" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of components of the provision for income taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r174", "r178" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r174", "r178" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Amortizable intangibles" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r169", "r171" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Change in goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r105" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of components of income from continuing operations before income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Principle maturities of financing facilities" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Product warranty liabilities" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r33", "r189" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r130" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly operating data (unaudited)" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r103", "r408", "r410", "r411", "r412", "r413" ], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRentExpenseTableTextBlock": { "auth_ref": [ "r385" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of rental expense from operating leases for each period for which an income statement is presented with separate amounts for minimum rentals, contingent rentals, and sublease rentals. Rental payments under leases with terms of a month or less that were not renewed need not be included.", "label": "Schedule of Rent Expense [Table Text Block]", "terseLabel": "Schedule of net rent expense" } } }, "localname": "ScheduleOfRentExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r246", "r276" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "auth_ref": [ "r273" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of employee stock purchase plan activity.", "label": "Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "terseLabel": "Summary of ESPP plan activity" } } }, "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r252", "r262", "r265" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r268" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Black-Scholes option pricing model" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r218", "r219", "r220", "r221" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]", "verboseLabel": "Schedule of shares repurchased" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r315", "r330" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Summary of changes in gross amount of unrecognized tax benefits, excluding interest and penalties" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r178" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated net amortization of intangibles" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r97" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_SelfInsuranceReserveCurrent": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer).", "label": "Self Insurance Reserve, Current", "terseLabel": "Self-insurance reserves, current", "verboseLabel": "Self-insurance reserves" } } }, "localname": "SelfInsuranceReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SelfInsuranceReservePolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).", "label": "Self Insurance Reserve [Policy Text Block]", "terseLabel": "Self-insurance reserves" } } }, "localname": "SelfInsuranceReservePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r66", "r161" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorLongTermNotes": { "auth_ref": [ "r41" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion. Senior note holders are paid off in full before any payments are made to junior note holders.", "label": "Senior Notes, Noncurrent", "terseLabel": "Carrying amount of senior notes", "verboseLabel": "Senior notes" } } }, "localname": "SeniorLongTermNotes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior notes [Member]" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Arrangements with Employees and Nonemployees [Abstract]" } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r89" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "verboseLabel": "Share-based compensation programs" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Restricted stock forfeited during the period, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Restricted stock forfeited during the period, weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r259" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Restricted stock granted during the period, shares", "verboseLabel": "Stock appreciation rights granted during the period, units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r259" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant-date fair value of shares issued during the period in compensation and benefit plans other than stock options", "verboseLabel": "Restricted stock granted during period, weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r258" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested restricted stock ending balance, shares", "periodStartLabel": "Non-vested restricted stock beginning balance, shares", "terseLabel": "Stock appreciation rights outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r258" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-vested restricted stock at the end of the year, weighted-average grant date fair value", "periodStartLabel": "Non-vested restricted stock at beginning of the year, weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Restricted stock vested during the period, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r264" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of shares vested, at vest date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Restricted stock vested during the period, weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r271" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r270" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r272" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Shares authorized for issuance under compensation and benefit plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for future issuance under compensation and benefit plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "verboseLabel": "Exercisable at the end of the year, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Exercisable at the end of the year, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r264" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited or expired, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of options awarded" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r276" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding at the end of the year, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r254", "r276" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding ending balance, shares", "periodStartLabel": "Outstanding beginning balance, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the year, weighted-average exercise price", "periodStartLabel": "Outstanding at the beginning of the year, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r267" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Vested or expected to vest at the end of the year, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Vested or expected to vest at the end of the year, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested or expected to vest at the end of the year, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r244", "r250" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Exercised, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "verboseLabel": "Forfeited or expired, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Granted, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r97", "r246", "r251" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Share-based compensation and benefit plans" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Option vesting rate per year", "verboseLabel": "Stock appreciation rights vesting rate per year" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Options expiration period", "verboseLabel": "Stock appreciation rights expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r269", "r288" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r276" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at the end of the year, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable at the end of the year, average remaining contractual term", "verboseLabel": "Weighted-average remaining contractual life of options currently exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding at the end of the year, average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested or expected to vest at the end of the year, average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "terseLabel": "Shares withheld to cover employees' taxes upon vesting" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r394", "r403" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term operating lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r112" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r97", "r198" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "verboseLabel": "Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r106", "r327", "r331" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of state and local current and deferred income tax expense (benefit) attributable to continuing operations.", "label": "State and Local Income Tax Expense (Benefit), Continuing Operations", "totalLabel": "State income tax expense, total" } } }, "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State And Local Jurisdiction [Member]", "terseLabel": "State and local jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r43", "r212" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement of Stockholders' Equity", "terseLabel": "Leases", "verboseLabel": "Accumulated Other Comprehensive Income" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights S A R S [Member]", "terseLabel": "Stock appreciation rights (SARs) [Member]" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period, Shares, Employee Benefit Plan", "terseLabel": "Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes, shares", "verboseLabel": "Shares awarded or issued under employee benefit plans, shares" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r212", "r217", "r256" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised, shares", "terseLabel": "Net issuance of common stock upon exercise of stock options, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period, Value, Employee Benefit Plan", "terseLabel": "Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r43", "r212", "r217" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Net issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Stock Option [Member]", "terseLabel": "Stock option [Member]" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "verboseLabel": "Cumulative authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Stock Repurchase Program, Period in Force", "verboseLabel": "Authorization effective period" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining balance under share repurchase program" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r212", "r217" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Share repurchases, including fees, shares", "terseLabel": "Common stock repurchased, shares", "verboseLabel": "Shares repurchased" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r212", "r217" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Share repurchases, including fees" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r156" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Shareholders' equity:" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r396", "r403" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r415" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r415" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r149", "r150", "r152", "r153", "r155", "r157" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r218" ], "lang": { "en-US": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Common stock repurchased, average price per share", "verboseLabel": "Average price per share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "Share repurchase program" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValueAcquiredParValueMethod": { "auth_ref": [ "r212", "r217", "r218" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the par value method.", "label": "Treasury Stock, Value, Acquired, Par Value Method", "terseLabel": "Common stock repurchased, value", "verboseLabel": "Total investment" } } }, "localname": "TreasuryStockValueAcquiredParValueMethod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type Of Adoption [Member]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_UnderlyingAssetClassAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by underlying asset class.", "label": "Underlying Asset Class [Axis]" } } }, "localname": "UnderlyingAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnderlyingAssetClassDomain": { "auth_ref": [ "r354" ], "lang": { "en-US": { "role": { "documentation": "Major types of referenced/underlying asset classes (for example, corporate debt, sovereign debt, and structured finance).", "label": "Underlying Asset Class [Domain]", "terseLabel": "Underlying Asset Class [Domain]" } } }, "localname": "UnderlyingAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r298", "r309" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrealized tax benefit, ending balance", "periodStartLabel": "Unrealized tax benefit, beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r312" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedLabel": "Payments related to items settled with taxing authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued [Abstract]" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r311" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "verboseLabel": "Additions based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r310" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "verboseLabel": "Additions based on tax positions related to prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r306" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense accrued for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued", "terseLabel": "Accrual of interest and penalties related to uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "auth_ref": [ "r306" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Expense", "terseLabel": "Tax expense related to an increase in liabilities for interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r313" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Reduction due to lapse of statute of limitations and settlements" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r314" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Amounts that would affect the effective tax rate if recognized" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebt": { "auth_ref": [ "r16", "r437", "r450" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer).", "label": "Unsecured Debt", "terseLabel": "Unsecured revolving credit facility" } } }, "localname": "UnsecuredDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebtMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.", "label": "Unsecured Debt [Member]", "terseLabel": "Unsecured debt [Member]" } } }, "localname": "UnsecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r133", "r134", "r135", "r136", "r137", "r138", "r139" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r111" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r111" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Additions - charged to costs and expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "auth_ref": [ "r111" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account", "terseLabel": "Additions - charged to other accounts - describe" } } }, "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r111" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "terseLabel": "Deductions - describe" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "Valuation Allowances And Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r111" ], "lang": { "en-US": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r395", "r403" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable operating lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r118", "r123" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average common shares outstanding - assuming dilution", "totalLabel": "Denominator for diluted earnings per share - weighted-average shares and assumed conversion" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r117", "r123" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average common shares outstanding - basic", "verboseLabel": "Denominator for basic earnings per share - weighted-average shares" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e4975-111524" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5212-111524" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5093-111524" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=27011672&loc=d3e149975-122751" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79507997-165333" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79507997-165333" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508013-165333" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508013-165333" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508029-165333" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508029-165333" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508043-165333" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508043-165333" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508057-165333" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508057-165333" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=117330312&loc=d3e23163-113944" }, "r293": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32059-109318" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5708775-113959" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90193-114008" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90198-114008" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90205-114008" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116862287&loc=d3e90476-114009" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13476-108611" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=28365394&loc=d3e23770-108382" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "35", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77910666&loc=d3e35050-112683" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77910348&loc=d3e34039-112682" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "40", "SubTopic": "10", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77895616&loc=d3e36728-112689" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164451&loc=d3e36991-112694" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164817&loc=d3e45280-112737" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r404": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119202524&loc=SL77919396-209981" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r414": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.14(b))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(a)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=114873921&loc=SL114875236-224282" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r464": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r465": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r466": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r467": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r468": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r469": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r470": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r471": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r472": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r473": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.6)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3444-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" } }, "version": "2.1" } XML 55 R81.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Accumulated Other Comprehensive Income (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Balance at beginning of period $ 353,667 $ 653,046 $ 1,627,136
    Change in accumulated other comprehensive income 4,890 0 0
    Balance at end of period 397,340 353,667 653,046
    Accumulated Other Comprehensive Income [Member]      
    Balance at beginning of period 0 0 0
    Change in accumulated other comprehensive income 4,890 0  
    Balance at end of period 4,890 0 0
    Foreign Currency [Member]      
    Balance at beginning of period 0 0  
    Change in accumulated other comprehensive income 4,890 0  
    Balance at end of period $ 4,890 $ 0 $ 0
    XML 56 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share-Based Compensation and Benefit Plans (Profit Sharing and Savings Plan) (Narrative) (Detail) - Profit sharing and savings plan [Member] - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Share-Based Compensation and Benefit Plans      
    Profit sharing and savings plan, employer discretionary contribution $ 0.0 $ 0.0 $ 0.0
    Profit sharing and savings plan, cost recognized $ 27.5 $ 24.8 $ 22.6
    Employee's first 2% of contributed wages [Member]      
    Share-Based Compensation and Benefit Plans      
    Profit sharing and savings plan, Company match 100.00%    
    Employee's next 4% of contributed wages [Member]      
    Share-Based Compensation and Benefit Plans      
    Profit sharing and savings plan, Company match 25.00%    
    XML 57 R89.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Income Taxes (Schedule of Components of Deferred Tax Assets and Liabilities) (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2019
    Dec. 31, 2018
    Deferred tax assets:    
    Allowance for doubtful accounts $ 2,008 $ 1,944
    Tax credits 3,417 5,606
    Other accruals 97,189 105,894
    Operating lease liability 494,093 0
    Other 15,732 14,770
    Total deferred tax assets 612,439 128,214
    Deferred tax liabilities:    
    Inventories 65,346 62,846
    Property and equipment 162,613 140,019
    Operating lease asset 479,821 0
    Other 37,939 30,915
    Total deferred tax liabilities 745,719 233,780
    Net deferred tax liabilities $ (133,280) $ (105,566)
    XML 58 R79.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share-Based Compensation and Benefit Plans (Restricted Stock Activity) (Details) - Restricted stock [Member] - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Share-Based Compensation and Benefit Plans      
    Compensation expense for share-based compensation $ 1,387 $ 1,370 $ 1,628
    Income tax benefit from compensation expense for share-based compensation 341 340 621
    Total fair value of shares vested, at vest date $ 1,633 $ 1,230 $ 1,202
    Weighted-average grant-date fair value of shares issued during the period in compensation and benefit plans other than stock options $ 355.91 $ 263.89 $ 253.78
    Performance shares [Member]      
    Share-Based Compensation and Benefit Plans      
    Shares awarded or issued under employee benefit plans, shares 4 5 4
    XML 59 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Leases (Net Rent Expense) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2018
    Dec. 31, 2017
    Operating Leases, Rent Expense, Net [Abstract]    
    Minimum operating lease expense $ 305,613 $ 289,245
    Contingent rents 806 1,049
    Other lease related occupancy costs 14,449 12,478
    Total rent expense 320,868 302,772
    Less: sublease income 3,585 4,158
    Net rent expense $ 317,283 $ 298,614
    XML 60 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Goodwill and Other Intangibles (Changes in Net Goodwill) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Goodwill and Other Intangibles    
    Goodwill, beginning balance $ 807,260 $ 789,058
    Change in goodwill related to small acquisitions 1,464 18,202
    Provisional goodwill and intangibles related to Mayasa acquisition 128,090 0
    Goodwill, ending balance 936,814 $ 807,260
    Mayasa    
    Goodwill and Other Intangibles    
    Provisional goodwill and intangibles related to Mayasa acquisition $ 128,100  
    XML 61 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Accumulated Other Comprehensive Income (Tables)
    12 Months Ended
    Dec. 31, 2019
    Accumulated Other Comprehensive Income  
    Summary of activity for changes in accumulated other comprehensive income

    Foreign

    Total Accumulated Other

    Currency (1)

    Comprehensive Income

    Accumulated other comprehensive income, balance at December 31, 2017

    $

    $

    Change in accumulated other comprehensive income

    Accumulated other comprehensive income, balance at December 31, 2018

    Change in accumulated other comprehensive income

    4,890

    4,890

    Accumulated other comprehensive income, balance at December 31, 2019

    $

    4,890

    $

    4,890

    (1)Foreign currency is not shown net of additional U.S. tax, as other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested.
    XML 62 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Warranties (Tables)
    12 Months Ended
    Dec. 31, 2019
    Warranties  
    Product warranty liabilities

        

    2019

        

    2018

    Warranty liabilities, balance at January 1,

    $

    52,220

    $

    44,398

    Warranty claims

     

    (99,267)

     

    (89,557)

    Warranty accruals

     

    108,116

     

    97,379

    Warranty liabilities, balance at December 31,

    $

    61,069

    $

    52,220

    XML 63 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Document and Entity Information - USD ($)
    12 Months Ended
    Dec. 31, 2019
    Feb. 24, 2020
    Jun. 30, 2019
    Document and Entity Information      
    Document type 10-K    
    Document annual report true    
    Document transition report false    
    Amendment flag false    
    Current fiscal year end date --12-31    
    Document period end date Dec. 31, 2019    
    Document fiscal year focus 2019    
    Document fiscal period focus FY    
    Entity registrant name O Reilly Automotive, Inc.    
    Entity central index key 0000898173    
    Entity incorporation, state MO    
    Entity file number 000-21318    
    Entity tax identification number 27-4358837    
    Entity address, address 233 South Patterson Avenue    
    Entity address, city Springfield    
    Entity address, postal zip code 65802    
    Entity address, state MO    
    City area code 417    
    Local phone number 862-6708    
    Title of 12(b) security Common Stock    
    Trading symbol ORLY    
    Security exchange name NASDAQ    
    Entity current reporting status Yes    
    Entity well-known seasoned issuer Yes    
    Entity voluntary filers No    
    Entity filer category Large Accelerated Filer    
    Entity small business false    
    Entity emerging growth company false    
    Entity interactive data current Yes    
    Entity shell company false    
    Entity common stock, shares outstanding   74,897,080  
    Entity public float     $ 23,433,046,431
    XML 64 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Consolidated Statements of Comprehensive Income - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Statement of Comprehensive Income [Abstract]      
    Net income $ 1,391,042 $ 1,324,487 $ 1,133,804
    Other comprehensive income:      
    Foreign currency translation adjustments 4,890 0 0
    Total other comprehensive income 4,890 0 0
    Comprehensive income $ 1,395,932 $ 1,324,487 $ 1,133,804
    XML 65 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share-Based Compensation and Benefit Plans
    12 Months Ended
    Dec. 31, 2019
    Share-Based Compensation and Benefit Plans  
    Share-based compensation and benefit plans

    NOTE 11 – SHARE-BASED COMPENSATION AND BENEFIT PLANS

    The Company recognizes share-based compensation expense based on the fair value of the grants, awards or shares at the time of the grant, award or issuance.  Share-based compensation includes stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.

    The table below identifies the shares that have been authorized for issuance and the shares available for future issuance under the Company plans, as of December 31, 2019 (in thousands):

    December 31, 2019

        

    Total Shares Authorized for

        

    Shares Available for Future

    Plans

    Issuance under the Plans

    Issuance under the Plans

    Incentive Plans

     

    34,650

     

    5,749

    Employee Stock Purchase Plan

     

    4,250

     

    551

    Profit Sharing and Savings Plan

     

    4,200

     

    349

    Stock options:

    The Company’s incentive plans provide for the granting of stock options for the purchase of common stock of the Company to certain key employees of the Company.  Employee stock options are granted at an exercise price that is equal to the closing market price of the Company’s common stock on the date of the grant.  Employee stock options granted under the plans expire after 10 years and typically vest 25% per year, over four years.  The Company records compensation expense for the grant date fair value of the option awards evenly over the vesting period or minimum required service period.

    The table below identifies the employee stock option activity under these plans during the year ended December 31, 2019:

        

        

        

    Average

        

    Aggregate

    Shares

    Weighted- Average

    Remaining

    Intrinsic Value

    (in thousands)

    Exercise Price

    Contractual Terms

    (in thousands)

    Outstanding at December 31, 2018

     

    1,860

    $

    178.57

     

      

     

      

    Granted

     

    214

     

    370.63

     

      

     

      

    Exercised

     

    (406)

     

    113.66

     

      

     

      

    Forfeited or expired

     

    (33)

     

    263.15

     

      

     

      

    Outstanding at December 31, 2019

     

    1,635

    $

    218.10

     

    5.9

    Years

    $

    360,003

    Vested or expected to vest at December 31, 2019

     

    1,598

    $

    215.97

     

    5.9

    Years

    $

    355,172

    Exercisable at December 31, 2019

     

    1,033

    $

    170.77

     

    4.6

    Years

    $

    276,414

    The fair value of each stock option award is estimated on the date of the grant using the Black-Scholes option pricing model.  The Black-Scholes model requires the use of assumptions, including the risk free rate, expected life, expected volatility and expected dividend yield.

    Risk-free interest rate – The United States Treasury rates in effect at the time the options are granted for the options’ expected life.
    Expected life – Represents the period of time that options granted are expected to be outstanding.  The Company uses historical experience to estimate the expected life of options granted.
    Expected volatility – Measure of the amount, by which the Company’s stock price is expected to fluctuate, based on a historical trend.
    Expected dividend yield – The Company has not paid, nor does it have plans in the foreseeable future to pay, any dividends.

    The table below identifies the weighted-average assumptions used for stock options awarded by the Company during the years ended December 31, 2019, 2018 and 2017:

    December 31, 

        

    2019

    2018

    2017

    Risk free interest rate

     

    2.26

    %  

    2.63

    %  

    1.98

    %

    Expected life

     

    5.7

    Years

    5.9

    Years

    5.4

    Years

    Expected volatility

     

    25.1

    %  

    24.0

    %  

    22.4

    %

    Expected dividend yield

     

    %  

    %  

    %

    Upon adoption of ASU 2016-09, during the three months ended March 31, 2017, the Company elected to change its accounting policy to account for forfeitures as they occur.  Prior to the year ended December 31, 2017, the Company’s forfeiture rate was the estimated percentage of options awarded that were expected to be forfeited or canceled prior to becoming fully vested, and the estimate was evaluated periodically and was based upon historical experience at the time of evaluation and reduced expense ratably over the vesting period or the minimum required service period.

    The following table summarizes activity related to stock options awarded by the Company for the years ended December 31, 2019, 2018 and 2017:

    For the Year Ended

    December 31, 

        

    2019

    2018

    2017

    Compensation expense for stock options awarded (in thousands)

    $

    18,044

    $

    16,521

    $

    15,561

    Income tax benefit from compensation expense related to stock options (in thousands)

     

    4,436

     

    4,093

     

    5,934

    Total intrinsic value of stock options exercised (in thousands)

     

    117,489

     

    156,327

     

    135,533

    Cash received from exercise of stock options (in thousands)

     

    46,106

     

    61,403

     

    33,229

    Weighted-average grant-date fair value of options awarded

    $

    105.37

    $

    76.57

    $

    62.79

    Weighted-average remaining contractual life of exercisable options (in years)

     

    4.6

     

    4.4

     

    3.8

    At December 31, 2019, the remaining unrecognized compensation expense related to unvested stock option awards was $33.7 million, and the weighted-average period of time, over which this cost will be recognized, is 2.6 years.

    Restricted stock:

    The Company’s incentive plans provide for the awarding of shares of restricted stock to certain key employees that vest evenly over a three-year period and are held in escrow until such vesting has occurred.  Generally, unvested shares are forfeited when an employee ceases employment.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award and compensation expense is recorded over the vesting period or minimum required service period.

    The table below identifies employee restricted stock activity under these plans during the year ended December 31, 2019 (in thousands, except per share data):

    Weighted-Average Grant-Date

        

    Shares

        

    Fair Value

    Non-vested at December 31, 2018

     

    4

    $

    260.42

    Granted during the period

     

    2

     

    344.66

    Vested during the period (1)

     

    (2)

     

    259.43

    Forfeited during the period

     

     

    Non-vested at December 31, 2019

     

    4

    $

    301.40

    (1)Includes less than one thousand shares withheld to cover employees’ taxes upon vesting.

    The Company’s incentive plans provide for the awarding of shares of restricted stock to the directors of the Company that vest evenly over a three-year period and are held in escrow until such vesting has occurred.  Unvested shares are forfeited when a director ceases their service on the Company’s Board of Directors for reasons other than death or retirement.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award, and compensation expense is recorded evenly over the minimum required service period.

    The table below identifies director restricted stock activity under these plans during the year ended December 31, 2019 (in thousands, except per share data):

    Weighted-Average Grant-Date

        

    Shares

        

    Fair Value

    Non-vested at December 31, 2018

     

    5

    $

    261.07

    Granted during the period

     

    2

     

    367.77

    Vested during the period

     

    (3)

     

    280.41

    Forfeited during the period

     

     

    Non-vested at December 31, 2019

     

    4

    $

    312.96

    The following table summarizes activity related to restricted stock awarded by the Company for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share data):

    For the Year Ended

    December 31, 

        

    2019

        

    2018

        

    2017

    Compensation expense for restricted shares awarded

    $

    1,387

    $

    1,370

    $

    1,628

    Income tax benefit from compensation expense related to restricted shares

    $

    341

    $

    340

    $

    621

    Total fair value of restricted shares at vest date

    $

    1,633

    $

    1,230

    $

    1,202

    Shares awarded under the plans

     

    4

     

    5

     

    4

    Weighted-average grant-date fair value of shares awarded under the plans

    $

    355.91

    $

    263.89

    $

    253.78

    At December 31, 2019, the remaining unrecognized compensation expense related to unvested restricted share awards was $0.3 million, and the weighted-average period of time, over which this cost will be recognized, is 0.5 years.

    Employee stock purchase plan:

    The Company’s employee stock purchase plan (the “ESPP”) permits eligible employees to purchase shares of the Company’s common stock at 85% of the fair market value.  Employees may authorize the Company to withhold up to 5% of their annual salary to participate in the plan.  The fair value of shares issued under the ESPP is based on the average of the high and low market prices of the Company’s common stock during the offering periods.  Compensation expense is recognized based on the discount between the grant-date fair value and the employee purchase price for the shares sold to employees.

    The table below summarizes activity related to the Company’s ESPP for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share data):

    For the Year Ended

    December 31, 

        

    2019

        

    2018

        

    2017

    Compensation expense for shares issued under the ESPP

    $

    2,490

    $

    2,285

    $

    2,212

    Income tax benefit from compensation expense related to shares issued under the ESPP

    $

    612

    $

    566

    $

    844

    Shares issued under the ESPP

     

    43

     

    53

     

    64

    Weighted-average price of shares issued under the ESPP

    $

    329.69

    $

    245.26

    $

    196.72

    Profit sharing and savings plan:

    The Company sponsors a contributory profit sharing and savings plan (the “401(k) Plan”) that covers substantially all employees who are at least 21 years of age and have completed one year of service.  The Company makes matching contributions equal to 100% of the first 2% of each employee’s wages that are contributed and 25% of the next 4% of each employee’s wages that are contributed.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  The Company may also make additional discretionary profit sharing contributions to the plan on an annual basis as determined by the Board of Directors.  The Company did not make any discretionary contributions to the 401(k) Plan during the years ended December 31, 2019, 2018 or 2017.  The Company expensed matching contributions under the 401(k) Plan in the amounts of $27.5 million, $24.8 million and $22.6 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

    Nonqualified deferred compensation plan:

    The Company sponsors a nonqualified deferred compensation plan (the “Deferred Compensation Plan”) for highly compensated employees whose contributions to the 401(k) Plan are limited due to the application of the annual limitations under the Internal Revenue Code.  The Deferred Compensation Plan provides these employees with the opportunity to defer the full 6% of matched compensation, including salary and incentive based compensation, that was precluded under the Company’s 401(k) Plan, which is then matched by the Company using the same formula as the 401(k) Plan.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  In the event of bankruptcy, the assets of this plan are available to satisfy the claims of general creditors.  The Company has an unsecured obligation to pay, in the future, the value of the deferred compensation and Company match, adjusted to reflect the performance, whether positive or negative, of selected investment measurement options chosen by each participant during the deferral period.  The liability for compensation deferred under the Deferred Compensation Plan was $32.2 million and $25.5 million as of December 31, 2019 and 2018, respectively, which were included in “Other liabilities” on the Consolidated Balance Sheets.  The Company expensed matching contributions under the Deferred Compensation Plan in the amounts of $0.2 million, $0.1 million and $0.1 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

    Stock appreciation rights:

    During the year ended December 31, 2019, the Company awarded 8,009 stock appreciation rights under the incentive plan, all of which were outstanding at December 31, 2019.  Stock appreciation rights granted under the plan expire after 10 years and vest 25% per year, over four years, and are settled in cash.  As of December 31, 2018, there were no stock appreciation rights outstanding.  The liability for compensation to be paid for redeemed stock appreciation rights was less than $0.1 million as of December 31, 2019, which was included in “Other liabilities” on the Consolidated Balance Sheets.  Compensation expense for stock appreciation rights was less than $0.1 million for the year ended December 31, 2019, which was included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

    XML 66 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Fair Value Measurements
    12 Months Ended
    Dec. 31, 2019
    Fair Value Measurements  
    Fair value measurements

    NOTE 3 – FAIR VALUE MEASUREMENTS

    Financial assets and liabilities measured at fair value on a recurring basis:

    The Company’s marketable securities were accounted for as trading securities and the carrying amount of its marketable securities were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.  The Company recorded an increase in fair value related to its marketable securities in the amount of $5.8 million for the year ended December 31, 2019, and a decrease in the amount of $1.7 million for the year ended December 31, 2018, which were included in “Other income (expense)” on the accompanying Consolidated Statements of Income.

    The tables below identify the estimated fair value of the Company’s marketable securities, determined by reference to quoted market prices (Level 1), as of December 31, 2019 and 2018 (in thousands):

    December 31, 2019

    Quoted Priced in Active Markets

    Significant Other

    Significant

    for Identical Instruments

    Observable Inputs

    Unobservable Inputs

        

    (Level 1)

        

    (Level 2)

        

    (Level 3)

        

    Total

    Marketable securities

    $

    32,201

    $

    $

    $

    32,201

    December 31, 2018

    Quoted Prices in Active Markets

    Significant Other

    Significant

    for Identical Instruments

    Observable Inputs

    Unobservable Inputs

        

    (Level 1)

        

    (Level 2)

        

    (Level 3)

        

    Total

    Marketable securities

    $

    25,493

    $

    $

    $

    25,493

    Non-financial assets and liabilities measured at fair value on a nonrecurring basis:

    Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment.  These non-financial assets and liabilities may include assets acquired in a business combination or property and equipment that are determined to be impaired.  As of December 31, 2019 and 2018, the Company did not have any non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition.

    Fair value of financial instruments:

    The carrying amounts of the Company’s senior notes and unsecured revolving credit facility borrowings are included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.

    The table below identifies the estimated fair value of the Company’s senior notes, using the market approach.  The fair values as of December 31, 2019 and 2018, were determined by reference to quoted market prices of the same or similar instruments (Level 2) (in thousands):

    December 31, 2019

    December 31, 2018

    Carrying Amount

    Estimated Fair Value

    Carrying Amount

    Estimated Fair Value

    Senior Notes

    $

    3,629,527

    $

    3,881,925

    $

    3,130,122

    $

    3,116,046

    The carrying amount of the Company’s unsecured revolving credit facility approximates fair value, as borrowings under the facility bear variable interest at current market rates.  See Note 7 for further information concerning the Company’s senior notes and unsecured revolving credit facility.

    The accompanying Consolidated Balance Sheets include other financial instruments, including cash and cash equivalents, accounts receivable, amounts receivable from suppliers and accounts payable.  Due to the short-term nature of these financial instruments, the Company believes that the carrying values of these instruments approximate their fair values.

    XML 67 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Financing
    12 Months Ended
    Dec. 31, 2019
    Financing  
    Financing

    NOTE 7 – FINANCING

    The following table identifies the amounts of the Company’s financing facilities, which were included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018 (in thousands):

    December 31, 

    2019

    2018

    Revolving Credit Facility, weighted-average variable interest rate of 3.318%

    $

    261,000

    $

    287,000

    4.875% Senior Notes due 2021, effective interest rate of 4.949%

     

    500,000

     

    500,000

    4.625% Senior Notes due 2021, effective interest rate of 4.644%

     

    300,000

     

    300,000

    3.800% Senior Notes due 2022, effective interest rate of 3.845%

     

    300,000

     

    300,000

    3.850% Senior Notes due 2023, effective interest rate of 3.851%

     

    300,000

     

    300,000

    3.550% Senior Notes due 2026, effective interest rate of 3.570%

     

    500,000

     

    500,000

    3.600% Senior Notes due 2027, effective interest rate of 3.619%

     

    750,000

     

    750,000

    4.350% Senior Notes due 2028, effective interest rate of 4.383%

     

    500,000

     

    500,000

    3.900% Senior Notes due 2029, effective interest rate of 3.901%

    500,000

    Principal amount of long-term debt

    3,911,000

    3,437,000

    Less: Unamortized discount and debt issuance costs

    20,473

    19,878

    Long-term debt

    $

    3,890,527

    $

    3,417,122

    The following table identifies the principal maturities of the Company’s financing facilities as of December 31, 2019 (in thousands):

        

    Scheduled Maturities

    2020

    $

    2021

     

    800,000

    2022

     

    561,000

    2023

     

    300,000

    2024

     

    Thereafter

     

    2,250,000

    Total

    $

    3,911,000

    Unsecured revolving credit facility:

    On April 5, 2017, the Company entered into a credit agreement (the “Credit Agreement”).  The Credit Agreement provides for a $1.2 billion unsecured revolving credit facility (the “Revolving Credit Facility”) arranged by JPMorgan Chase Bank, N.A., which is scheduled to mature in April 2022.  The Credit Agreement includes a $200 million sub-limit for the issuance of letters of credit and a $75 million sub-limit for swing line borrowings under the Revolving Credit Facility.  As described in the Credit Agreement governing the Revolving Credit Facility, the Company may, from time to time, subject to certain conditions, increase the aggregate commitments under the Revolving Credit Facility by up to $600 million, provided that the aggregate amount of the commitments does not exceed $1.8 billion at any time.

    As of December 31, 2019 and 2018, the Company had outstanding letters of credit, primarily to support obligations related to workers’ compensation, general liability and other insurance policies, in the amounts of $38.9 million and $35.1 million, respectively, reducing the aggregate availability under the Revolving Credit Facility by those amounts.

    Borrowings under the Revolving Credit Facility (other than swing line loans) bear interest, at the Company’s option, at either an Alternate Base Rate or an Adjusted LIBO Rate (both as defined in the Credit Agreement) plus an applicable margin.  Swing line loans made under the Revolving Credit Facility bear interest at an Alternate Base Rate plus the applicable margin for Alternate Base Rate loans.  In addition, the Company pays a facility fee on the aggregate amount of the commitments under the Credit Agreement in an amount equal to a percentage of such commitments.  The interest rate margins and facility fee are based upon the better of the ratings assigned to the Company’s debt by Moody’s Investor Service, Inc. and Standard & Poor’s Ratings Services, subject to limited exceptions.  As of December 31, 2019, based upon the Company’s current credit ratings, its margin for Alternate Base Rate loans was 0.000%, its margin for Eurodollar Revolving Loans was 0.900% and its facility fee was 0.100%.

    The Credit Agreement contains certain covenants, including limitations on subsidiary indebtedness, a minimum consolidated fixed charge coverage ratio of 2.50:1.00 and a maximum consolidated leverage ratio of 3.50:1.00.  The consolidated fixed charge coverage ratio includes a calculation of earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense to fixed charges.  Fixed charges include interest expense, capitalized interest and rent expense.  The consolidated leverage ratio

    includes a calculation of adjusted debt to earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense.  Adjusted debt includes outstanding debt, outstanding stand-by letters of credit and similar instruments, five-times rent expense and excludes any premium or discount recorded in conjunction with the issuance of long-term debt.  In the event that the Company should default on any covenant (subject to customary grace periods, cure rights and materiality thresholds) contained in the Credit Agreement, certain actions may be taken, including, but not limited to, possible termination of commitments, immediate payment of outstanding principal amounts plus accrued interest and other amounts payable under the Credit Agreement and litigation from lenders.  As of December 31, 2019, the Company remained in compliance with all covenants under the Credit Agreement.

    Senior notes:

    On May 20, 2019, the Company issued $500 million aggregate principal amount of unsecured 3.900% Senior Notes due 2029 (“3.900% Senior Notes due 2029”) at a price to the public of 99.991% of their face value with U.S. Bank National Association (“U.S. Bank”) as trustee.  Interest on the 3.900% Senior Notes due 2029 is payable on June 1 and December 1 of each year, which began on December 1, 2019, and is computed on the basis of a 360-day year.

    The Company has issued a cumulative $3.7 billion aggregate principal amount of unsecured senior notes, which are due between 2021 and 2029, with UMB Bank, N.A. and U.S. Bank as trustees.  Interest on the senior notes, ranging from 3.550% to 4.875%, is payable semi-annually and is computed on the basis of a 360-day year.  None of the Company’s subsidiaries is a guarantor under the senior notes.  Each of the senior notes is subject to certain customary covenants, with which the Company complied as of December 31, 2019.

    XML 68 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Business Combination
    12 Months Ended
    Dec. 31, 2019
    Business Combination  
    Business combination

    NOTE 2 – BUSINESS COMBINATION

    After the close of business on November 29, 2019, the Company completed the acquisition of Mayoreo de Autopartes y Aceites, S.A. de C.V. (“Mayasa”), a specialty retailer of automotive aftermarket parts headquartered in Guadalajara, Jalisco, Mexico pursuant to a stock purchase agreement.  At the time of the acquisition, Mayasa operated six distribution centers, 21 Orma Autopartes stores and served over 2,000 independent jobber locations in 28 Mexican states.  The results of Mayasa’s operations have been included in the Company’s consolidated financial statements beginning from the date of acquisition.  Pro forma results of operations related to the acquisition of Mayasa are not presented as Mayasa’s results are not material to the Company’s results of operations. 

    The purchase price allocation process consists of collecting data and information to enable the Company to value the assets acquired and liabilities assumed as a result of the business combination.  Potential identifiable intangible assets under evaluation include, but are not limited to, trade names and trademarks, non-compete agreements and customer relationships.  In addition, other assets, including internal use software, and other liabilities may be identified, valued and recorded.  Due to the close proximity of the Mayasa acquisition closing date and the Company’s fiscal year end, the Company remains in the initial measurement period.

    The preliminary purchase price allocation, which is provisional and will change as additional information is obtained and valuation work is completed during the initial measurement period, resulted in the initial recognition of $128.1 million of goodwill and intangible assets included in “Goodwill” on the accompanying Consolidated Balance Sheets as of December 31, 2019.  Goodwill generated from this acquisition is not amortizable for tax purposes.

    See Note 6 for further information concerning the Company’s goodwill and other intangible assets.

    XML 69 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Commitments
    12 Months Ended
    Dec. 31, 2019
    Commitments  
    Commitments

    NOTE 13 – COMMITMENTS

    Construction commitments:

    As of December 31, 2019, the Company had construction commitments in the amount of $100.1 million.

    Letters of credit commitments:

    As of December 31, 2019, the Company had outstanding letters of credit, primarily to satisfy workers’ compensation, general liability and other insurance policies, in the amount of $38.9 million.  See Note 7 for further information concerning the Company’s letters of credit commitments.

    Debt financing commitments:

    Each series of senior notes is redeemable in whole, at any time, or in part, from time to time, at the Company’s option upon not less than 30 nor more than 60 days notice at a redemption price, plus any accrued and unpaid interest to, but not including, the redemption date, equal to the greater of (i) 100% of the principal amount thereof or (ii) the sum of the present values of the remaining scheduled payments of principal and interest thereon discounted to the redemption date on a semiannual basis at the applicable Treasury Yield plus basis points identified in the indenture governing such series of senior notes; provided, that on or after the date that is three months prior to the maturity date of the series of senior notes, such series of senior notes is redeemable at a redemption price equal to par plus accrued and unpaid interest to, but not including, the redemption date.  In addition, if at any time the Company undergoes a Change of Control Triggering Event, as defined in the indenture governing such series of senior notes, the holders may require the Company to repurchase all or a portion of their senior notes at a price equal to 101% of the principal amount of the notes being repurchased, plus accrued and unpaid interest, if any, but not including the repurchase date.  See Note 7 for further information concerning the Company’s debt financing commitments.

    Self-insurance reserves:

    The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure to this obligation.

    Solar investment:

    The Company has entered into an agreement to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  The Company is required to make capital contributions totaling $95.4 million upon achievement of project milestones by the solar energy farms, the timing of which is variable and outside of the Company’s control.  

    XML 70 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Quarterly Results (Unaudited)
    12 Months Ended
    Dec. 31, 2019
    Quarterly Results (Unaudited)  
    Quarterly results (unaudited)

    NOTE 17 – QUARTERLY RESULTS (Unaudited)

    The following tables set forth certain quarterly unaudited operating data for the fiscal years ended December 31, 2019 and 2018.  The unaudited quarterly information includes all adjustments, which the Company considers necessary for a fair presentation of the information shown (in thousands, except per share data):

    Fiscal 2019

        

    First

        

    Second

        

    Third

        

    Fourth

    Quarter

    Quarter

    Quarter

    Quarter

    Sales

    $

    2,410,608

    $

    2,589,874

    $

    2,666,528

    $

    2,482,975

    Gross profit

     

    1,279,290

     

    1,368,287

     

    1,422,530

     

    1,324,584

    Operating income

     

    444,786

     

    498,074

     

    536,363

     

    441,503

    Net income

     

    321,152

     

    353,681

     

    391,293

     

    324,916

    Earnings per share – basic (1)

    $

    4.09

    $

    4.56

    $

    5.14

    $

    4.29

    Earnings per share – assuming dilution (1)

    $

    4.05

    $

    4.51

    $

    5.08

    $

    4.25

    Fiscal 2018

        

    First

        

    Second

        

    Third

        

    Fourth

    Quarter

    Quarter

    Quarter

    Quarter

    Sales

    $

    2,282,681

    $

    2,456,073

    $

    2,482,717

    $

    2,314,957

    Gross profit

     

    1,201,258

     

    1,288,638

     

    1,315,755

     

    1,234,315

    Operating income

     

    422,846

     

    479,150

     

    485,148

     

    428,040

    Net income

     

    304,906

     

    353,073

     

    366,151

     

    300,357

    Earnings per share – basic (1)

    $

    3.65

    $

    4.32

    $

    4.54

    $

    3.76

    Earnings per share – assuming dilution (1)

    $

    3.61

    $

    4.28

    $

    4.50

    $

    3.72

    (1)Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.

    The unaudited operating data presented above should be read in conjunction with the Company’s consolidated financial statements and related notes, and the other financial information included therein.

    XML 71 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Fair Value Measurements (Tables)
    12 Months Ended
    Dec. 31, 2019
    Fair Value Measurements  
    Valuation of marketable securities

    December 31, 2019

    Quoted Priced in Active Markets

    Significant Other

    Significant

    for Identical Instruments

    Observable Inputs

    Unobservable Inputs

        

    (Level 1)

        

    (Level 2)

        

    (Level 3)

        

    Total

    Marketable securities

    $

    32,201

    $

    $

    $

    32,201

    December 31, 2018

    Quoted Prices in Active Markets

    Significant Other

    Significant

    for Identical Instruments

    Observable Inputs

    Unobservable Inputs

        

    (Level 1)

        

    (Level 2)

        

    (Level 3)

        

    Total

    Marketable securities

    $

    25,493

    $

    $

    $

    25,493

    Valuation of senior notes

    December 31, 2019

    December 31, 2018

    Carrying Amount

    Estimated Fair Value

    Carrying Amount

    Estimated Fair Value

    Senior Notes

    $

    3,629,527

    $

    3,881,925

    $

    3,130,122

    $

    3,116,046

    XML 72 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Property and Equipment (Property and Equipment, Including Original Useful Lives) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Property and Equipment    
    Property and equipment $ 6,191,427 $ 5,645,552
    Less: accumulated depreciation and amortization 2,243,224 2,058,550
    Net property and equipment 3,948,203 3,587,002
    Land [Member]    
    Property and Equipment    
    Property and equipment 805,556 745,050
    Buildings and building improvements [Member]    
    Property and Equipment    
    Property and equipment $ 2,378,074 2,147,969
    Buildings and building improvements [Member] | Minimum [Member]    
    Property and Equipment    
    Property and equipment, useful lives 15 years  
    Buildings and building improvements [Member] | Maximum [Member]    
    Property and Equipment    
    Property and equipment, useful lives 39 years  
    Leasehold improvements [Member]    
    Property and Equipment    
    Property and equipment $ 751,155 686,058
    Leasehold improvements [Member] | Minimum [Member]    
    Property and Equipment    
    Property and equipment, useful lives 3 years  
    Leasehold improvements [Member] | Maximum [Member]    
    Property and Equipment    
    Property and equipment, useful lives 25 years  
    Furniture, fixtures and equipment [Member]    
    Property and Equipment    
    Property and equipment $ 1,450,444 1,350,808
    Furniture, fixtures and equipment [Member] | Minimum [Member]    
    Property and Equipment    
    Property and equipment, useful lives 3 years  
    Furniture, fixtures and equipment [Member] | Maximum [Member]    
    Property and Equipment    
    Property and equipment, useful lives 20 years  
    Vehicles [Member]    
    Property and Equipment    
    Property and equipment $ 447,939 424,421
    Vehicles [Member] | Minimum [Member]    
    Property and Equipment    
    Property and equipment, useful lives 5 years  
    Vehicles [Member] | Maximum [Member]    
    Property and Equipment    
    Property and equipment, useful lives 10 years  
    Construction in Progress [Member]    
    Property and Equipment    
    Property and equipment $ 358,259 $ 291,246
    XML 73 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Fair Value Measurements (Narrative) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Fair Value Measurements    
    Non-financial assets and liabilities measured at fair value on a nonrecurring basis $ 0 $ 0
    Other Income Expense    
    Fair Value Measurements    
    Increase (decrease) in fair value of marketable securities $ 5,800 $ (1,700)
    XML 74 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Schedule II - Valuation and Qualifying Accounts (Tables)
    12 Months Ended
    Dec. 31, 2019
    Valuation and Qualifying Accounts  
    Valuation and qualifying accounts

        

        

    Additions -

        

    Additions -

        

        

    Balance at

    Charged to

    Charged to

    Balance at

    Beginning of

    Costs and

    Other Accounts -

    Deductions -

    End of

    Description

    Period

    Expenses

    Describe

    Describe

    Period

    Allowance for doubtful accounts:

     

      

     

      

     

      

     

      

      

    For the year ended December 31, 2019

    $

    13,238

    $

    9,461

    $

    $

    8,282

    (1)  

    $

    14,417

    For the year ended December 31, 2018

     

    12,717

     

    9,475

     

     

    8,954

    (1)  

     

    13,238

    For the year ended December 31, 2017

    $

    12,040

    $

    8,598

    $

    $

    7,921

    (1)  

    $

    12,717

    (1)Uncollectable accounts written off.
    XML 75 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Financing (Principal Maturities of Financing Facilities) (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2019
    Dec. 31, 2018
    Maturities of Long-term Debt [Abstract]    
    2020 $ 0  
    2021 800,000  
    2022 561,000  
    2023 300,000  
    2024 0  
    Thereafter 2,250,000  
    Principal amount of long-term debt $ 3,911,000 $ 3,437,000
    XML 76 R92.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Earnings Per Share (Computation of Basic and Diluted Earnings Per Share) (Details) - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    3 Months Ended 12 Months Ended
    Dec. 31, 2019
    Sep. 30, 2019
    Jun. 30, 2019
    Mar. 31, 2019
    Dec. 31, 2018
    Sep. 30, 2018
    Jun. 30, 2018
    Mar. 31, 2018
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Numerator (basic and diluted):                      
    Net income $ 324,916 $ 391,293 $ 353,681 $ 321,152 $ 300,357 $ 366,151 $ 353,073 $ 304,906 $ 1,391,042 $ 1,324,487 $ 1,133,804
    Denominator:                      
    Denominator for basic earnings per share - weighted-average shares                 76,985 81,406 88,426
    Effect of stock options                 803 874 1,076
    Denominator for diluted earnings per share - weighted-average shares and assumed conversion                 77,788 82,280 89,502
    Earnings per share - basic $ 4.29 $ 5.14 $ 4.56 $ 4.09 $ 3.76 $ 4.54 $ 4.32 $ 3.65 $ 18.07 $ 16.27 $ 12.82
    Earnings per share - assuming dilution $ 4.25 $ 5.08 $ 4.51 $ 4.05 $ 3.72 $ 4.50 $ 4.28 $ 3.61 $ 17.88 $ 16.10 $ 12.67
    Antidilutive stock options                 229 567 715
    Weighted-average exercise price per share of antidilutive stock options                 $ 368.11 $ 268.55 $ 252.16
    XML 77 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Revenue (Narrative) (Details) - Loyalty program [Member] - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Revenue      
    Deferred revenue $ 4.1 $ 4.3  
    Deferred revenue, recognized $ 15.6 $ 15.9 $ 17.6
    XML 78 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Leases (Narrative) (Details)
    $ in Millions
    Dec. 31, 2019
    USD ($)
    Leases  
    Future minimum sublease income under non-cancelable subleases $ 18.6
    XML 79 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Leases (Supplemental Cash Flow Information) (Details)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    USD ($)
    Cash Flow, Operating Activities, Lessee [Abstract]  
    Cash paid for amounts included in the measurement of operating lease liabilities, operating cash flows from operating leases $ 318,048
    Right-of-use asset obtained in exchange for new operating lease liability $ 233,584
    Weighted-average remaining lease term - operating leases 10 years 4 months 24 days
    Weighted-average discount rate - operating leases 4.10%
    XML 80 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Goodwill and Other Intangibles (Estimated Amortization of Intangibles) (Details)
    $ in Thousands
    Dec. 31, 2019
    USD ($)
    Goodwill and Other Intangibles  
    2020 amortization expense $ 296
    2021 amortization expense 275
    2022 amortization expense 247
    2023 amortization expense 218
    2024 amortization expense 201
    Total amortization expense $ 1,237
    XML 81 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share-Based Compensation and Benefit Plans (Stock Option Activity) (Details) - Stock option [Member] - USD ($)
    $ / shares in Units, $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Share-Based Compensation and Benefit Plans      
    Compensation expense for share-based compensation $ 18,044 $ 16,521 $ 15,561
    Income tax benefit from compensation expense for share-based compensation 4,436 4,093 5,934
    Total intrinsic value of options exercised 117,489 156,327 135,533
    Cash received from the exercise of stock options $ 46,106 $ 61,403 $ 33,229
    Weighted-average grant date fair value of options awarded $ 105.37 $ 76.57 $ 62.79
    Weighted-average remaining contractual life of options currently exercisable 4 years 7 months 6 days 4 years 4 months 24 days 3 years 9 months 18 days
    Employee stock option [Member]      
    Share-Based Compensation and Benefit Plans      
    Weighted-average remaining contractual life of options currently exercisable 4 years 7 months 6 days    
    XML 82 R87.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Income Taxes (Schedule of Components of the Provision for Income Taxes) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Income Tax Expense (Benefit), Continuing Operations, by Jurisdiction [Abstract]      
    Federal income tax expense, current $ 315,061 $ 289,953 $ 467,577
    State income tax expense, current 62,795 59,487 41,183
    International income tax expense, current 273 0 0
    Current income tax expense 378,129 349,440 508,760
    Federal income tax expense (benefit), deferred 19,367 16,309 (13,053)
    State income tax expense, deferred 2,027 3,851 8,293
    International income tax benefit (236) 0 0
    Total deferred 21,158 20,160 (4,760)
    Provision for income taxes $ 399,287 $ 369,600 $ 504,000
    XML 83 R83.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Related Parties (Narrative) (Details) - Related parties [Member]
    $ in Millions
    12 Months Ended
    Dec. 31, 2019
    USD ($)
    store
    Dec. 31, 2018
    USD ($)
    Dec. 31, 2017
    USD ($)
    Related Parties      
    Number of stores | store 74    
    Lease payments under related party operating leases | $ $ 4.7 $ 4.6 $ 4.6
    XML 84 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share-Based Compensation and Benefit Plans (Stock Appreciation Rights) (Narrative) (Details) - Stock appreciation rights (SARs) [Member] - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Share-Based Compensation and Benefit Plans    
    Stock appreciation rights granted during the period, units 8,009  
    Stock appreciation rights expiration period 10 years  
    Stock appreciation rights vesting rate per year 25.00%  
    Vesting period 4 years  
    Stock appreciation rights outstanding 8,009,000 0
    Liability for compensation to be paid for redeemed stock appreciation rights $ 0.1  
    Compensation expense for share-based compensation $ 0.1  
    XML 85 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Consolidated Balance Sheets (Parenthetical) - USD ($)
    $ in Thousands
    Dec. 31, 2019
    Dec. 31, 2018
    Statement of Financial Position [Abstract]    
    Accounts receivable, allowance for doubtful accounts $ 14,417 $ 13,238
    Preferred stock, par value $ 0.01 $ 0.01
    Preferred stock, shares authorized 5,000,000 5,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 245,000,000 245,000,000
    Common stock, shares issued 75,618,659 79,043,919
    Common stock, shares outstanding 75,618,659 79,043,919
    XML 86 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Consolidated Statements of Cash Flows - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Operating activities:      
    Net income $ 1,391,042 $ 1,324,487 $ 1,133,804
    Adjustments to reconcile net income to net cash provided by operating activities:      
    Depreciation and amortization of property, equipment and intangibles 270,875 258,937 233,845
    Amortization of debt discount and issuance costs 3,916 3,470 2,871
    Deferred income taxes 21,158 20,160 (4,593)
    Share-based compensation programs 21,921 20,176 19,401
    Other 7,529 9,895 11,790
    Changes in operating assets and liabilities:      
    Accounts receivable (15,577) 18,138 (27,742)
    Inventory (239,912) (163,367) (231,802)
    Accounts payable 213,423 177,676 253,265
    Income taxes payable (20,139) 22,903 14,220
    Accrued payroll 14,296 9,373 5,430
    Accrued benefits and withholdings 16,868 28,022 3,042
    Other 23,079 (2,315) (9,844)
    Net cash provided by operating activities 1,708,479 1,727,555 1,403,687
    Investing activities:      
    Purchases of property and equipment (628,057) (504,268) (465,940)
    Proceeds from sale of property and equipment 7,118 4,784 4,464
    Investment in tax credit equity investments (33,781) 0 0
    Other, including acquisitions, net of cash acquired (142,026) (34,818) (2,747)
    Net cash used in investing activities (796,746) (534,302) (464,223)
    Financing activities:      
    Proceeds from borrowings on revolving credit facility 2,708,000 2,414,000 3,101,000
    Payments on revolving credit facility (2,734,000) (2,473,000) (2,755,000)
    Proceeds from the issuance of long-term debt 499,955 498,660 748,800
    Payment of debt issuance costs (3,990) (3,923) (7,590)
    Repurchases of common stock (1,432,791) (1,714,013) (2,172,530)
    Net proceeds from issuance of common stock 60,206 72,146 45,762
    Other (191) (2,156) (156)
    Net cash used in financing activities (902,811) (1,208,286) (1,039,714)
    Effect of exchange rate changes on cash 169 0 0
    Net increase (decrease) in cash and cash equivalents 9,091 (15,033) (100,250)
    Cash and cash equivalents at beginning of the year 31,315 46,348 146,598
    Cash and cash equivalents at end of the year 40,406 31,315 46,348
    Supplemental disclosures of cash flow information:      
    Income taxes paid 394,931 311,376 496,728
    Interest paid, net of capitalized interest $ 134,634 $ 117,938 $ 77,766
    XML 87 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Leases
    12 Months Ended
    Dec. 31, 2019
    Leases  
    Leases

    NOTE 5 – LEASES

    Operating lease commitments:

    See Note 1 for further information concerning the Company’s adoption of Accounting Standard Codification 842 - Leases.

    The following table summarizes Total lease cost for the year ended December 31, 2019, which was primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income (in thousands):

    For the Year Ended

        

    December 31, 2019

    Operating lease cost

    $

    320,480

    Short-term operating lease cost

     

    5,899

    Variable operating lease cost

     

    76,027

    Sublease income

     

    (4,112)

    Total lease cost

    $

    398,294

    The following table summarizes the Net rent expense amounts, prior to the adoption of Accounting Standard Codification 842 – Leases, for the years ended December 31, 2018 and 2017, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income (in thousands):

    For the Year Ended

    December 31, 

        

    2018

        

    2017

    Minimum operating lease expense

    $

    305,613

    $

    289,245

    Contingent rents

     

    806

     

    1,049

    Other lease related occupancy costs

     

    14,449

     

    12,478

    Total rent expense

     

    320,868

     

    302,772

    Less: sublease income

     

    3,585

     

    4,158

    Net rent expense

    $

    317,283

    $

    298,614

    The following table summarizes other lease related information for the year ended December 31, 2019:

        

    For the Year Ended

    December 31, 2019

    Cash paid for amounts included in the measurement of operating lease liabilities:

     

      

    Operating cash flows from operating leases (in thousands)

    $

    318,048

    Right-of-use assets obtained in exchange for new operating lease liabilities (in thousands)

    $

    233,584

    Weighted-average remaining lease term - operating leases

     

    10.4

    Years

    Weighted-average discount rate - operating leases

     

    4.1

    %

    The following table identifies the future minimum lease payments under all of the Company’s operating leases for each of the next five years, and in the aggregate thereafter, and reconciles to the present value of the “Operating lease liabilities, less current portion” included in the accompanying Consolidated Balance Sheet as of December 31, 2019 (in thousands):

    December 31, 2019

        

    Related Parties

        

    Non-Related Parties

        

    Total

    2020

    $

    4,765

    $

    311,285

    $

    316,050

    2021

    4,347

    294,909

    299,256

    2022

     

    3,590

     

    271,256

     

    274,846

    2023

     

    3,218

     

    240,815

     

    244,033

    2024

     

    1,472

     

    211,352

     

    212,824

    Thereafter

     

    2,801

     

    1,087,409

     

    1,090,210

    Total operating lease payments

     

    20,193

     

    2,417,026

     

    2,437,219

    Less: present value discount

     

    2,049

     

    463,812

     

    465,861

    Total operating lease liabilities

     

    18,144

     

    1,953,214

     

    1,971,358

    Less: current portion of operating lease liabilities

     

    4,765

     

    311,296

     

    316,061

    Operating lease liabilities, less current portion

    $

    13,379

    $

    1,641,918

    $

    1,655,297

    See Note 14 for further information concerning the Company’s related party operating leases.

    The future minimum lease payments under the Company’s operating leases, in the table above, do not include potential amounts for percentage rent and other variable operating lease related costs and have not been reduced by expected future minimum sublease income under non-cancelable subleases, which was approximately $18.6 million as of December 31, 2019.  

    The present value discount component of the future minimum lease payments under the Company’s operating leases, in the table above, was primarily calculated using the Company’s incremental borrowing rate based on information available at the lease commencement or modification date.  Inputs for the calculation of the Company’s incremental borrowing rate include valuations and yields of U.S. domestic investment grade corporate bonds and the applicable credit spread over comparable U.S. Treasury rates, adjusted to a collateralized basis by estimating the credit spread improvement that would result from an upgrade of one ratings classification. For leases that commenced prior to January 1, 2019, the incremental borrowing rate used was as of January 1, 2019.  When the implicit rate of a lease is available, the implicit rate is used in the calculation and not the Company’s incremental borrowing rate.

    XML 88 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share Repurchase Program
    12 Months Ended
    Dec. 31, 2019
    Share Repurchase Program  
    Share repurchase program

    NOTE 9 – SHARE REPURCHASE PROGRAM

    In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  The Company’s Board of Directors may increase or otherwise modify, renew, suspend or terminate the share repurchase program at any time, without prior notice.  As announced on May 31, 2019, and February 5, 2020, the Company’s Board of Directors each time approved a resolution to increase the authorization amount under the share repurchase program by an additional $1.0 billion, resulting in a cumulative authorization amount of $13.8 billion.  Each additional authorization is effective for a three-year period, beginning on its respective announcement date.

    The following table identifies shares of the Company’s common stock that have been repurchased as part of the Company’s publicly announced share repurchase program for the year ended December 31, 2019 and 2018 (in thousands, except per share data):

    For the Year Ended

    December 31, 

        

    2019

        

    2018

    Shares repurchased

     

    3,877

     

    6,061

    Average price per share

    $

    369.55

    $

    282.80

    Total investment

    $

    1,432,752

    $

    1,713,953

    As of December 31, 2019, the Company had $568.7 million remaining under its share repurchase program.  Subsequent to the end of the year and through February 28, 2020, the Company repurchased an additional 0.9 million shares of its common stock under its share repurchase program, at an average price of $400.78, for a total investment of $363.4 million.  The Company has repurchased a total of 77.1 million shares of its common stock under its share repurchase program since the inception of the program in January of 2011 and through February 28, 2020, at an average price of $162.72, for a total aggregate investment of $12.5 billion.

    XML 89 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Earnings Per Share (Tables)
    12 Months Ended
    Dec. 31, 2019
    Earnings Per Share  
    Computation of basic and diluted earnings per share

    For the Year Ended

    December 31, 

        

    2019

        

    2018

        

    2017

    Numerator (basic and diluted):

     

      

     

      

     

      

    Net income

    $

    1,391,042

    $

    1,324,487

    $

    1,133,804

    Denominator:

     

      

     

      

     

      

    Weighted-average common shares outstanding – basic

     

    76,985

     

    81,406

     

    88,426

    Effect of stock options (1)

     

    803

     

    874

     

    1,076

    Weighted-average common shares outstanding – assuming dilution

     

    77,788

     

    82,280

     

    89,502

    Earnings per share:

     

      

     

      

     

      

    Earnings per share-basic

    $

    18.07

    $

    16.27

    $

    12.82

    Earnings per share-assuming dilution

    $

    17.88

    $

    16.10

    $

    12.67

    Antidilutive potential common shares not included in the calculation of diluted earnings per share:

     

      

     

      

     

      

    Stock options (1)

     

    229

     

    567

     

    715

    Weighted-average exercise price per share of antidilutive stock options (1)

    $

    368.11

    $

    268.55

    $

    252.16

    (1)See Note 11 for further information concerning the terms of the Company’s share-based compensation plans.
    XML 90 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Revenue (Tables)
    12 Months Ended
    Dec. 31, 2019
    Revenue  
    Disaggregation of revenue

    For the Year Ended

    December 31, 

        

    2019

        

    2018

        

    2017

    Sales to do-it-yourself customers

    $

    5,612,390

    $

    5,351,035

    $

    5,113,288

    Sales to professional service provider customers

     

    4,369,541

     

    4,035,898

     

    3,724,220

    Other sales and sales adjustments

     

    168,054

     

    149,495

     

    140,218

    Total sales

    $

    10,149,985

    $

    9,536,428

    $

    8,977,726

    XML 91 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Goodwill and Other Intangibles (Tables)
    12 Months Ended
    Dec. 31, 2019
    Goodwill and Other Intangibles  
    Change in goodwill

        

    2019

        

    2018

    Goodwill, balance at January 1,

    $

    807,260

    $

    789,058

    Change in goodwill related to small acquisitions

     

    1,464

     

    18,202

    Provisional goodwill and intangibles related to Mayasa acquisition

    128,090

    Goodwill, balance at December 31, 

    $

    936,814

    $

    807,260

    Amortizable intangibles

    Cost of Amortizable

    Accumulated Amortization

    Intangibles

    (Expense) Benefit

    Net Amortizable Intangibles

        

    December 31, 

        

    December 31, 

        

    December 31, 

        

    December 31, 

        

    December 31, 

        

    December 31, 

    2019

    2018

    2019

    2018

    2019

    2018

    Amortizable intangible assets:

     

      

     

      

     

      

     

      

     

      

     

      

    Favorable leases

    $

    $

    18,930

    $

    $

    (12,564)

    $

    $

    6,366

    Non-compete agreements

     

    2,717

     

    2,757

     

    (928)

     

    (679)

     

    1,789

     

    2,078

    Total amortizable intangible assets

    $

    2,717

    $

    21,687

    $

    (928)

    $

    (13,243)

    $

    1,789

    $

    8,444

    Unfavorable leases

    $

    $

    10,180

    $

    $

    8,486

    $

    $

    1,694

    Estimated net amortization of intangibles

    December 31, 2019

        

    Amortization Expense

    2020

    $

    296

    2021

     

    275

    2022

     

    247

    2023

     

    218

    2024

     

    201

    Total

    $

    1,237

    XML 92 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Financing (Unsecured Revolving Credit Facility) (Narrative) (Details) - Line of credit facility [Member] - Unsecured debt [Member] - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Financing    
    Credit agreement inception date Apr. 05, 2017  
    Current maximum borrowing capacity under credit facility $ 1,200.0  
    Maximum aggregate increase to credit facility allowable 600.0  
    Maximum aggregate capacity of credit facility allowable 1,800.0  
    Letters of credit $ 38.9 $ 35.1
    Line of credit facility fee percentage 0.10%  
    Spread over Alternate Base rate [Member]    
    Financing    
    Line of credit current interest rate 0.00%  
    Spread over Eurodollar Revolving rate [Member]    
    Financing    
    Line of credit current interest rate 0.90%  
    Through maturity [Member]    
    Financing    
    Minimum debt instrument consolidated fixed charge coverage ratio covenant 2.50  
    Maximum debt instrument consolidated leverage ratio covenant 3.50  
    Letter of credit [Member]    
    Financing    
    Line of credit facility sublimit $ 200.0  
    Swing line revolver [Member]    
    Financing    
    Line of credit facility sublimit $ 75.0  
    XML 93 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Leases (Summary of Total Lease Cost) (Details)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    USD ($)
    Leases  
    Operating lease cost $ 320,480
    Short-term operating lease cost 5,899
    Variable operating lease cost 76,027
    Sublease income (4,112)
    Total lease cost $ 398,294
    XML 94 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Goodwill and Other Intangibles (Narrative) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Goodwill and Other Intangibles      
    Goodwill impairment $ 0 $ 0  
    Increase in goodwill 1,464 18,202  
    Provisional goodwill and intangibles related to Mayasa acquisition 128,090 0  
    Increase in non-compete agreements 100 900  
    Indefinite-lived intangible assets, other than goodwill 0 0  
    Amortization expense of amortizable intangible assets   1,400 $ 1,600
    Unfavorable Leases [Member]      
    Goodwill and Other Intangibles      
    Amortization benefit of unfavorable operating leases   $ 900 $ 1,500
    Mayasa      
    Goodwill and Other Intangibles      
    Provisional goodwill and intangibles related to Mayasa acquisition $ 128,100    
    XML 95 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share-Based Compensation and Benefit Plans (Black-Scholes Option Pricing Model) (Details) - Stock option [Member]
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Share-Based Compensation and Benefit Plans      
    Risk-free interest rate 2.26% 2.63% 1.98%
    Expected life 5 years 8 months 12 days 5 years 10 months 24 days 5 years 4 months 24 days
    Expected volatility 25.10% 24.00% 22.40%
    Expected dividend yield 0.00% 0.00% 0.00%
    XML 96 R86.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Income taxes (Components of Income from Continuing Operations) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Income Taxes      
    Domestic $ 1,790,207 $ 1,694,087 $ 1,637,804
    International 122 0 0
    Income before income taxes $ 1,790,329 $ 1,694,087 $ 1,637,804
    XML 97 R82.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Commitments (Commitments) (Narrative) (Details)
    $ in Millions
    Dec. 31, 2019
    USD ($)
    D
    Dec. 31, 2018
    USD ($)
    Solar investment agreement [Member]    
    Commitments    
    Capital contributions $ 95.4  
    Senior notes [Member]    
    Commitments    
    Debt instrument minimum number of days callable | D 30  
    Debt instrument maximum number of days callable | D 60  
    Percentage principal amount of debt that can be redeemed by the Company 100.00%  
    Percentage principal amount of debt redeemable upon change in control 101.00%  
    Line of credit facility [Member] | Unsecured debt [Member]    
    Commitments    
    Letters of credit $ 38.9 $ 35.1
    Construction [Member]    
    Commitments    
    Construction commitments $ 100.1  
    XML 98 orly-20191231x10k_htm.xml IDEA: XBRL DOCUMENT 0000898173 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0000898173 us-gaap:AllowanceForCreditLossMember 2018-01-01 2018-12-31 0000898173 us-gaap:AllowanceForCreditLossMember 2017-01-01 2017-12-31 0000898173 us-gaap:AllowanceForCreditLossMember 2019-12-31 0000898173 us-gaap:AllowanceForCreditLossMember 2018-12-31 0000898173 us-gaap:AllowanceForCreditLossMember 2017-12-31 0000898173 us-gaap:AllowanceForCreditLossMember 2016-12-31 0000898173 us-gaap:LineOfCreditMember 2018-12-31 0000898173 us-gaap:SubsequentEventMember 2020-02-05 0000898173 us-gaap:SubsequentEventMember 2020-01-01 2020-02-28 0000898173 us-gaap:SubsequentEventMember 2011-01-01 2020-02-28 0000898173 us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0000898173 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0000898173 us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2018-01-01 2018-12-31 0000898173 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0000898173 us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2017-01-01 2017-12-31 0000898173 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0000898173 us-gaap:RetainedEarningsMember 2019-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000898173 us-gaap:RetainedEarningsMember 2018-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000898173 us-gaap:RetainedEarningsMember 2017-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2017-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0000898173 us-gaap:RetainedEarningsMember 2016-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0000898173 us-gaap:EmployeeStockOptionMember us-gaap:StockOptionMember 2018-12-31 0000898173 us-gaap:EmployeeStockOptionMember us-gaap:StockOptionMember 2019-12-31 0000898173 us-gaap:RestrictedStockMember us-gaap:StockOptionMember 2019-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2019-12-31 0000898173 orly:EmployeeStockPurchasePlanMember 2019-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember 2019-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember 2019-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember 2018-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember 2018-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2019-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2019-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2018-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2018-12-31 0000898173 us-gaap:StockAppreciationRightsSARSMember 2018-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0000898173 us-gaap:EmployeeStockOptionMember us-gaap:StockOptionMember 2019-01-01 2019-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0000898173 2020-01-01 orly:LoyaltyProgramPointsMember 2019-12-31 0000898173 2020-01-01 orly:LoyaltyProgramCouponMember 2019-12-31 0000898173 orly:ProfessionalServiceProviderCustomerMember 2019-01-01 2019-12-31 0000898173 orly:OtherCustomersAndSalesAdjustmentsMember 2019-01-01 2019-12-31 0000898173 orly:DIYCustomerMember 2019-01-01 2019-12-31 0000898173 orly:ProfessionalServiceProviderCustomerMember 2018-01-01 2018-12-31 0000898173 orly:OtherCustomersAndSalesAdjustmentsMember 2018-01-01 2018-12-31 0000898173 orly:DIYCustomerMember 2018-01-01 2018-12-31 0000898173 orly:ProfessionalServiceProviderCustomerMember 2017-01-01 2017-12-31 0000898173 orly:OtherCustomersAndSalesAdjustmentsMember 2017-01-01 2017-12-31 0000898173 orly:DIYCustomerMember 2017-01-01 2017-12-31 0000898173 srt:ManagementMember 2019-01-01 2019-12-31 0000898173 srt:ManagementMember 2018-01-01 2018-12-31 0000898173 srt:ManagementMember 2017-01-01 2017-12-31 0000898173 us-gaap:ConstructionContractsMember 2019-12-31 0000898173 srt:MinimumMember us-gaap:VehiclesMember 2019-01-01 2019-12-31 0000898173 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2019-01-01 2019-12-31 0000898173 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0000898173 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2019-01-01 2019-12-31 0000898173 srt:MaximumMember us-gaap:VehiclesMember 2019-01-01 2019-12-31 0000898173 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2019-01-01 2019-12-31 0000898173 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0000898173 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2019-01-01 2019-12-31 0000898173 us-gaap:VehiclesMember 2019-12-31 0000898173 us-gaap:LeaseholdImprovementsMember 2019-12-31 0000898173 us-gaap:LandMember 2019-12-31 0000898173 us-gaap:FurnitureAndFixturesMember 2019-12-31 0000898173 us-gaap:ConstructionInProgressMember 2019-12-31 0000898173 us-gaap:BuildingAndBuildingImprovementsMember 2019-12-31 0000898173 us-gaap:VehiclesMember 2018-12-31 0000898173 us-gaap:LeaseholdImprovementsMember 2018-12-31 0000898173 us-gaap:LandMember 2018-12-31 0000898173 us-gaap:FurnitureAndFixturesMember 2018-12-31 0000898173 us-gaap:ConstructionInProgressMember 2018-12-31 0000898173 us-gaap:BuildingAndBuildingImprovementsMember 2018-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2019-01-01 2019-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2018-01-01 2018-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0000898173 orly:SolarInvestmentAgreementMember 2019-12-31 0000898173 srt:ManagementMember 2019-12-31 0000898173 country:MX 2019-12-31 0000898173 country:US 2019-12-31 0000898173 country:MX orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember 2019-11-29 0000898173 us-gaap:AccountingStandardsUpdate201602Member 2019-12-31 0000898173 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0000898173 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0000898173 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0000898173 us-gaap:LineOfCreditMember 2019-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember 2019-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember 2018-12-31 0000898173 srt:AffiliatedEntityMember 2019-12-31 0000898173 orly:NonRelatedPartiesMember 2019-12-31 0000898173 us-gaap:FairValueInputsLevel3Member 2019-12-31 0000898173 us-gaap:FairValueInputsLevel1Member 2019-12-31 0000898173 us-gaap:FairValueInputsLevel3Member 2018-12-31 0000898173 us-gaap:FairValueInputsLevel1Member 2018-12-31 0000898173 orly:OtherIncomeExpenseMember 2019-01-01 2019-12-31 0000898173 orly:OtherIncomeExpenseMember 2018-01-01 2018-12-31 0000898173 us-gaap:OffMarketFavorableLeaseMember 2019-12-31 0000898173 us-gaap:NoncompeteAgreementsMember 2019-12-31 0000898173 us-gaap:OffMarketFavorableLeaseMember 2018-12-31 0000898173 us-gaap:NoncompeteAgreementsMember 2018-12-31 0000898173 us-gaap:StockOptionMember 2019-12-31 0000898173 us-gaap:RestrictedStockMember 2019-12-31 0000898173 2019-10-01 2019-12-31 0000898173 2019-07-01 2019-09-30 0000898173 2019-04-01 2019-06-30 0000898173 2019-01-01 2019-03-31 0000898173 2018-10-01 2018-12-31 0000898173 2018-07-01 2018-09-30 0000898173 2018-04-01 2018-06-30 0000898173 2018-01-01 2018-03-31 0000898173 us-gaap:PropertyPlantAndEquipmentMember 2019-01-01 2019-12-31 0000898173 us-gaap:PropertyPlantAndEquipmentMember 2018-01-01 2018-12-31 0000898173 us-gaap:PropertyPlantAndEquipmentMember 2017-01-01 2017-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember orly:ProfitSharingAndSavingsPlanEmployeeNextFourPercentOfContributedWagesMember 2019-01-01 2019-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember orly:ProfitSharingAndSavingsPlanEmployeeFirstTwoPercentOfContributedWagesMember 2019-01-01 2019-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2019-01-01 2019-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2018-01-01 2018-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2017-01-01 2017-12-31 0000898173 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0000898173 us-gaap:OtherAssetsMember 2019-12-31 0000898173 us-gaap:OtherAssetsMember 2018-12-31 0000898173 us-gaap:StockAppreciationRightsSARSMember 2019-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2019-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2018-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2019-01-01 2019-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2018-01-01 2018-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2017-01-01 2017-12-31 0000898173 srt:MinimumMember 2019-12-31 0000898173 srt:MaximumMember 2019-12-31 0000898173 orly:SeniorNotesDue2028At4350Member us-gaap:SeniorNotesMember 2019-05-20 0000898173 us-gaap:FairValueInputsLevel2Member 2019-12-31 0000898173 us-gaap:FairValueInputsLevel2Member 2018-12-31 0000898173 orly:SeniorNotesDue2029At3900Member us-gaap:SeniorNotesMember 2019-12-31 0000898173 orly:SeniorNotesDue2028At4350Member us-gaap:SeniorNotesMember 2019-12-31 0000898173 orly:SeniorNotesDue2027At3600Member us-gaap:SeniorNotesMember 2019-12-31 0000898173 orly:SeniorNotesDue2026At3550Member us-gaap:SeniorNotesMember 2019-12-31 0000898173 orly:SeniorNotesDue2023At3850Member us-gaap:SeniorNotesMember 2019-12-31 0000898173 orly:SeniorNotesDue2022At3800Member us-gaap:SeniorNotesMember 2019-12-31 0000898173 orly:SeniorNotesDue2021At4875Member us-gaap:SeniorNotesMember 2019-12-31 0000898173 orly:SeniorNotesDue2021At4625Member us-gaap:SeniorNotesMember 2019-12-31 0000898173 orly:SeniorNotesDue2028At4350Member us-gaap:SeniorNotesMember 2018-12-31 0000898173 orly:SeniorNotesDue2027At3600Member us-gaap:SeniorNotesMember 2018-12-31 0000898173 orly:SeniorNotesDue2026At3550Member us-gaap:SeniorNotesMember 2018-12-31 0000898173 orly:SeniorNotesDue2023At3850Member us-gaap:SeniorNotesMember 2018-12-31 0000898173 orly:SeniorNotesDue2022At3800Member us-gaap:SeniorNotesMember 2018-12-31 0000898173 orly:SeniorNotesDue2021At4875Member us-gaap:SeniorNotesMember 2018-12-31 0000898173 orly:SeniorNotesDue2021At4625Member us-gaap:SeniorNotesMember 2018-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember us-gaap:BaseRateMember 2019-01-01 2019-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember orly:EuroDollarRateSpreadMember 2019-01-01 2019-12-31 0000898173 us-gaap:AccountingStandardsUpdate201602Member us-gaap:RetainedEarningsMember 2018-12-31 0000898173 us-gaap:AccountingStandardsUpdate201602Member 2018-12-31 0000898173 us-gaap:AccountingStandardsUpdate201609Member us-gaap:RetainedEarningsMember 2016-12-31 0000898173 us-gaap:AccountingStandardsUpdate201609Member us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0000898173 us-gaap:AccountingStandardsUpdate201609Member 2016-12-31 0000898173 orly:LoyaltyProgramMember 2019-01-01 2019-12-31 0000898173 orly:LoyaltyProgramMember 2018-01-01 2018-12-31 0000898173 orly:LoyaltyProgramMember 2017-01-01 2017-12-31 0000898173 orly:LoyaltyProgramMember 2019-12-31 0000898173 orly:LoyaltyProgramMember 2018-12-31 0000898173 us-gaap:CommonStockMember 2019-12-31 0000898173 us-gaap:CommonStockMember 2018-12-31 0000898173 us-gaap:CommonStockMember 2017-12-31 0000898173 us-gaap:CommonStockMember 2016-12-31 0000898173 2016-12-31 0000898173 orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember 2019-12-31 0000898173 us-gaap:StockOptionMember 2019-01-01 2019-12-31 0000898173 us-gaap:StockAppreciationRightsSARSMember 2019-01-01 2019-12-31 0000898173 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0000898173 us-gaap:StockOptionMember 2018-01-01 2018-12-31 0000898173 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0000898173 orly:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0000898173 us-gaap:StockOptionMember 2017-01-01 2017-12-31 0000898173 us-gaap:RestrictedStockMember 2017-01-01 2017-12-31 0000898173 orly:EmployeeStockPurchasePlanMember 2017-01-01 2017-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0000898173 us-gaap:SubsequentEventMember 2020-02-05 2020-02-05 0000898173 2019-05-31 2019-05-31 0000898173 us-gaap:StateAndLocalJurisdictionMember 2019-01-01 2019-12-31 0000898173 orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember 2019-11-29 0000898173 orly:SeniorNotesDue2029At3900Member us-gaap:SeniorNotesMember 2019-05-20 2019-05-20 0000898173 us-gaap:SeniorNotesMember 2019-01-01 2019-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:LetterOfCreditMember us-gaap:UnsecuredDebtMember 2019-01-01 2019-12-31 0000898173 us-gaap:LineOfCreditMember orly:SwingLineRevolverMember us-gaap:UnsecuredDebtMember 2019-01-01 2019-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember 2019-01-01 2019-12-31 0000898173 2017-12-31 0000898173 orly:UnfavorableLeasesMember 2019-12-31 0000898173 orly:UnfavorableLeasesMember 2018-12-31 0000898173 orly:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0000898173 2018-01-01 2018-12-31 0000898173 2017-01-01 2017-12-31 0000898173 orly:SeniorNotesDue2029At3900Member us-gaap:SeniorNotesMember 2019-05-20 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember orly:ThroughMaturityMember 2019-01-01 2019-12-31 0000898173 us-gaap:SeniorNotesMember 2019-12-31 0000898173 orly:UnfavorableLeasesMember 2018-01-01 2018-12-31 0000898173 orly:UnfavorableLeasesMember 2017-01-01 2017-12-31 0000898173 2019-12-31 0000898173 2018-12-31 0000898173 2019-06-30 0000898173 2020-02-24 0000898173 2019-01-01 2019-12-31 shares iso4217:USD orly:D pure iso4217:USD shares orly:segment orly:state orly:store 8009000 0 0 0 O Reilly Automotive, Inc. 0000898173 --12-31 2019 FY 0 0 38900000 40900000 0 0 0 0 0 0 0 0 79043919 1000000000 P3Y 75618659 36600000 0 0 P3Y P3Y false 10-K true 2019-12-31 false MO 000-21318 27-4358837 233 South Patterson Avenue Springfield MO 65802 417 862-6708 Common Stock ORLY NASDAQ Yes No Yes Yes Large Accelerated Filer false false false 23433046431 74897080 40406000 31315000 14417000 13238000 214915000 192026000 79492000 78155000 3454092000 3193344000 44757000 48262000 3833662000 3543102000 6191427000 5645552000 2243224000 2058550000 3948203000 3587002000 1928369000 0 936814000 807260000 70112000 43425000 10717160000 7980789000 3604722000 3376403000 79079000 77012000 100816000 86520000 98539000 89082000 0 11013000 316061000 0 270210000 253990000 4469427000 3894020000 3890527000 3417122000 1655297000 0 133280000 105566000 171289000 210414000 0.01 0.01 5000000 5000000 0 0 0 0 0.01 0.01 245000000 245000000 75618659 79043919 756000 790000 1280760000 1262063000 -889066000 -909186000 4890000 0 397340000 353667000 10717160000 7980789000 10149985000 9536428000 8977726000 4755294000 4496462000 4257043000 5394691000 5039966000 4720683000 3473965000 3224782000 2995283000 1920726000 1815184000 1725400000 139975000 122129000 91349000 2545000 2521000 2347000 7033000 -1489000 1406000 -130397000 -121097000 -87596000 1790329000 1694087000 1637804000 399287000 369600000 504000000 1391042000 1324487000 1133804000 18.07 16.27 12.82 76985000 81406000 88426000 17.88 16.10 12.67 77788000 82280000 89502000 1391042000 1324487000 1133804000 4890000 0 0 4890000 0 0 1395932000 1324487000 1133804000 92852000 929000 1336707000 289500000 0 1627136000 434000 -266000 168000 1133804000 1133804000 66000 13466000 13466000 685000 7000 33222000 33229000 17773000 17773000 9301000 93000 136559000 2035878000 2172530000 84302000 843000 1265043000 -612840000 0 653046000 1324487000 1324487000 58000 14173000 14173000 745000 8000 57160000 57168000 18806000 18806000 6061000 61000 93119000 1620833000 1714013000 79044000 790000 1262063000 -909186000 0 353667000 -1410000 -1410000 1391042000 1391042000 4890000 4890000 46000 15302000 15302000 406000 5000 46101000 46106000 20534000 20534000 3877000 39000 63240000 1369512000 1432791000 75619000 756000 1280760000 -889066000 4890000 397340000 1391042000 1324487000 1133804000 270875000 258937000 233845000 3916000 3470000 2871000 21158000 20160000 -4593000 21921000 20176000 19401000 -7529000 -9895000 -11790000 15577000 -18138000 27742000 239912000 163367000 231802000 213423000 177676000 253265000 -20139000 22903000 14220000 14296000 9373000 5430000 16868000 28022000 3042000 -23079000 2315000 9844000 1708479000 1727555000 1403687000 628057000 504268000 465940000 7118000 4784000 4464000 33781000 0 0 142026000 34818000 2747000 -796746000 -534302000 -464223000 2708000000 2414000000 3101000000 2734000000 2473000000 2755000000 499955000 498660000 748800000 3990000 3923000 7590000 1432791000 1714013000 2172530000 60206000 72146000 45762000 -191000 -2156000 -156000 -902811000 -1208286000 -1039714000 169000 0 0 9091000 -15033000 -100250000 31315000 46348000 146598000 40406000 31315000 46348000 394931000 311376000 496728000 134634000 117938000 77766000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 1 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Nature of business:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">O’Reilly Automotive, Inc. and its Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2019, the Company owned and operated 5,439 stores in 47 U.S. states and 21 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Segment reporting:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company is managed and operated by a single management team reporting to the chief operating decision maker.  O’Reilly stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not prepare discrete financial information with respect to product lines, types of customers or geographic locations and as such has one reportable segment.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Principles of consolidation:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Use of estimates:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Cash equivalents:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Foreign Currency:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain on currency translation is included as a component of <span style="background-color:#ffffff;">“Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 12 for further information concerning the Company’s accumulated other comprehensive income</span>. </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Accounts receivable:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current economic and industry trends and changes in customer payment terms.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.  Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.9 million and $1.1 million as of December 31, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company grants credit to certain customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of small customers, spreading the credit risk across a broad base.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Amounts receivable from suppliers:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did <span style="-sec-ix-hidden:_5c774a37_2ff1_4840_9d43_973624de115d_2"><span style="-sec-ix-hidden:_5c774a37_2ff1_4840_9d43_973624de115d_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">not</span></span></span> record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2019 or 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Inventory:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DC”s).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  Over time, as the Company’s merchandise inventory purchases have increased, the Company negotiated improved acquisition costs from its suppliers and the corresponding price deflation exhausted the Company’s LIFO reserve balance.  The Company’s policy is to not write up the value of its inventory in excess of its replacement cost, and accordingly, the Company’s merchandise inventory has been effectively recorded at replacement cost since December 31, 2013.  The replacement cost of inventory was $3.47 billion and $3.20 billion as of December 31, 2019 and 2018, respectively.  LIFO costs exceeded replacement costs by $31.0 million and $107.3 million at December 31, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Fair value of financial instruments:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:</p><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Level 3 – Unobservable inputs for the asset or liability.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">See Note 3 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Property and equipment:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Goodwill and other intangibles:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The accompanying Consolidated Balance Sheets at December 31, 2019 and 2018, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and reviews goodwill for impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  During 2019, the goodwill impairment test included a qualitative assessment.  During 2018, the goodwill impairment test included a quantitative assessment, which compared the fair value of the reporting unit to its carrying amount, including goodwill.  The Company’s qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2019.  The Company’s quantitative assessment determined that its fair value exceeded </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">its carrying value, including goodwill, as of December 31, 2018.  As such, no goodwill impairment adjustment was required as of December 31, 2019 and 2018.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Impairment of long-lived assets:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets; however, during the years ended December 31, 2019 and 2018, the Company recorded a charge of $1.9 million and $11.4 million, respectively, related to its long-lived assets, primarily due to the disposal of certain software projects that were no longer expected to provide a long-term benefit.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Valuation of investments:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.  See Note 3 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 11 for further information concerning the Company’s benefit plans.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Leases:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  Lease components are not accounted for separately from nonlease components.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Self-insurance reserves:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value, using a credit-adjusted discount rate.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2019 and 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Self-insurance reserves (undiscounted)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 168,397</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,538</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Self-insurance reserves (discounted)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 156,585</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,718</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The current portion of the Company’s discounted self-insurance reserves totaled $79.1 million and $77.0 million as of December 31, 2019 and 2018, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidate Balance Sheets as of December 31, 2019 and 2018.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Warranties:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company offers warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Litigation accruals:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">O’Reilly is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  The Company accrues for litigation losses in instances where a material adverse outcome is probable and the Company is able to reasonably estimate the probable loss.  The Company accrues for an estimate of material legal costs to be incurred in pending litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from any of these matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Share repurchases:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Revenue recognition:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate, and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 10 for further information concerning the Company’s revenue.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Cost of goods sold and selling, general and administrative expenses:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table illustrates the primary costs classified in each major expense category:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:45.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Cost of goods sold, including warehouse and distribution expenses</p></td><td style="vertical-align:bottom;width:1.86%;border-bottom:1.0pt solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">    </p></td><td style="vertical-align:bottom;width:45.63%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Selling, general and administrative expenses</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:52.49%;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Total cost of merchandise sold, including:</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:45.63%;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Payroll and benefit costs for store and corporate Team Members</p></td></tr><tr><td style="vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores</p></td><td style="vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Occupancy costs of store and corporate facilities</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Defective merchandise and warranty costs</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization related to store and corporate assets</p></td></tr><tr><td style="vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Supplier allowances and incentives, including:</p></td><td style="vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Vehicle expenses for store delivery services</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Allowances that are not reimbursements for specific, incremental and identifiable costs</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Self-insurance costs</p></td></tr><tr><td style="vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Cash discounts on payments to suppliers</p></td><td style="vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Closed store expenses</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Costs associated with the Company’s supply chain, including:</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Other administrative costs, including:</p></td></tr><tr><td style="vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Payroll and benefit costs</p></td><td style="vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Accounting, legal and other professional services</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Warehouse occupancy costs</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Bad debt, banking and credit card fees</p></td></tr><tr><td style="vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Transportation costs</p></td><td style="vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Supplies</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Depreciation</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Travel</p></td></tr><tr><td style="vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Inventory shrinkage</p></td><td style="vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Advertising costs</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Advertising expenses:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $79.3 million, $81.4 million and $83.7 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Share-based compensation and benefit plans:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 11 for further information concerning the Company’s share-based compensation and benefit plans.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Pre-opening expenses:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Interest expense:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2019, 2018 and 2017, were $13.0 million, $9.1 million and $8.5 million, respectively, which were included in “Interest expense” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $18.0 million and $17.1 million, net of accumulated amortization, as of December 31, 2019 and 2018, respectively, of which $1.1 million and $1.5 million </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">were included in “Other assets, net” as of December 31, 2019 and 2018, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $3.5 million and $4.3 million as of December 31, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Income taxes:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did <span style="-sec-ix-hidden:_e7e78fc2_e1a2_44d9_8717_b3b64bc0fafc_2"><span style="-sec-ix-hidden:_e7e78fc2_e1a2_44d9_8717_b3b64bc0fafc_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">not</span></span></span> establish a valuation allowance for deferred tax assets as of December 31, 2019 and 2018, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for its renewable energy investments using the deferral method.  Under this method, realized investment tax credits are recognized as a reduction of the renewable energy investments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Earnings per share:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">New accounting pronouncements:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In February of 2016, the FASB issued ASU No. 2016-02, “Leases (Topic 842)” (“ASU 2016-02”).  Under ASU 2016-02, an entity is required to recognize right-of-use assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements.  ASU 2016-02 offers specific accounting guidance for a lessee, a lessor and sale and leaseback transactions.  Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases.  In July of 2018, the FASB issued ASU No. 2018-11, “Leases (Topic 842):  Targeted Improvement” (“ASU 2018-11”), to provide an additional, optional transition method for adopting ASU 2016-02, which allows for an entity to choose to apply the new lease standard at adoption date and recognize a cumulative-effective adjustment to the opening balance of retained earnings in the period of adoption, while comparative periods presented will continue to be in accordance with current U.S. GAAP Topic 840.  For public companies, Topic 842 is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period.  The Company adopted this new guidance with its first quarter ending March 31, 2019, using the additional, optional transition method, the package of transitional practical expedients relating to the identification, classification and initial direct costs of leases commencing before the effective date of </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Topic 842, the transitional practical expedient for the treatment of existing land easements and the practical expedient to make an accounting policy election, by class of underlying asset, to not separate nonlease components from lease components; however, the Company did not elect the hindsight transitional practical expedient.  The Company made an accounting policy election to not apply recognition requirements of the guidance to short-term leases.  Due to the adoption of this new guidance, the Company recognized right-of-use assets and lease liabilities of $1.9 billion and $2.0 billion, respectively, on the accompanying Condensed Consolidated Balance Sheets as of December 31, 2019.  The difference between the right-of-use assets and lease liabilities on the accompanying Condensed Consolidated Balance Sheet was primarily due to the accrual for straight-line rent expense.  The Company made an adjustment to opening “Retained Deficit” on the accompanying Condensed Consolidated Balance Sheet in the amount of $1.4 million, net of the deferred tax impact, related to the adoption of this new guidance.  With the adoption of this new guidance, the Company’s favorable lease assets and unfavorable lease liabilities, from a previous acquisition, were eliminated through an adjustment to opening “Operating lease, right-of-use assets” on the accompanying Condensed Consolidated Balance Sheet.  The adoption of this new guidance did not have a material impact on the Company’s results of operations, cash flows, liquidity or the Company’s covenant compliance under its existing credit agreement.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In June of 2016, the FASB issued ASU No. 2016-13, “Financial Instruments - Credit Losses (Topic 326):  Measurement of Credit Losses on Financial Instruments” (“ASU 2016-13”).  Under ASU 2016-13, businesses and other organizations are required to present financial assets, measured at amortized costs basis, at the net amount expected to be collected.  The allowance for credit losses is a valuation account that is deducted from the amortized cost basis, such as trade receivables.  The measurement of expected credit loss will be based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount.  For public companies, ASU 2016-13 is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, and requires a modified retrospective adoption, with early adoption permitted.  The Company will adopt this guidance beginning with its first quarter ending March 31, 2020.  The application of this new guidance is not expected to have a material impact on the Company’s consolidated financial condition, results of operations or cash flows.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In January of 2017, the FASB issued ASU No. 2017-04, “Intangibles - Goodwill and Other (Topic 350):  Simplifying the Test for Goodwill Impairment” (“ASU 2017-04”).  ASU 2017-04 eliminates the second step in the previous process for goodwill impairment testing; instead, the test is now a one-step process that calls for goodwill impairment loss to be measured as the excess of the reporting unit’s carrying amount over its fair value.  For public companies, ASU 2017-04 is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, and requires prospective adoption, with early adoption after January 1, 2017.  The Company early adopted this guidance beginning with its first quarter ending March 31, 2019.  The application of this new guidance did not have a material impact on the Company’s consolidated financial condition, results of operations or cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Nature of business:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">O’Reilly Automotive, Inc. and its Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2019, the Company owned and operated 5,439 stores in 47 U.S. states and 21 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.</p> 5439 47 21 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Segment reporting:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company is managed and operated by a single management team reporting to the chief operating decision maker.  O’Reilly stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not prepare discrete financial information with respect to product lines, types of customers or geographic locations and as such has one reportable segment.</p> 1 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Principles of consolidation:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Use of estimates:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Cash equivalents:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  </p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Foreign Currency:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain on currency translation is included as a component of <span style="background-color:#ffffff;">“Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 12 for further information concerning the Company’s accumulated other comprehensive income</span>. </p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Accounts receivable:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current economic and industry trends and changes in customer payment terms.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.  Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.9 million and $1.1 million as of December 31, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company grants credit to certain customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of small customers, spreading the credit risk across a broad base.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.</p> 900000 1100000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Amounts receivable from suppliers:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did <span style="-sec-ix-hidden:_5c774a37_2ff1_4840_9d43_973624de115d_2"><span style="-sec-ix-hidden:_5c774a37_2ff1_4840_9d43_973624de115d_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">not</span></span></span> record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2019 or 2018.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Inventory:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DC”s).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  Over time, as the Company’s merchandise inventory purchases have increased, the Company negotiated improved acquisition costs from its suppliers and the corresponding price deflation exhausted the Company’s LIFO reserve balance.  The Company’s policy is to not write up the value of its inventory in excess of its replacement cost, and accordingly, the Company’s merchandise inventory has been effectively recorded at replacement cost since December 31, 2013.  The replacement cost of inventory was $3.47 billion and $3.20 billion as of December 31, 2019 and 2018, respectively.  LIFO costs exceeded replacement costs by $31.0 million and $107.3 million at December 31, 2019 and 2018, respectively.</p> 3470000000 3200000000 31000000.0 107300000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Fair value of financial instruments:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:</p><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Level 3 – Unobservable inputs for the asset or liability.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">See Note 3 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Property and equipment:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Goodwill and other intangibles:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The accompanying Consolidated Balance Sheets at December 31, 2019 and 2018, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and reviews goodwill for impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  During 2019, the goodwill impairment test included a qualitative assessment.  During 2018, the goodwill impairment test included a quantitative assessment, which compared the fair value of the reporting unit to its carrying amount, including goodwill.  The Company’s qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2019.  The Company’s quantitative assessment determined that its fair value exceeded </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">its carrying value, including goodwill, as of December 31, 2018.  As such, no goodwill impairment adjustment was required as of December 31, 2019 and 2018.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.</p> 0 0 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Impairment of long-lived assets:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets; however, during the years ended December 31, 2019 and 2018, the Company recorded a charge of $1.9 million and $11.4 million, respectively, related to its long-lived assets, primarily due to the disposal of certain software projects that were no longer expected to provide a long-term benefit.</p> 1900000 11400000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Valuation of investments:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.  See Note 3 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 11 for further information concerning the Company’s benefit plans.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Leases:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  Lease components are not accounted for separately from nonlease components.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Self-insurance reserves:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value, using a credit-adjusted discount rate.</p> <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Self-insurance reserves (undiscounted)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 168,397</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,538</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Self-insurance reserves (discounted)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 156,585</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,718</p></td></tr></table> 168397000 157538000 156585000 146718000 79100000 77000000.0 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Warranties:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company offers warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Litigation accruals:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">O’Reilly is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  The Company accrues for litigation losses in instances where a material adverse outcome is probable and the Company is able to reasonably estimate the probable loss.  The Company accrues for an estimate of material legal costs to be incurred in pending litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from any of these matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Share repurchases:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Revenue recognition:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate, and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 10 for further information concerning the Company’s revenue.</p> P3M P12M <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Cost of goods sold and selling, general and administrative expenses:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table illustrates the primary costs classified in each major expense category:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:45.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Cost of goods sold, including warehouse and distribution expenses</p></td><td style="vertical-align:bottom;width:1.86%;border-bottom:1.0pt solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">    </p></td><td style="vertical-align:bottom;width:45.63%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Selling, general and administrative expenses</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:52.49%;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Total cost of merchandise sold, including:</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:45.63%;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Payroll and benefit costs for store and corporate Team Members</p></td></tr><tr><td style="vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores</p></td><td style="vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Occupancy costs of store and corporate facilities</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Defective merchandise and warranty costs</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization related to store and corporate assets</p></td></tr><tr><td style="vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Supplier allowances and incentives, including:</p></td><td style="vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Vehicle expenses for store delivery services</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Allowances that are not reimbursements for specific, incremental and identifiable costs</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Self-insurance costs</p></td></tr><tr><td style="vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Cash discounts on payments to suppliers</p></td><td style="vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Closed store expenses</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Costs associated with the Company’s supply chain, including:</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Other administrative costs, including:</p></td></tr><tr><td style="vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Payroll and benefit costs</p></td><td style="vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Accounting, legal and other professional services</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Warehouse occupancy costs</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Bad debt, banking and credit card fees</p></td></tr><tr><td style="vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Transportation costs</p></td><td style="vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Supplies</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Depreciation</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Travel</p></td></tr><tr><td style="vertical-align:top;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Inventory shrinkage</p></td><td style="vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Advertising costs</p></td></tr></table> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Advertising expenses:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $79.3 million, $81.4 million and $83.7 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p> 79300000 81400000 83700000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Share-based compensation and benefit plans:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 11 for further information concerning the Company’s share-based compensation and benefit plans.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Pre-opening expenses:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Interest expense:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2019, 2018 and 2017, were $13.0 million, $9.1 million and $8.5 million, respectively, which were included in “Interest expense” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $18.0 million and $17.1 million, net of accumulated amortization, as of December 31, 2019 and 2018, respectively, of which $1.1 million and $1.5 million </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">were included in “Other assets, net” as of December 31, 2019 and 2018, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $3.5 million and $4.3 million as of December 31, 2019 and 2018, respectively.</p> 13000000.0 9100000 8500000 18000000.0 17100000 1100000 1500000 3500000 4300000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Income taxes:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did <span style="-sec-ix-hidden:_e7e78fc2_e1a2_44d9_8717_b3b64bc0fafc_2"><span style="-sec-ix-hidden:_e7e78fc2_e1a2_44d9_8717_b3b64bc0fafc_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">not</span></span></span> establish a valuation allowance for deferred tax assets as of December 31, 2019 and 2018, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for its renewable energy investments using the deferral method.  Under this method, realized investment tax credits are recognized as a reduction of the renewable energy investments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Earnings per share:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">New accounting pronouncements:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In February of 2016, the FASB issued ASU No. 2016-02, “Leases (Topic 842)” (“ASU 2016-02”).  Under ASU 2016-02, an entity is required to recognize right-of-use assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements.  ASU 2016-02 offers specific accounting guidance for a lessee, a lessor and sale and leaseback transactions.  Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases.  In July of 2018, the FASB issued ASU No. 2018-11, “Leases (Topic 842):  Targeted Improvement” (“ASU 2018-11”), to provide an additional, optional transition method for adopting ASU 2016-02, which allows for an entity to choose to apply the new lease standard at adoption date and recognize a cumulative-effective adjustment to the opening balance of retained earnings in the period of adoption, while comparative periods presented will continue to be in accordance with current U.S. GAAP Topic 840.  For public companies, Topic 842 is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period.  The Company adopted this new guidance with its first quarter ending March 31, 2019, using the additional, optional transition method, the package of transitional practical expedients relating to the identification, classification and initial direct costs of leases commencing before the effective date of </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Topic 842, the transitional practical expedient for the treatment of existing land easements and the practical expedient to make an accounting policy election, by class of underlying asset, to not separate nonlease components from lease components; however, the Company did not elect the hindsight transitional practical expedient.  The Company made an accounting policy election to not apply recognition requirements of the guidance to short-term leases.  Due to the adoption of this new guidance, the Company recognized right-of-use assets and lease liabilities of $1.9 billion and $2.0 billion, respectively, on the accompanying Condensed Consolidated Balance Sheets as of December 31, 2019.  The difference between the right-of-use assets and lease liabilities on the accompanying Condensed Consolidated Balance Sheet was primarily due to the accrual for straight-line rent expense.  The Company made an adjustment to opening “Retained Deficit” on the accompanying Condensed Consolidated Balance Sheet in the amount of $1.4 million, net of the deferred tax impact, related to the adoption of this new guidance.  With the adoption of this new guidance, the Company’s favorable lease assets and unfavorable lease liabilities, from a previous acquisition, were eliminated through an adjustment to opening “Operating lease, right-of-use assets” on the accompanying Condensed Consolidated Balance Sheet.  The adoption of this new guidance did not have a material impact on the Company’s results of operations, cash flows, liquidity or the Company’s covenant compliance under its existing credit agreement.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In June of 2016, the FASB issued ASU No. 2016-13, “Financial Instruments - Credit Losses (Topic 326):  Measurement of Credit Losses on Financial Instruments” (“ASU 2016-13”).  Under ASU 2016-13, businesses and other organizations are required to present financial assets, measured at amortized costs basis, at the net amount expected to be collected.  The allowance for credit losses is a valuation account that is deducted from the amortized cost basis, such as trade receivables.  The measurement of expected credit loss will be based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount.  For public companies, ASU 2016-13 is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, and requires a modified retrospective adoption, with early adoption permitted.  The Company will adopt this guidance beginning with its first quarter ending March 31, 2020.  The application of this new guidance is not expected to have a material impact on the Company’s consolidated financial condition, results of operations or cash flows.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In January of 2017, the FASB issued ASU No. 2017-04, “Intangibles - Goodwill and Other (Topic 350):  Simplifying the Test for Goodwill Impairment” (“ASU 2017-04”).  ASU 2017-04 eliminates the second step in the previous process for goodwill impairment testing; instead, the test is now a one-step process that calls for goodwill impairment loss to be measured as the excess of the reporting unit’s carrying amount over its fair value.  For public companies, ASU 2017-04 is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, and requires prospective adoption, with early adoption after January 1, 2017.  The Company early adopted this guidance beginning with its first quarter ending March 31, 2019.  The application of this new guidance did not have a material impact on the Company’s consolidated financial condition, results of operations or cash flows.</p> 1900000000 2000000000.0 1400000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 2 – BUSINESS COMBINATION</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">After the close of business on November 29, 2019, the Company completed the acquisition of Mayoreo de Autopartes y Aceites, S.A. de C.V. (“Mayasa”), a specialty retailer of automotive aftermarket parts headquartered in Guadalajara, Jalisco, Mexico pursuant to a stock purchase agreement.  At the time of the acquisition, Mayasa operated six distribution centers, 21 Orma Autopartes stores and served over 2,000 independent jobber locations in 28 Mexican states.  The results of Mayasa’s operations have been included in the Company’s consolidated financial statements beginning from the date of acquisition.  Pro forma results of operations related to the acquisition of Mayasa are not presented as Mayasa’s results are not material to the Company’s results of operations.  </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The purchase price allocation process consists of collecting data and information to enable the Company to value the assets acquired and liabilities assumed as a result of the business combination.  Potential identifiable intangible assets under evaluation include, but are not limited to, trade names and trademarks, non-compete agreements and customer relationships.  In addition, other assets, including internal use software, and other liabilities may be identified, valued and recorded.  Due to the close proximity of the Mayasa acquisition closing date and the Company’s fiscal year end, the Company remains in the initial measurement period.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The preliminary purchase price allocation, which is provisional and will change as additional information is obtained and valuation work is completed during the initial measurement period, resulted in the initial recognition of $128.1 million of goodwill and intangible assets included in “Goodwill” on the accompanying Consolidated Balance Sheets as of December 31, 2019.  Goodwill generated from this acquisition is not amortizable for tax purposes.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">See Note 6 for further information concerning the Company’s goodwill and other intangible assets.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p> 6 21 2000 28 128100000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 3 – FAIR VALUE MEASUREMENTS</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Financial assets and liabilities measured at fair value on a recurring basis:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company’s marketable securities were accounted for as trading securities and the carrying amount of its marketable securities were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.  The Company recorded an increase in fair value related to its marketable securities in the amount of $5.8 million for the year ended December 31, 2019, and a decrease in the amount of $1.7 million for the year ended December 31, 2018, which were included in “Other income (expense)” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The tables below identify the estimated fair value of the Company’s marketable securities, determined by reference to quoted market prices (Level 1), as of December 31, 2019 and 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:72.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Priced in Active Markets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Identical Instruments</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable Inputs</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable Inputs</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Marketable securities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 32,201</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 32,201</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:71.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, 2018</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Quoted Prices in Active Markets</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Significant Other</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Significant</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">for Identical Instruments</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Observable Inputs</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Unobservable Inputs</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">(Level 1)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">(Level 2)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">(Level 3)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Total</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Marketable securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,493</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,493</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Non-financial assets and liabilities measured at fair value on a nonrecurring basis:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment.  These non-financial assets and liabilities may include assets acquired in a business combination or property and equipment that are determined to be impaired.  As of December 31, 2019 and 2018, the Company did <span style="-sec-ix-hidden:_8a71e797_6d25_4978_b2b0_c95408ecd63f_2"><span style="-sec-ix-hidden:_8a71e797_6d25_4978_b2b0_c95408ecd63f_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">not</span></span></span> have any non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Fair value of financial instruments:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The carrying amounts of the Company’s senior notes and unsecured revolving credit facility borrowings are included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies the estimated fair value of the Company’s senior notes, using the market approach.  The fair values as of December 31, 2019 and 2018, were determined by reference to quoted market prices of the same or similar instruments (Level 2) (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:37.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:37.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, 2018</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Fair Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Carrying Amount</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Estimated Fair Value</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Senior Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,629,527</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,881,925</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,130,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,116,046</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The carrying amount of the Company’s unsecured revolving credit facility approximates fair value, as borrowings under the facility bear variable interest at current market rates.  See Note 7 for further information concerning the Company’s senior notes and unsecured revolving credit facility.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The accompanying Consolidated Balance Sheets include other financial instruments, including cash and cash equivalents, accounts receivable, amounts receivable from suppliers and accounts payable.  Due to the short-term nature of these financial instruments, the Company believes that the carrying values of these instruments approximate their fair values.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"> <span style="visibility:hidden;">​</span></p> 5800000 -1700000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:72.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Priced in Active Markets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Identical Instruments</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable Inputs</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable Inputs</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Marketable securities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 32,201</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 32,201</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:71.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, 2018</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Quoted Prices in Active Markets</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Significant Other</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Significant</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">for Identical Instruments</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Observable Inputs</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Unobservable Inputs</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">(Level 1)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">(Level 2)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">(Level 3)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Total</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Marketable securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,493</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,493</p></td></tr></table> 32201000 0 0 32201000 25493000 0 0 25493000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:37.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:37.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, 2018</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Fair Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Carrying Amount</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Estimated Fair Value</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Senior Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,629,527</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,881,925</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,130,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,116,046</p></td></tr></table> 3629527000 3881925000 3130122000 3116046000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 4 – PROPERTY AND EQUIPMENT</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the types and balances of property and equipment included in “Property and equipment, at cost” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018, and includes the estimated useful lives for its types of property and equipment (in thousands, except original useful lives):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Original Useful</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Lives</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, 2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Land</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 805,556</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 745,050</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Buildings and building improvements</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">15 – 39 years</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,378,074</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,147,969</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">3 – 25 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 751,155</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 686,058</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Furniture, fixtures and equipment</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">3 – 20 years</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,450,444</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,350,808</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">5 – 10 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 447,939</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 424,421</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 358,259</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291,246</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6,191,427</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,645,552</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: accumulated depreciation and amortization</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,243,224</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,058,550</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,948,203</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,587,002</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company recorded depreciation and amortization expense related to property and equipment in the amounts of $267.3 million, $246.0 million and $232.7 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income. </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company recorded a charge of $1.9 million and $11.4 million related to property and equipment for the year ended December 31, 2019 and 2018, respectively, primarily due to the disposal of certain software projects that were no longer expected to provide a long-term benefit, which was included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Original Useful</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Lives</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, 2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Land</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 805,556</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 745,050</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Buildings and building improvements</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">15 – 39 years</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,378,074</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,147,969</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">3 – 25 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 751,155</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 686,058</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Furniture, fixtures and equipment</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">3 – 20 years</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,450,444</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,350,808</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">5 – 10 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 447,939</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 424,421</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 358,259</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291,246</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6,191,427</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,645,552</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: accumulated depreciation and amortization</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,243,224</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,058,550</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,948,203</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,587,002</p></td></tr></table> 805556000 745050000 P15Y P39Y 2378074000 2147969000 P3Y P25Y 751155000 686058000 P3Y P20Y 1450444000 1350808000 P5Y P10Y 447939000 424421000 358259000 291246000 6191427000 5645552000 2243224000 2058550000 3948203000 3587002000 267300000 246000000.0 232700000 1900000 11400000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 5 – LEASES</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Operating lease commitments:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">See Note 1 for further information concerning the Company’s adoption of Accounting Standard Codification 842 - Leases.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes Total lease cost for the year ended December 31, 2019, which was primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320,480</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Short-term operating lease cost</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,899</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Variable operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,027</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Sublease income</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (4,112)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 398,294</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes the Net rent expense amounts, prior to the adoption of Accounting Standard Codification 842 – Leases, for the years ended December 31, 2018 and 2017, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">For the Year Ended </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Minimum operating lease expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305,613</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,245</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contingent rents</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,049</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other lease related occupancy costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,449</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,478</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total rent expense</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320,868</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 302,772</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: sublease income</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,585</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,158</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net rent expense</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,283</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 298,614</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes other lease related information for the year ended December 31, 2019:</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:99.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating cash flows from operating leases (in thousands)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 318,048</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities (in thousands)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 233,584</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average remaining lease term - operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10.4</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average discount rate - operating leases</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the future minimum lease payments under all of the Company’s operating leases for each of the next five years, and in the aggregate thereafter, and reconciles to the present value of the “Operating lease liabilities, less current portion” included in the accompanying Consolidated Balance Sheet as of December 31, 2019 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:49.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Related Parties</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-Related Parties</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,765</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 311,285</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316,050</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,347</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 294,909</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 299,256</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,590</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 271,256</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 274,846</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,218</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 240,815</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244,033</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,472</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211,352</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,824</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,801</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,087,409</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,090,210</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating lease payments</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 20,193</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,417,026</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,437,219</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: present value discount</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,049</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 463,812</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 465,861</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating lease liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 18,144</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,953,214</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,971,358</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: current portion of operating lease liabilities</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,765</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 311,296</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316,061</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating lease liabilities, less current portion</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,379</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,641,918</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,655,297</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">See Note 14 for further information concerning the Company’s related party operating leases.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The future minimum lease payments under the Company’s operating leases, in the table above, do not include potential amounts for percentage rent and other variable operating lease related costs and have not been reduced by expected future minimum sublease income under non-cancelable subleases, which was approximately $18.6 million as of December 31, 2019.  </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The present value discount component of the future minimum lease payments under the Company’s operating leases, in the table above, was primarily calculated using the Company’s incremental borrowing rate based on information available at the lease commencement or modification date.  Inputs for the calculation of the Company’s incremental borrowing rate include valuations and yields of U.S. domestic investment grade corporate bonds and the applicable credit spread over comparable U.S. Treasury rates, adjusted to a collateralized basis by estimating the credit spread improvement that would result from an upgrade of one ratings classification. For leases that commenced prior to January 1, 2019, the incremental borrowing rate used was as of January 1, 2019.  When the implicit rate of a lease is available, the implicit rate is used in the calculation and not the Company’s incremental borrowing rate.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320,480</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Short-term operating lease cost</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,899</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Variable operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,027</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Sublease income</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (4,112)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 398,294</b></p></td></tr></table> 320480000 5899000 76027000 4112000 398294000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">For the Year Ended </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Minimum operating lease expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305,613</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,245</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contingent rents</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,049</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other lease related occupancy costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,449</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,478</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total rent expense</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320,868</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 302,772</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: sublease income</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,585</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,158</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net rent expense</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,283</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 298,614</p></td></tr></table> 305613000 289245000 806000 1049000 14449000 12478000 320868000 302772000 3585000 4158000 317283000 298614000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:99.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating cash flows from operating leases (in thousands)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 318,048</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities (in thousands)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 233,584</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average remaining lease term - operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10.4</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:73.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average discount rate - operating leases</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%</b></p></td></tr></table> 318048000 233584000 P10Y4M24D 0.041 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:49.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Related Parties</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-Related Parties</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,765</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 311,285</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316,050</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,347</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 294,909</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 299,256</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,590</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 271,256</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 274,846</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,218</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 240,815</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244,033</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,472</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211,352</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,824</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,801</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,087,409</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,090,210</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating lease payments</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 20,193</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,417,026</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,437,219</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: present value discount</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,049</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 463,812</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 465,861</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating lease liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 18,144</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,953,214</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,971,358</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: current portion of operating lease liabilities</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,765</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 311,296</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316,061</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating lease liabilities, less current portion</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,379</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,641,918</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,655,297</b></p></td></tr></table> 4765000 311285000 316050000 4347000 294909000 299256000 3590000 271256000 274846000 3218000 240815000 244033000 1472000 211352000 212824000 2801000 1087409000 1090210000 20193000 2417026000 2437219000 2049000 463812000 465861000 18144000 1953214000 1971358000 4765000 311296000 316061000 13379000 1641918000 1655297000 18600000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 6 – GOODWILL AND OTHER INTANGIBLES</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Goodwill:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Goodwill is reviewed for impairment annually during the fourth quarter, or more frequently if events or changes in circumstances indicate that impairment may exist.  Goodwill is not amortizable for financial statement purposes.  The Company did <span style="-sec-ix-hidden:_cfe47286_c5e2_4f04_8ec9_dca603a8955e_2"><span style="-sec-ix-hidden:_cfe47286_c5e2_4f04_8ec9_dca603a8955e_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">not</span></span></span> record any goodwill impairment during the years ended December 31, 2019 or 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The carrying amount of the Company’s goodwill was included in “Goodwill” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018, respectively.  During the years ended December 31, 2019 and 2018, the Company recorded an increase in goodwill of $1.5 million and $18.2 million, respectively, resulting from small acquisitions.  </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The preliminary purchase price allocation related to the acquisition of Mayasa resulted in the initial recognition of goodwill and intangible assets in the amount of $128.1 million as of December 31, 2019, including changes resulting from foreign currency translations.  This provisional amount will change as additional information is obtained and valuation work is completed during the initial measurement period. </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the changes in goodwill and acquisition intangibles, which were included in “Goodwill” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2019 and 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Goodwill, balance at January 1,</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 807,260</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,058</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change in goodwill related to small acquisitions</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,464</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,202</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Provisional goodwill and intangibles related to Mayasa acquisition</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 128,090</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Goodwill, balance at December 31, </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 936,814</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 807,260</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2019 and 2018, other than goodwill, the Company did <span style="-sec-ix-hidden:_60d7aa30_ee7c_4d20_bd9d_c4b8fcd8fdf5_2"><span style="-sec-ix-hidden:_60d7aa30_ee7c_4d20_bd9d_c4b8fcd8fdf5_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">not</span></span></span> have any indefinite-lived intangible assets.  Indefinite lived intangible assets related to the acquisition of Mayasa may be identified, valued and recorded during the measurement period.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Intangibles other than goodwill:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the components of the Company’s amortizable intangibles as of December 31, 2019 and 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost of Amortizable</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Expense) Benefit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Amortizable Intangibles</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Amortizable intangible assets:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Favorable leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,930</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (12,564)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,366</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,717</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,757</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (928)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (679)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,789</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,078</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total amortizable intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,717</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,687</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (928)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (13,243)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,789</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,444</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unfavorable leases</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,180</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,486</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,694</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">During the years ended December 31, 2019 and 2018, the Company recorded non-compete agreement assets in conjunction with small acquisitions in the amounts of less than $0.1 million and $0.9 million, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">With the adoption of Accounting Standard Codification 842 – Leases, the Company’s favorable lease assets and unfavorable lease liabilities, from a previous acquisition, were eliminated.  See Note 1 for further information concerning the Company’s adoption of Accounting Standard Codification 842 – Leases.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In prior years, the Company recorded favorable lease assets in conjunction with a previous acquisition; these favorable lease assets represent the values of operating leases acquired with favorable terms.  For the years ended December 31, 2018 and 2017, the Company recorded amortization expense of $1.4 million and $1.6 million, respectively, related to its amortizable intangible assets, which were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In prior years, the Company recorded unfavorable lease liabilities in conjunction with a previous acquisition; these unfavorable lease liabilities represent the values of operating leases acquired with unfavorable terms.  For the years ended December 31, 2018 and 2017, the Company recognized an amortized benefit of $0.9 million and $1.5 million, respectively, related to these unfavorable operating leases, which were included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the estimated amortization expense and benefit of the Company’s intangibles for each of the next five years as of December 31, 2019 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Expense</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 247</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,237</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"> <span style="visibility:hidden;">​</span></p> 1500000 18200000 128100000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Goodwill, balance at January 1,</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 807,260</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,058</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change in goodwill related to small acquisitions</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,464</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,202</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Provisional goodwill and intangibles related to Mayasa acquisition</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 128,090</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Goodwill, balance at December 31, </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 936,814</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 807,260</p></td></tr></table> 807260000 789058000 1464000 18202000 128090000 0 936814000 807260000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost of Amortizable</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Expense) Benefit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Amortizable Intangibles</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">December 31, </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Amortizable intangible assets:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Favorable leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,930</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (12,564)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,366</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,717</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,757</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (928)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (679)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,789</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,078</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total amortizable intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,717</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,687</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (928)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (13,243)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,789</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,444</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unfavorable leases</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,180</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,486</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,694</p></td></tr></table> 0 18930000 0 12564000 0 6366000 2717000 2757000 928000 679000 1789000 2078000 2717000 21687000 928000 13243000 1789000 8444000 0 10180000 0 8486000 0 1694000 100000 900000 1400000 1600000 900000 1500000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Expense</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 247</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,237</b></p></td></tr></table> 296000 275000 247000 218000 201000 1237000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 7 – FINANCING</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the amounts of the Company’s financing facilities, which were included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving Credit Facility, weighted-average variable interest rate of 3.318%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 261,000</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 287,000</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">4.875% Senior Notes due 2021, effective interest rate of 4.949%</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">4.625% Senior Notes due 2021, effective interest rate of 4.644%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 300,000</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">3.800% Senior Notes due 2022, effective interest rate of 3.845%</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 300,000</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">3.850% Senior Notes due 2023, effective interest rate of 3.851%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 300,000</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">3.550% Senior Notes due 2026, effective interest rate of 3.570%</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">3.600% Senior Notes due 2027, effective interest rate of 3.619%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 750,000</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750,000</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">4.350% Senior Notes due 2028, effective interest rate of 4.383%</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">3.900% Senior Notes due 2029, effective interest rate of 3.901%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Principal amount of long-term debt</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,911,000</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,437,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: Unamortized discount and debt issuance costs</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 20,473</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,878</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Long-term debt</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,890,527</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,417,122</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the principal maturities of the Company’s financing facilities as of December 31, 2019 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Scheduled Maturities</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 800,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 561,000</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,250,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,911,000</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Unsecured revolving credit facility:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">On April 5, 2017, the Company entered into a credit agreement (the “Credit Agreement”).  The Credit Agreement provides for a $1.2 billion unsecured revolving credit facility (the “Revolving Credit Facility”) arranged by JPMorgan Chase Bank, N.A., which is scheduled to mature in April 2022.  The Credit Agreement includes a $200 million sub-limit for the issuance of letters of credit and a $75 million sub-limit for swing line borrowings under the Revolving Credit Facility.  As described in the Credit Agreement governing the Revolving Credit Facility, the Company may, from time to time, subject to certain conditions, increase the aggregate commitments under the Revolving Credit Facility by up to $600 million, provided that the aggregate amount of the commitments does not exceed $1.8 billion at any time.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2019 and 2018, the Company had outstanding letters of credit, primarily to support obligations related to workers’ compensation, general liability and other insurance policies, in the amounts of $38.9 million and $35.1 million, respectively, reducing the aggregate availability under the Revolving Credit Facility by those amounts.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Borrowings under the Revolving Credit Facility (other than swing line loans) bear interest, at the Company’s option, at either an Alternate Base Rate or an Adjusted LIBO Rate (both as defined in the Credit Agreement) plus an applicable margin.  Swing line loans made under the Revolving Credit Facility bear interest at an Alternate Base Rate plus the applicable margin for Alternate Base Rate loans.  In addition, the Company pays a facility fee on the aggregate amount of the commitments under the Credit Agreement in an amount equal to a percentage of such commitments.  The interest rate margins and facility fee are based upon the better of the ratings assigned to the Company’s debt by Moody’s Investor Service, Inc. and Standard &amp; Poor’s Ratings Services, subject to limited exceptions.  As of December 31, 2019, based upon the Company’s current credit ratings, its margin for Alternate Base Rate loans was 0.000%, its margin for Eurodollar Revolving Loans was 0.900% and its facility fee was 0.100%.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Credit Agreement contains certain covenants, including limitations on subsidiary indebtedness, a minimum consolidated fixed charge coverage ratio of 2.50:1.00 and a maximum consolidated leverage ratio of 3.50:1.00.  The consolidated fixed charge coverage ratio includes a calculation of earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense to fixed charges.  Fixed charges include interest expense, capitalized interest and rent expense.  The consolidated leverage ratio </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">includes a calculation of adjusted debt to earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense.  Adjusted debt includes outstanding debt, outstanding stand-by letters of credit and similar instruments, five-times rent expense and excludes any premium or discount recorded in conjunction with the issuance of long-term debt.  In the event that the Company should default on any covenant (subject to customary grace periods, cure rights and materiality thresholds) contained in the Credit Agreement, certain actions may be taken, including, but not limited to, possible termination of commitments, immediate payment of outstanding principal amounts plus accrued interest and other amounts payable under the Credit Agreement and litigation from lenders.  As of December 31, 2019, the Company remained in compliance with all covenants under the Credit Agreement.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Senior notes:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">On May 20, 2019, the Company issued $500 million aggregate principal amount of unsecured 3.900% Senior Notes due 2029 (“3.900% Senior Notes due 2029”) at a price to the public of 99.991% of their face value with U.S. Bank National Association (“U.S. Bank”) as trustee.  Interest on the 3.900% Senior Notes due 2029 is payable on June 1 and December 1 of each year, which began on December 1, 2019, and is computed on the basis of a 360-day year.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company has issued a cumulative $3.7 billion aggregate principal amount of unsecured senior notes, which are due between 2021 and 2029, with UMB Bank, N.A. and U.S. Bank as trustees.  Interest on the senior notes, ranging from 3.550% to 4.875%, is payable semi-annually and is computed on the basis of a 360-day year.  None of the Company’s subsidiaries is a guarantor under the senior notes.  Each of the senior notes is subject to certain customary covenants, with which the Company complied as of December 31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving Credit Facility, weighted-average variable interest rate of 3.318%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 261,000</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 287,000</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">4.875% Senior Notes due 2021, effective interest rate of 4.949%</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">4.625% Senior Notes due 2021, effective interest rate of 4.644%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 300,000</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">3.800% Senior Notes due 2022, effective interest rate of 3.845%</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 300,000</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">3.850% Senior Notes due 2023, effective interest rate of 3.851%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 300,000</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">3.550% Senior Notes due 2026, effective interest rate of 3.570%</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">3.600% Senior Notes due 2027, effective interest rate of 3.619%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 750,000</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750,000</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">4.350% Senior Notes due 2028, effective interest rate of 4.383%</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">3.900% Senior Notes due 2029, effective interest rate of 3.901%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Principal amount of long-term debt</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,911,000</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,437,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: Unamortized discount and debt issuance costs</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 20,473</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,878</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Long-term debt</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,890,527</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,417,122</p></td></tr></table> 0.03318 261000000 287000000 0.04875 0.04875 0.04949 500000000 500000000 0.04625 0.04625 0.04644 300000000 300000000 0.03800 0.03800 0.03845 300000000 300000000 0.03850 0.03850 0.03851 300000000 300000000 0.03550 0.03550 0.03570 500000000 500000000 0.03600 0.03600 0.03619 750000000 750000000 0.04350 0.04350 0.04383 500000000 500000000 0.03900 0.03901 500000000 3911000000 3437000000 20473000 19878000 3890527000 3417122000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Scheduled Maturities</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 800,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 561,000</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,250,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,911,000</b></p></td></tr></table> 0 800000000 561000000 300000000 0 2250000000 3911000000 2017-04-05 1200000000 200000000 75000000 600000000 1800000000 38900000 35100000 0.00000 0.00900 0.00100 2.50 3.50 500000000 0.03900 0.03900 0.99991 0.03900 360 3700000000 0.03550 0.04875 360 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 8 – WARRANTIES</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The Company’s product warranty liabilities are included in “Other current liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018.  The following table identifies the changes in the Company’s aggregate product warranty liabilities for the years ended December 31, 2019 and 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Warranty liabilities, balance at January 1,</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 52,220</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,398</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Warranty claims</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (99,267)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (89,557)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Warranty accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 108,116</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,379</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Warranty liabilities, balance at December 31,</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 61,069</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,220</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Warranty liabilities, balance at January 1,</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 52,220</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,398</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Warranty claims</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (99,267)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (89,557)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Warranty accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 108,116</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,379</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Warranty liabilities, balance at December 31,</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 61,069</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,220</p></td></tr></table> 52220000 44398000 99267000 89557000 108116000 97379000 61069000 52220000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 9 – SHARE REPURCHASE PROGRAM</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  The Company’s Board of Directors may increase or otherwise modify, renew, suspend or terminate the share repurchase program at any time, without prior notice.  As announced on May 31, 2019, and February 5, 2020, the Company’s Board of Directors each time approved a resolution to increase the authorization amount under the share repurchase program by an additional $1.0 <span style="-sec-ix-hidden:_d5c77b27_3073_4cad_908f_7c7a92138794"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">billion</span></span>, resulting in a cumulative authorization amount of $13.8 billion.  Each additional authorization is effective for a three-year <span style="-sec-ix-hidden:_32dba2e9_ab27_4821_8c54_5ae4d2809fe5"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">period</span></span>, beginning on its respective announcement date.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies shares of the Company’s common stock that have been repurchased as part of the Company’s publicly announced share repurchase program for the year ended December 31, 2019 and 2018 (in thousands, except per share data):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares repurchased</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,877</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,061</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Average price per share</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 369.55</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282.80</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total investment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,432,752</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,713,953</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2019, the Company had $568.7 million remaining under its share repurchase program.  Subsequent to the end of the year and through February 28, 2020, the Company repurchased an additional 0.9 million shares of its common stock under its share repurchase program, at an average price of $400.78, for a total investment of $363.4 million.  The Company has repurchased a total of 77.1 million shares of its common stock under its share repurchase program since the inception of the program in January of 2011 and through February 28, 2020, at an average price of $162.72, for a total aggregate investment of $12.5 billion.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"> <span style="visibility:hidden;">​</span></p> 1000000000.0 13800000000 P3Y <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares repurchased</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,877</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,061</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Average price per share</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 369.55</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282.80</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total investment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,432,752</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,713,953</p></td></tr></table> 3877000 6061000 369.55 282.80 1432752000 1713953000 568700000 900000 400.78 363400000 77100000 162.72 12500000000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 10 – REVENUE</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies the Company’s revenues disaggregated by major customer type for the years ended December 31, 2019, 2018 and 2017 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;width:39.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;width:39.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Sales to do-it-yourself customers</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,612,390</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,351,035</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,113,288</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Sales to professional service provider customers</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,369,541</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,035,898</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,724,220</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other sales and sales adjustments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 168,054</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,495</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,218</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total sales</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10,149,985</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,536,428</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,977,726</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2019 and 2018, the Company had recorded a deferred revenue liability of $4.1 million and $4.3 million, respectively, related to its loyalty program, which were included in “Other liabilities” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2019, 2018 and 2017, the Company recognized $15.6 million, $15.9 million and $17.6 million, respectively, of revenue related to its loyalty program, which were included in “Sales” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;width:39.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;width:39.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Sales to do-it-yourself customers</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,612,390</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,351,035</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,113,288</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Sales to professional service provider customers</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,369,541</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,035,898</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,724,220</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other sales and sales adjustments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 168,054</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,495</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,218</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total sales</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10,149,985</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,536,428</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,977,726</p></td></tr></table> 5612390000 5351035000 5113288000 4369541000 4035898000 3724220000 168054000 149495000 140218000 10149985000 9536428000 8977726000 4100000 4300000 15600000 15900000 17600000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 11 – SHARE-BASED COMPENSATION AND BENEFIT PLANS</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company recognizes share-based compensation expense based on the fair value of the grants, awards or shares at the time of the grant, award or issuance.  Share-based compensation includes stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;">The table below identifies the shares that have been authorized for issuance and the shares available for future issuance under the Company plans, as of December 31, 2019 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Shares Authorized for</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares Available for Future</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Plans</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance under the Plans</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance under the Plans</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Incentive Plans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,650</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,749</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Employee Stock Purchase Plan</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 551</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Profit Sharing and Savings Plan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 349</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Stock options:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company’s incentive plans provide for the granting of stock options for the purchase of common stock of the Company to certain key employees of the Company.  Employee stock options are granted at an exercise price that is equal to the closing market price of the Company’s common stock on the date of the grant.  Employee stock options granted under the plans expire after 10 years and typically vest 25% per year, over four years.  The Company records compensation expense for the grant date fair value of the option awards evenly over the vesting period or minimum required service period.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies the employee stock option activity under these plans during the year ended December 31, 2019:</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted- Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual Terms</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,860</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178.57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 370.63</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (406)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113.66</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 263.15</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Outstanding at December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,635</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 218.10</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.9</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 360,003</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Vested or expected to vest at December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,598</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 215.97</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.9</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 355,172</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Exercisable at December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,033</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 170.77</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.6</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 276,414</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The fair value of each stock option award is estimated on the date of the grant using the Black-Scholes option pricing model.  The Black-Scholes model requires the use of assumptions, including the risk free rate, expected life, expected volatility and expected dividend yield.</p><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Risk-free interest rate </i><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">– The United States Treasury rates in effect at the time the options are granted for the options’ expected life.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Expected life</i><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> – Represents the period of time that options granted are expected to be outstanding.  The Company uses historical experience to estimate the expected life of options granted.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Expected volatility</i><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> – Measure of the amount, by which the Company’s stock price is expected to fluctuate, based on a historical trend.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Expected dividend yield </i><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">– The Company has not paid, nor does it have plans in the foreseeable future to pay, any dividends.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies the weighted-average assumptions used for stock options awarded by the Company during the years ended December 31, 2019, 2018 and 2017:</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100.41%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:54.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Risk free interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2.26</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.63</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.98</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Expected life</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.7</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.9</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Years</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.4</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 25.1</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Expected dividend yield</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Upon adoption of ASU 2016-09, during the three months ended March 31, 2017, the Company elected to change its accounting policy to account for forfeitures as they occur.  Prior to the year ended December 31, 2017, the Company’s forfeiture rate was the estimated percentage of options awarded that were expected to be forfeited or canceled prior to becoming fully vested, and the estimate was evaluated periodically and was based upon historical experience at the time of evaluation and reduced expense ratably over the vesting period or the minimum required service period.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes activity related to stock options awarded by the Company for the years ended December 31, 2019, 2018 and 2017:</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:38.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:38.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Compensation expense for stock options awarded (in thousands)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 18,044</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,521</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,561</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to stock options (in thousands)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,436</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,093</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,934</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total intrinsic value of stock options exercised (in thousands)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 117,489</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,327</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,533</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash received from exercise of stock options (in thousands)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 46,106</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,403</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,229</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average grant-date fair value of options awarded</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 105.37</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76.57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62.79</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average remaining contractual life of exercisable options (in years)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.6</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.4</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.8</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">At December 31, 2019, the remaining unrecognized compensation expense related to unvested stock option awards was $33.7 million, and the weighted-average period of time, over which this cost will be recognized, is 2.6 years.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Restricted stock:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company’s incentive plans provide for the awarding of shares of restricted stock to certain key employees that vest evenly over a three-year <span style="-sec-ix-hidden:_5cac90c8_5c86_491b_b195_93087b143ea3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">period</span></span> and are held in escrow until such vesting has occurred.  Generally, unvested shares are forfeited when an employee ceases employment.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award and compensation expense is recorded over the vesting period or minimum required service period.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies employee restricted stock activity under these plans during the year ended December 31, 2019 (in thousands, except per share data):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average Grant-Date</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Non-vested at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260.42</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted during the period</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344.66</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vested during the period <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 259.43</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited during the period</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-vested at December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 301.40</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:9pt;font-style:normal;font-weight:normal;text-align:justify;">Includes less than </span><span style="color:#000000;font-family:'Times New Roman';font-size:9pt;font-style:normal;font-weight:normal;text-align:justify;">one</span><span style="color:#000000;font-family:'Times New Roman';font-size:9pt;font-style:normal;font-weight:normal;text-align:justify;"> thousand shares withheld to cover employees’ taxes upon vesting.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company’s incentive plans provide for the awarding of shares of restricted stock to the directors of the Company that vest evenly over a three-year p<span style="-sec-ix-hidden:_f4c8561c_ffb4_4844_9d6d_6eb75529719c"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">eriod</span></span> and are held in escrow until such vesting has occurred.  Unvested shares are forfeited when a director ceases their service on the Company’s Board of Directors for reasons other than death or retirement.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award, and compensation expense is recorded evenly over the minimum required service period.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies director restricted stock activity under these plans during the year ended December 31, 2019 (in thousands, except per share data):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average Grant-Date</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Non-vested at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261.07</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted during the period</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 367.77</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vested during the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 280.41</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited during the period</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-vested at December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 312.96</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes activity related to restricted stock awarded by the Company for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share data):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Compensation expense for restricted shares awarded</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,387</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,370</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,628</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to restricted shares</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 341</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 340</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 621</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total fair value of restricted shares at vest date</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,633</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,230</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,202</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares awarded under the plans</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average grant-date fair value of shares awarded under the plans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 355.91</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 263.89</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253.78</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">At December 31, 2019, the remaining unrecognized compensation expense related to unvested restricted share awards was $0.3 million, and the weighted-average period of time, over which this cost will be recognized, is 0.5 years<i style="font-style:italic;">.</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Employee stock purchase plan:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company’s employee stock purchase plan (the “ESPP”) permits eligible employees to purchase shares of the Company’s common stock at 85% of the fair market value.  Employees may authorize the Company to withhold up to 5% of their annual salary to participate in the plan.  The fair value of shares issued under the ESPP is based on the average of the high and low market prices of the Company’s common stock during the offering periods.  Compensation expense is recognized based on the discount between the grant-date fair value and the employee purchase price for the shares sold to employees.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below summarizes activity related to the Company’s ESPP for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share data):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Compensation expense for shares issued under the ESPP</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,490</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,285</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,212</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to shares issued under the ESPP</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 612</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 566</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 844</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares issued under the ESPP</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 43</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average price of shares issued under the ESPP</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 329.69</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245.26</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 196.72</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Profit sharing and savings plan:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company sponsors a contributory profit sharing and savings plan (the “401(k) Plan”) that covers substantially all employees who are at least 21 years of age and have completed one year of service.  The Company makes matching contributions equal to 100% of the first 2% of each employee’s wages that are contributed and 25% of the next 4% of each employee’s wages that are contributed.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  The Company may also make additional discretionary profit sharing contributions to the plan on an annual basis as determined by the Board of Directors.  The Company did <span style="-sec-ix-hidden:_917e34a6_0855_4f10_92ef_16845bbb2b5a_2"><span style="-sec-ix-hidden:_917e34a6_0855_4f10_92ef_16845bbb2b5a_3"><span style="-sec-ix-hidden:_917e34a6_0855_4f10_92ef_16845bbb2b5a_4"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">not</span></span></span></span> make any discretionary contributions to the 401(k) Plan during the years ended December 31, 2019, 2018 or 2017.  The Company expensed matching contributions under the 401(k) Plan in the amounts of $27.5 million, $24.8 million and $22.6 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Nonqualified deferred compensation plan:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company sponsors a nonqualified deferred compensation plan (the “Deferred Compensation Plan”) for highly compensated employees whose contributions to the 401(k) Plan are limited due to the application of the annual limitations under the Internal Revenue Code.  The Deferred Compensation Plan provides these employees with the opportunity to defer the full 6% of matched compensation, including salary and incentive based compensation, that was precluded under the Company’s 401(k) Plan, which is then matched by the Company using the same formula as the 401(k) Plan.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  In the event of bankruptcy, the assets of this plan are available to satisfy the claims of general creditors.  The Company has an unsecured obligation to pay, in the future, the value of the deferred compensation and Company match, adjusted to reflect the performance, whether positive or negative, of selected investment measurement options chosen by each participant during the deferral period.  The liability for compensation deferred under the Deferred Compensation Plan was $32.2 million and $25.5 million as of December 31, 2019 and 2018, respectively, which were included in “Other liabilities” on the Consolidated Balance Sheets.  The Company expensed matching contributions under the Deferred Compensation Plan in the amounts of $0.2 million, $0.1 million and $0.1 million for the years ended December 31, 2019, 2018 and 2017, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Stock appreciation rights:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">During the year ended December 31, 2019, the Company awarded 8,009 stock appreciation rights under the incentive plan, all of which were <span style="-sec-ix-hidden:_61d03754_11b7_41e2_b08c_d78692d643f2"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">outstanding</span></span> at December 31, 2019.  Stock appreciation rights granted under the plan expire after 10 years and vest 25% per year, over four years, and are settled in cash.  As of December 31, 2018, there were no stock appreciation rights outstanding.  The liability for compensation to be paid for redeemed stock appreciation rights was less than $0.1 million as of December 31, 2019, which was included in “Other liabilities” on the Consolidated Balance Sheets.  Compensation expense for stock appreciation rights was less than $0.1 million for the year ended December 31, 2019, which was included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income. </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Shares Authorized for</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares Available for Future</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Plans</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance under the Plans</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance under the Plans</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Incentive Plans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,650</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,749</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Employee Stock Purchase Plan</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 551</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Profit Sharing and Savings Plan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 349</p></td></tr></table> 34650000 5749000 4250000 551000 4200000 349000 P10Y 0.25 P4Y <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted- Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual Terms</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,860</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178.57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 370.63</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (406)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113.66</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 263.15</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Outstanding at December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,635</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 218.10</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.9</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 360,003</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Vested or expected to vest at December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,598</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 215.97</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.9</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 355,172</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Exercisable at December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,033</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 170.77</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.6</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 276,414</b></p></td></tr></table> 1860000 178.57 214000 370.63 406000 113.66 33000 263.15 1635000 218.10 P5Y10M24D 360003000 1598000 215.97 P5Y10M24D 355172000 1033000 170.77 P4Y7M6D 276414000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100.41%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:54.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Risk free interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2.26</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.63</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.98</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Expected life</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.7</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.9</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Years</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.4</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 25.1</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Expected dividend yield</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr></table> 0.0226 0.0263 0.0198 P5Y8M12D P5Y10M24D P5Y4M24D 0.251 0.240 0.224 0 0 0 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:38.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:38.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Compensation expense for stock options awarded (in thousands)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 18,044</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,521</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,561</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to stock options (in thousands)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,436</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,093</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,934</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total intrinsic value of stock options exercised (in thousands)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 117,489</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,327</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,533</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash received from exercise of stock options (in thousands)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 46,106</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,403</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,229</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average grant-date fair value of options awarded</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 105.37</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76.57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62.79</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average remaining contractual life of exercisable options (in years)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.6</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.4</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.8</p></td></tr></table> 18044000 16521000 15561000 4436000 4093000 5934000 117489000 156327000 135533000 46106000 61403000 33229000 105.37 76.57 62.79 P4Y7M6D P4Y4M24D P3Y9M18D 33700000 P2Y7M6D <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average Grant-Date</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Non-vested at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260.42</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted during the period</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344.66</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vested during the period <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 259.43</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited during the period</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-vested at December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 301.40</b></p></td></tr></table> 4000 260.42 2000 344.66 2000 259.43 0 0 4000 301.40 1000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average Grant-Date</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Non-vested at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261.07</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted during the period</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 367.77</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vested during the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 280.41</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited during the period</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-vested at December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 312.96</b></p></td></tr></table> 5000 261.07 2000 367.77 3000 280.41 0 0 4000 312.96 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Compensation expense for restricted shares awarded</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,387</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,370</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,628</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to restricted shares</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 341</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 340</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 621</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total fair value of restricted shares at vest date</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,633</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,230</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,202</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares awarded under the plans</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average grant-date fair value of shares awarded under the plans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 355.91</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 263.89</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253.78</p></td></tr></table> 1387000 1370000 1628000 341000 340000 621000 1633000 1230000 1202000 4000 5000 4000 355.91 263.89 253.78 300000 P0Y6M 0.85 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Compensation expense for shares issued under the ESPP</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,490</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,285</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,212</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to shares issued under the ESPP</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 612</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 566</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 844</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares issued under the ESPP</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 43</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average price of shares issued under the ESPP</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 329.69</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245.26</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 196.72</p></td></tr></table> 2490000 2285000 2212000 612000 566000 844000 43000 53000 64000 329.69 245.26 196.72 1 0.25 27500000 24800000 22600000 32200000 25500000 200000 100000 100000 8009 P10Y 0.25 P4Y 0 100000 100000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 12 – ACCUMULATED OTHER COMPREHENSIVE INCOME</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">Accumulated other comprehensive income includes adjustments for foreign currency translations.  The table below summarizes activity for changes in accumulated other comprehensive income included in “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:22.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Accumulated Other</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:14.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Currency </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:22.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive Income</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Accumulated other comprehensive income, balance at December 31, 2017</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change in accumulated other comprehensive income</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Accumulated other comprehensive income, balance at December 31, 2018</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change in accumulated other comprehensive income</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,890</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,890</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Accumulated other comprehensive income, balance at December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,890</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,890</b></p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:9pt;font-style:normal;font-weight:normal;text-align:justify;">Foreign currency is not shown net of additional U.S. tax, as </span><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">   </b><span style="font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:22.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Accumulated Other</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:14.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Currency </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:22.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive Income</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Accumulated other comprehensive income, balance at December 31, 2017</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change in accumulated other comprehensive income</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Accumulated other comprehensive income, balance at December 31, 2018</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change in accumulated other comprehensive income</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,890</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,890</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Accumulated other comprehensive income, balance at December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,890</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,890</b></p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:9pt;font-style:normal;font-weight:normal;text-align:justify;">Foreign currency is not shown net of additional U.S. tax, as </span><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested.</span></td></tr></table> 0 0 0 0 0 0 4890000 4890000 4890000 4890000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 13 – COMMITMENTS</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Construction commitments:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2019, the Company had construction commitments in the amount of $100.1 million.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Letters of credit commitments:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2019, the Company had outstanding letters of credit, primarily to satisfy workers’ compensation, general liability and other insurance policies, in the amount of $38.9 million.  See Note 7 for further information concerning the Company’s letters of credit commitments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Debt financing commitments:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Each series of senior notes is redeemable in whole, at any time, or in part, from time to time, at the Company’s option upon not less than 30 nor more than 60 days notice at a redemption price, plus any accrued and unpaid interest to, but not including, the redemption date, equal to the greater of (i) 100% of the principal amount thereof or (ii) the sum of the present values of the remaining scheduled payments of principal and interest thereon discounted to the redemption date on a semiannual basis at the applicable Treasury Yield plus basis points identified in the indenture governing such series of senior notes; provided, that on or after the date that is three months prior to the maturity date of the series of senior notes, such series of senior notes is redeemable at a redemption price equal to par plus accrued and unpaid interest to, but not including, the redemption date.  In addition, if at any time the Company undergoes a Change of Control Triggering Event, as defined in the indenture governing such series of senior notes, the holders may require the Company to repurchase all or a portion of their senior notes at a price equal to 101% of the principal amount of the notes being repurchased, plus accrued and unpaid interest, if any, but not including the repurchase date.  See Note 7 for further information concerning the Company’s debt financing commitments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Self-insurance reserves:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure to this obligation.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Solar investment:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company has entered into an agreement to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  The Company is required to make capital contributions totaling $95.4 million upon achievement of project milestones by the solar energy farms, the timing of which is variable and outside of the Company’s control.  </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"> <span style="visibility:hidden;">​</span></p> 100100000 38900000 30 60 1 1.01 95400000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 14 – RELATED PARTIES</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company leases certain land and buildings related to 74 of its O’Reilly Auto Parts stores under fifteen- or twenty-year operating lease agreements with entities that include one or more of the Company’s affiliated directors or members of an affiliated director’s immediate family.  Generally, these lease agreements provide for renewal options for an additional five years at the option of the Company and the lease agreements are periodically modified to further extend the lease term for specific stores under the agreements.  Lease payments under these operating leases totaled $4.7 million, $4.6 million and $4.6 million during the years ended </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">December 31, 2019, 2018 and 2017, respectively.  The Company believes that the lease agreements with the affiliated entities are on terms comparable to those obtainable from third parties.  See Note 5 for further information concerning the Company’s operating leases.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"> <span style="visibility:hidden;">​</span></p> 74 4700000 4600000 4600000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 15 – INCOME TAXES</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies components of income from continuing operations before income taxes  included in “Income before income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2019, 2018 and 2017 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:42.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:42.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Domestic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,790,207</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,694,087</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,637,804</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">International</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 122</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,790,329</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,694,087</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,637,804</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Provision for income taxes:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following tables reconcile the amounts included in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2019, 2018 and 2017 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:42.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:42.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Current:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Federal income tax expense </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 315,061</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,953</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 467,577</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income tax expense</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 62,795</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,487</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,183</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">International income tax expense </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 273</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total current</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 378,129</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 349,440</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 508,760</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Federal income tax expense (benefit)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 19,367</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (13,053)</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income tax expense</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,027</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,851</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,293</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">International income tax benefit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (236)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total deferred</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 21,158</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,160</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (4,760)</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income tax expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 399,287</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369,600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 504,000</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table outlines the reconciliation of the “Provision for income taxes” amounts included on the accompanying Consolidated Statements of Income to the amounts computed at the federal statutory rate for the years ended December 31, 2019, 2018 and 2017 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Federal income taxes at statutory rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 375,942</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,758</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 573,231</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">State income taxes, net of federal tax benefit</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 54,739</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,345</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,062</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Excess tax benefit from share-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (25,992)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (34,703)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (48,688)</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revaluation of deferred tax liability</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,262)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (53,240)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other items, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (5,402)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (6,538)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (6,365)</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 399,287</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369,600</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 504,000</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The U.S. Tax Cuts and Jobs Act, enacted in December 2017 (the “Tax Act”), significantly reduced the federal corporate income tax rate for tax years beginning in 2018 and required the Company to revalue its deferred income tax liabilities.  The Company recorded a one-time tax benefit of $53.2 million in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the year ended December 31, 2017, to reflect the reduced federal corporate income tax rate in the tax years the deferred tax differences are expected to reverse.  This provisional tax benefit from the revaluation of the Company’s deferred income tax liabilities was recorded based on the Company’s initial evaluation of the impact of the Tax Act.  During the year ended December 31, 2018, the Company completed its evaluation of the impact of the Tax Act and recorded an additional $1.3 million of tax benefit, finalizing the revaluation </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">of its deferred income tax liabilities due to the Tax Act, which was recorded in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the year ended December 31, 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Deferred income tax assets and liabilities: </i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and also include the tax effect of carryforwards. </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies significant components of the Company’s net deferred tax liabilities included in “Deferred income taxes” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for doubtful accounts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,008</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,944</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tax credits</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,417</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,606</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 97,189</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,894</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease liability</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 494,093</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 15,732</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,770</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total deferred tax assets</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 612,439</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,214</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventories</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 65,346</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,846</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 162,613</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,019</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease asset</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 479,821</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 37,939</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,915</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total deferred tax liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 745,719</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 233,780</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net deferred tax liabilities</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (133,280)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (105,566)</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2019, the Company had tax credit carryforwards available for state tax purposes, net of federal impact, in the amount of $3.4 million, which generally expire in 2024.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Unrecognized tax benefits:</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes the changes in the gross amount of unrecognized tax benefits, excluding interest and penalties, for the years ended December 31, 2019, 2018 and 2017 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unrealized tax benefit, balance at January 1,</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 33,766</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,798</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additions based on tax positions related to the current year</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,627</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,550</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,299</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additions based on tax positions related to prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,255</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Payments related to items settled with taxing authorities</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (443)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (2,792)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Reductions due to the lapse of statute of limitations and settlements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (6,475)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (6,635)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (5,709)</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unrealized tax benefit, balance at December 31, </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 31,475</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,766</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,388</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">For the years ended December 31, 2019, 2018 and 2017, the Company recorded a reserve for unrecognized tax benefits, including interest and penalties, in the amounts of $36.6 million, $38.9 million and $40.9 million, respectively.  All of the unrecognized tax benefits recorded as of December 31, <span style="-sec-ix-hidden:_066faa9b_ccdf_45f1_b198_63ac61af932d"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">2019</span></span>, <span style="-sec-ix-hidden:_81a58486_daf6_4447_af78_83eb172e4468"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">2018</span></span> and <span style="-sec-ix-hidden:_2598cb7f_b822_4f56_8521_48de8e1f4ca3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">2017</span></span>, respectively, would affect the Company’s effective tax rate if recognized, generally net of the federal tax effect of approximately $7.7 million.  The Company recognizes interest and penalties related to uncertain tax positions in income tax expense.  As of December 31, 2019, 2018 and 2017, the Company had accrued approximately $5.1 million, $5.1 million and $5.5 million, respectively, of interest and penalties related to uncertain tax positions before the benefit of the deduction for interest on state and federal returns.  During the years ended December 31, 2019, 2018 and 2017, the Company recorded tax expense related to an increase in its liability for interest and penalties in the amounts of $2.7 million, $2.3 million and $2.0 million, respectively.  Although unrecognized tax benefits for individual tax positions may increase or decrease during 2020, the Company expects a reduction of $7.8 million of unrecognized tax benefits during the one-year period subsequent to December 31, 2019, resulting from settlement or expiration of the statute of limitations.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The Company’s United States federal income tax returns for tax years 2016 and beyond remain subject to examination by the Internal Revenue Service (“IRS”).  The IRS concluded an examination of the O’Reilly consolidated 2014, 2015 and 2016 federal income tax </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">returns in the third quarter of 2018.  The Company’s state income tax returns remain subject to examination by various state authorities for tax years ranging from 2008 through 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:42.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:42.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Domestic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,790,207</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,694,087</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,637,804</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">International</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 122</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,790,329</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,694,087</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,637,804</p></td></tr></table> 1790207000 1694087000 1637804000 122000 0 0 1790329000 1694087000 1637804000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:42.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:42.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Current:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Federal income tax expense </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 315,061</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,953</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 467,577</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income tax expense</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 62,795</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,487</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,183</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">International income tax expense </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 273</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total current</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 378,129</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 349,440</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 508,760</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Federal income tax expense (benefit)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 19,367</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (13,053)</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income tax expense</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,027</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,851</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,293</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">International income tax benefit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (236)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total deferred</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 21,158</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,160</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (4,760)</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income tax expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 399,287</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369,600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 504,000</p></td></tr></table> 315061000 289953000 467577000 62795000 59487000 41183000 273000 0 0 378129000 349440000 508760000 19367000 16309000 -13053000 2027000 3851000 8293000 -236000 0 0 21158000 20160000 -4760000 399287000 369600000 504000000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Federal income taxes at statutory rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 375,942</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,758</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 573,231</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">State income taxes, net of federal tax benefit</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 54,739</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,345</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,062</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Excess tax benefit from share-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (25,992)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (34,703)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (48,688)</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revaluation of deferred tax liability</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,262)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (53,240)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other items, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (5,402)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (6,538)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (6,365)</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 399,287</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369,600</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 504,000</p></td></tr></table> 375942000 355758000 573231000 54739000 56345000 39062000 -25992000 -34703000 -48688000 0 -1262000 -53240000 -5402000 -6538000 -6365000 399287000 369600000 504000000 -53200000 -1300000 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for doubtful accounts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,008</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,944</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tax credits</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,417</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,606</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 97,189</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,894</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease liability</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 494,093</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 15,732</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,770</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total deferred tax assets</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 612,439</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,214</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventories</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 65,346</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,846</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 162,613</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,019</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease asset</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 479,821</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 37,939</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,915</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total deferred tax liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 745,719</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 233,780</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net deferred tax liabilities</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (133,280)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (105,566)</p></td></tr></table> 2008000 1944000 3417000 5606000 97189000 105894000 494093000 0 15732000 14770000 612439000 128214000 65346000 62846000 162613000 140019000 479821000 0 37939000 30915000 745719000 233780000 133280000 105566000 3400000 2024 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unrealized tax benefit, balance at January 1,</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 33,766</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,798</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additions based on tax positions related to the current year</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,627</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,550</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,299</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additions based on tax positions related to prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,255</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Payments related to items settled with taxing authorities</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (443)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (2,792)</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Reductions due to the lapse of statute of limitations and settlements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (6,475)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (6,635)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (5,709)</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unrealized tax benefit, balance at December 31, </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 31,475</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,766</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,388</p></td></tr></table> 33766000 35388000 34798000 4627000 3550000 6299000 0 4255000 0 443000 2792000 0 6475000 6635000 5709000 31475000 33766000 35388000 36600000 38900000 40900000 7700000 5100000 5100000 5500000 2700000 2300000 2000000.0 7800000 2016 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 16 – EARNINGS PER SHARE</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table illustrates the computation of basic and diluted earnings per share for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share data):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator (basic and diluted):</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,391,042</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,324,487</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,133,804</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average common shares outstanding – basic</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 76,985</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,406</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,426</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 803</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 874</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,076</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted-average common shares outstanding – assuming dilution</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 77,788</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,280</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,502</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Earnings per share-basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 18.07</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.27</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.82</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Earnings per share-assuming dilution</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 17.88</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.10</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.67</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Antidilutive potential common shares not included in the calculation of diluted earnings per share:</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 229</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 567</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 715</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average exercise price per share of antidilutive stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 368.11</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 268.55</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 252.16</p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:9pt;font-style:normal;font-weight:normal;text-align:justify;">See Note 11 for further information concerning the terms of the Company’s share-based compensation plans.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">Subsequent to the end of the year and through February 28, 2020, the Company repurchased 0.9 million shares of its common stock, at an average price of $400.78, for a total investment of $363.4 million.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2017</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator (basic and diluted):</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,391,042</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,324,487</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,133,804</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average common shares outstanding – basic</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 76,985</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,406</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,426</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 803</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 874</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,076</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted-average common shares outstanding – assuming dilution</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 77,788</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,280</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,502</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Earnings per share-basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 18.07</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.27</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.82</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Earnings per share-assuming dilution</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 17.88</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.10</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.67</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Antidilutive potential common shares not included in the calculation of diluted earnings per share:</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 229</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 567</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 715</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average exercise price per share of antidilutive stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 368.11</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 268.55</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 252.16</p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:9pt;font-style:normal;font-weight:normal;text-align:justify;">See Note 11 for further information concerning the terms of the Company’s share-based compensation plans.</span></td></tr></table> 1391042000 1324487000 1133804000 76985000 81406000 88426000 803000 874000 1076000 77788000 82280000 89502000 18.07 16.27 12.82 17.88 16.10 12.67 229000 567000 715000 368.11 268.55 252.16 900000 400.78 363400000 <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 17 – QUARTERLY RESULTS (Unaudited)</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following tables set forth certain quarterly unaudited operating data for the fiscal years ended December 31, 2019 and 2018.  The unaudited quarterly information includes all adjustments, which the Company considers necessary for a fair presentation of the information shown (in thousands, except per share data):</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">First</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Second</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Third</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fourth</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,410,608</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,589,874</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,666,528</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,482,975</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Gross profit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,279,290</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,368,287</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,422,530</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,324,584</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating income</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 444,786</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 498,074</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 536,363</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 441,503</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net income</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 321,152</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 353,681</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 391,293</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 324,916</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share – basic </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.09</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.56</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.14</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.29</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share – assuming dilution </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.05</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.51</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.08</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.25</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr></table><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Fiscal 2018</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">First</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Second</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Third</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Fourth</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,282,681</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,456,073</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,482,717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,314,957</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,201,258</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,288,638</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,315,755</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,234,315</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Operating income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 422,846</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 479,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 485,148</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 428,040</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 304,906</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,073</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366,151</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,357</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Earnings per share – basic <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.32</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.54</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.76</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Earnings per share – assuming dilution <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.61</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.28</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.50</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.72</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:9pt;font-style:normal;font-weight:normal;text-align:justify;">Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount</span><span style="color:#000000;font-family:'Times New Roman';font-size:9pt;font-style:normal;font-weight:normal;text-align:justify;">.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;">The unaudited operating data presented above should be read in conjunction with the Company’s consolidated financial statements and related notes, and the other financial information included therein.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">First</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Second</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Third</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fourth</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,410,608</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,589,874</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,666,528</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,482,975</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Gross profit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,279,290</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,368,287</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,422,530</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,324,584</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating income</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 444,786</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 498,074</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 536,363</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 441,503</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net income</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 321,152</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 353,681</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 391,293</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 324,916</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share – basic </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.09</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.56</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.14</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.29</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share – assuming dilution </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.05</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.51</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.08</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.25</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr></table><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Fiscal 2018</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">First</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Second</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Third</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Fourth</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,282,681</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,456,073</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,482,717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,314,957</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,201,258</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,288,638</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,315,755</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,234,315</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Operating income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 422,846</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 479,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 485,148</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 428,040</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 304,906</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,073</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366,151</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,357</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Earnings per share – basic <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.32</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.54</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.76</p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Earnings per share – assuming dilution <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.61</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.28</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.50</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.72</p></td></tr></table><span style="color:#000000;font-family:'Times New Roman';font-size:9pt;font-style:normal;font-weight:normal;text-align:justify;">Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount</span> 2410608000 2589874000 2666528000 2482975000 1279290000 1368287000 1422530000 1324584000 444786000 498074000 536363000 441503000 321152000 353681000 391293000 324916000 4.09 4.56 5.14 4.29 4.05 4.51 5.08 4.25 2282681000 2456073000 2482717000 2314957000 1201258000 1288638000 1315755000 1234315000 422846000 479150000 485148000 428040000 304906000 353073000 366151000 300357000 3.65 4.32 4.54 3.76 3.61 4.28 4.50 3.72 <p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">(in thousands)</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions -</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions -</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged to</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged to</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Costs and</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other Accounts -</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions -</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expenses</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Describe</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Describe</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Allowance for doubtful accounts:</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,238</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 9,461</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8,282</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)  </sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;vertical-align:top;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 14,417</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">For the year ended December 31, 2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,717</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,475</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,954</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)  </sup></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="vertical-align:top;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,238</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">For the year ended December 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,598</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,921</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)  </sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="vertical-align:top;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,717</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Uncollectable accounts written off.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions -</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions -</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged to</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged to</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Costs and</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other Accounts -</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions -</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expenses</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Describe</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Describe</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Allowance for doubtful accounts:</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,238</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 9,461</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8,282</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)  </sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;vertical-align:top;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 14,417</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">For the year ended December 31, 2018</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,717</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,475</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,954</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)  </sup></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="vertical-align:top;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,238</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">For the year ended December 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,598</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,921</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)  </sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="vertical-align:top;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,717</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Uncollectable accounts written off.</span></td></tr></table> 13238000 9461000 0 8282000 14417000 12717000 9475000 0 8954000 13238000 12040000 8598000 0 7921000 12717000 XML 99 R72.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share-Based Compensation and Benefit Plans (Nonqualified Deferred Compensation Plan) (Narrative) (Details) - Nonqualified Deferred Compensation Plan [Member] - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Share-Based Compensation and Benefit Plans      
    Deferred compensation plan obligation $ 32.2 $ 25.5  
    Deferred compensation plan cost recognized $ 0.2 $ 0.1 $ 0.1
    XML 100 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Goodwill and Other Intangibles
    12 Months Ended
    Dec. 31, 2019
    Goodwill and Other Intangibles  
    Goodwill and other intangibles

    NOTE 6 – GOODWILL AND OTHER INTANGIBLES

    Goodwill:

    Goodwill is reviewed for impairment annually during the fourth quarter, or more frequently if events or changes in circumstances indicate that impairment may exist.  Goodwill is not amortizable for financial statement purposes.  The Company did not record any goodwill impairment during the years ended December 31, 2019 or 2018.

    The carrying amount of the Company’s goodwill was included in “Goodwill” on the accompanying Consolidated Balance Sheets as of December 31, 2019 and 2018, respectively.  During the years ended December 31, 2019 and 2018, the Company recorded an increase in goodwill of $1.5 million and $18.2 million, respectively, resulting from small acquisitions.  

    The preliminary purchase price allocation related to the acquisition of Mayasa resulted in the initial recognition of goodwill and intangible assets in the amount of $128.1 million as of December 31, 2019, including changes resulting from foreign currency translations.  This provisional amount will change as additional information is obtained and valuation work is completed during the initial measurement period.

    The following table identifies the changes in goodwill and acquisition intangibles, which were included in “Goodwill” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2019 and 2018 (in thousands):

        

    2019

        

    2018

    Goodwill, balance at January 1,

    $

    807,260

    $

    789,058

    Change in goodwill related to small acquisitions

     

    1,464

     

    18,202

    Provisional goodwill and intangibles related to Mayasa acquisition

    128,090

    Goodwill, balance at December 31, 

    $

    936,814

    $

    807,260

    As of December 31, 2019 and 2018, other than goodwill, the Company did not have any indefinite-lived intangible assets.  Indefinite lived intangible assets related to the acquisition of Mayasa may be identified, valued and recorded during the measurement period.

    Intangibles other than goodwill:

    The following table identifies the components of the Company’s amortizable intangibles as of December 31, 2019 and 2018 (in thousands):

    Cost of Amortizable

    Accumulated Amortization

    Intangibles

    (Expense) Benefit

    Net Amortizable Intangibles

        

    December 31, 

        

    December 31, 

        

    December 31, 

        

    December 31, 

        

    December 31, 

        

    December 31, 

    2019

    2018

    2019

    2018

    2019

    2018

    Amortizable intangible assets:

     

      

     

      

     

      

     

      

     

      

     

      

    Favorable leases

    $

    $

    18,930

    $

    $

    (12,564)

    $

    $

    6,366

    Non-compete agreements

     

    2,717

     

    2,757

     

    (928)

     

    (679)

     

    1,789

     

    2,078

    Total amortizable intangible assets

    $

    2,717

    $

    21,687

    $

    (928)

    $

    (13,243)

    $

    1,789

    $

    8,444

    Unfavorable leases

    $

    $

    10,180

    $

    $

    8,486

    $

    $

    1,694

    During the years ended December 31, 2019 and 2018, the Company recorded non-compete agreement assets in conjunction with small acquisitions in the amounts of less than $0.1 million and $0.9 million, respectively.

    With the adoption of Accounting Standard Codification 842 – Leases, the Company’s favorable lease assets and unfavorable lease liabilities, from a previous acquisition, were eliminated.  See Note 1 for further information concerning the Company’s adoption of Accounting Standard Codification 842 – Leases.

    In prior years, the Company recorded favorable lease assets in conjunction with a previous acquisition; these favorable lease assets represent the values of operating leases acquired with favorable terms.  For the years ended December 31, 2018 and 2017, the Company recorded amortization expense of $1.4 million and $1.6 million, respectively, related to its amortizable intangible assets, which were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2018.

    In prior years, the Company recorded unfavorable lease liabilities in conjunction with a previous acquisition; these unfavorable lease liabilities represent the values of operating leases acquired with unfavorable terms.  For the years ended December 31, 2018 and 2017, the Company recognized an amortized benefit of $0.9 million and $1.5 million, respectively, related to these unfavorable operating leases, which were included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2018.

    The following table identifies the estimated amortization expense and benefit of the Company’s intangibles for each of the next five years as of December 31, 2019 (in thousands):

    December 31, 2019

        

    Amortization Expense

    2020

    $

    296

    2021

     

    275

    2022

     

    247

    2023

     

    218

    2024

     

    201

    Total

    $

    1,237

    XML 101 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Revenue
    12 Months Ended
    Dec. 31, 2019
    Revenue  
    Revenue

    NOTE 10 – REVENUE

    The table below identifies the Company’s revenues disaggregated by major customer type for the years ended December 31, 2019, 2018 and 2017 (in thousands):

    For the Year Ended

    December 31, 

        

    2019

        

    2018

        

    2017

    Sales to do-it-yourself customers

    $

    5,612,390

    $

    5,351,035

    $

    5,113,288

    Sales to professional service provider customers

     

    4,369,541

     

    4,035,898

     

    3,724,220

    Other sales and sales adjustments

     

    168,054

     

    149,495

     

    140,218

    Total sales

    $

    10,149,985

    $

    9,536,428

    $

    8,977,726

    As of December 31, 2019 and 2018, the Company had recorded a deferred revenue liability of $4.1 million and $4.3 million, respectively, related to its loyalty program, which were included in “Other liabilities” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2019, 2018 and 2017, the Company recognized $15.6 million, $15.9 million and $17.6 million, respectively, of revenue related to its loyalty program, which were included in “Sales” on the accompanying Consolidated Statements of Income.

    XML 102 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Consolidated Balance Sheets - USD ($)
    $ in Thousands
    Dec. 31, 2019
    Dec. 31, 2018
    Assets    
    Cash and cash equivalents $ 40,406 $ 31,315
    Accounts receivable, less allowance for doubtful accounts $14,417 in 2019 and $13,238 in 2018 214,915 192,026
    Amounts receivable from suppliers 79,492 78,155
    Inventory 3,454,092 3,193,344
    Other current assets 44,757 48,262
    Total current assets 3,833,662 3,543,102
    Property and equipment, at cost 6,191,427 5,645,552
    Less: accumulated depreciation and amortization 2,243,224 2,058,550
    Net property and equipment 3,948,203 3,587,002
    Operating lease, right-of-use assets 1,928,369 0
    Goodwill 936,814 807,260
    Other assets, net 70,112 43,425
    Total assets 10,717,160 7,980,789
    Liabilities and shareholders' equity    
    Accounts payable 3,604,722 3,376,403
    Self-insurance reserves 79,079 77,012
    Accrued payroll 100,816 86,520
    Accrued benefits and withholdings 98,539 89,082
    Income taxes payable 0 11,013
    Current portion of operating lease liabilities 316,061 0
    Other current liabilities 270,210 253,990
    Total current liabilities 4,469,427 3,894,020
    Long-term debt 3,890,527 3,417,122
    Operating lease liabilities, less current portion 1,655,297 0
    Deferred income taxes 133,280 105,566
    Other liabilities 171,289 210,414
    Shareholders' equity:    
    Preferred stock, $0.01 par value: Authorized shares - 5,000,000; Issued and outstanding shares - none 0 0
    Common stock, $0.01 par value: Authorized shares - 245,000,000; Issued and outstanding shares - 75,618,659 as of December 31, 2019, and 79,043,919 as of December 31, 2018 756 790
    Additional paid-in capital 1,280,760 1,262,063
    Retained deficit (889,066) (909,186)
    Accumulated other comprehensive income 4,890 0
    Total shareholders' equity 397,340 353,667
    Total liabilities and shareholders' equity $ 10,717,160 $ 7,980,789
    XML 103 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Consolidated Statements of Shareholders' Equity - USD ($)
    $ in Thousands
    Common Stock [Member]
    Additional Paid-In Capital [Member]
    Retained Earnings (Deficit) [Member]
    Accumulated Other Comprehensive Income [Member]
    Total
    Cumulative effective adjustment from adoption of ASU | Adoption of ASU 2016-09 [Member]   $ 434 $ (266)   $ 168
    Balance at beginning of period at Dec. 31, 2016 $ 929 1,336,707 289,500 $ 0 1,627,136
    Balance (in shares) at Dec. 31, 2016 92,852,000        
    Net income     1,133,804   1,133,804
    Other comprehensive income         0
    Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes   13,466     13,466
    Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes, shares 66,000        
    Net issuance of common stock upon exercise of stock options $ 7 33,222     33,229
    Net issuance of common stock upon exercise of stock options, shares 685,000        
    Share based compensation   17,773     17,773
    Share repurchases, including fees $ (93) (136,559) (2,035,878)   (2,172,530)
    Share repurchases, including fees, shares (9,301,000)        
    Balance at end of period at Dec. 31, 2017 $ 843 1,265,043 (612,840) 0 653,046
    Balance (in shares) at Dec. 31, 2017 84,302,000        
    Net income     1,324,487   1,324,487
    Other comprehensive income       0 0
    Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes   14,173     14,173
    Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes, shares 58,000        
    Net issuance of common stock upon exercise of stock options $ 8 57,160     57,168
    Net issuance of common stock upon exercise of stock options, shares 745,000        
    Share based compensation   18,806     18,806
    Share repurchases, including fees $ (61) (93,119) (1,620,833)   $ (1,714,013)
    Share repurchases, including fees, shares (6,061,000)       (6,061,000)
    Balance at end of period at Dec. 31, 2018 $ 790 1,262,063 (909,186) 0 $ 353,667
    Balance (in shares) at Dec. 31, 2018 79,044,000       79,043,919
    Cumulative effective adjustment from adoption of ASU | Adoption of ASU 2016-02 [Member]     (1,410)   $ (1,410)
    Net income     1,391,042   1,391,042
    Other comprehensive income       4,890 4,890
    Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes   15,302     15,302
    Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes, shares 46,000        
    Net issuance of common stock upon exercise of stock options $ 5 46,101     46,106
    Net issuance of common stock upon exercise of stock options, shares 406,000        
    Share based compensation   20,534     20,534
    Share repurchases, including fees $ (39) (63,240) (1,369,512)   $ (1,432,791)
    Share repurchases, including fees, shares (3,877,000)       (3,877,000)
    Balance at end of period at Dec. 31, 2019 $ 756 $ 1,280,760 $ (889,066) $ 4,890 $ 397,340
    Balance (in shares) at Dec. 31, 2019 75,619,000       75,618,659
    XML 104 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 105 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Share Repurchase Program (Tables)
    12 Months Ended
    Dec. 31, 2019
    Share Repurchase Program  
    Schedule of shares repurchased

    For the Year Ended

    December 31, 

        

    2019

        

    2018

    Shares repurchased

     

    3,877

     

    6,061

    Average price per share

    $

    369.55

    $

    282.80

    Total investment

    $

    1,432,752

    $

    1,713,953

    XML 106 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Leases (Tables)
    12 Months Ended
    Dec. 31, 2019
    Leases  
    Summary of total lease cost

    For the Year Ended

        

    December 31, 2019

    Operating lease cost

    $

    320,480

    Short-term operating lease cost

     

    5,899

    Variable operating lease cost

     

    76,027

    Sublease income

     

    (4,112)

    Total lease cost

    $

    398,294

    Schedule of net rent expense

    For the Year Ended

    December 31, 

        

    2018

        

    2017

    Minimum operating lease expense

    $

    305,613

    $

    289,245

    Contingent rents

     

    806

     

    1,049

    Other lease related occupancy costs

     

    14,449

     

    12,478

    Total rent expense

     

    320,868

     

    302,772

    Less: sublease income

     

    3,585

     

    4,158

    Net rent expense

    $

    317,283

    $

    298,614

    Other lease related information

        

    For the Year Ended

    December 31, 2019

    Cash paid for amounts included in the measurement of operating lease liabilities:

     

      

    Operating cash flows from operating leases (in thousands)

    $

    318,048

    Right-of-use assets obtained in exchange for new operating lease liabilities (in thousands)

    $

    233,584

    Weighted-average remaining lease term - operating leases

     

    10.4

    Years

    Weighted-average discount rate - operating leases

     

    4.1

    %

    Schedule of future minimum lease payments

    December 31, 2019

        

    Related Parties

        

    Non-Related Parties

        

    Total

    2020

    $

    4,765

    $

    311,285

    $

    316,050

    2021

    4,347

    294,909

    299,256

    2022

     

    3,590

     

    271,256

     

    274,846

    2023

     

    3,218

     

    240,815

     

    244,033

    2024

     

    1,472

     

    211,352

     

    212,824

    Thereafter

     

    2,801

     

    1,087,409

     

    1,090,210

    Total operating lease payments

     

    20,193

     

    2,417,026

     

    2,437,219

    Less: present value discount

     

    2,049

     

    463,812

     

    465,861

    Total operating lease liabilities

     

    18,144

     

    1,953,214

     

    1,971,358

    Less: current portion of operating lease liabilities

     

    4,765

     

    311,296

     

    316,061

    Operating lease liabilities, less current portion

    $

    13,379

    $

    1,641,918

    $

    1,655,297

    XML 107 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Income Taxes (Tables)
    12 Months Ended
    Dec. 31, 2019
    Income Taxes  
    Schedule of components of income from continuing operations before income taxes

    For the Year Ended

    December 31, 

    2019

    2018

    2017

    Domestic

    $

    1,790,207

    $

    1,694,087

    $

    1,637,804

    International

    122

    Income before income taxes

    $

    1,790,329

    $

    1,694,087

    $

    1,637,804

    Schedule of components of the provision for income taxes

    For the Year Ended

    December 31, 

        

    2019

        

    2018

        

    2017

    Current:

    Federal income tax expense

    $

    315,061

    $

    289,953

    $

    467,577

    State income tax expense

     

    62,795

     

    59,487

     

    41,183

    International income tax expense

    273

    Total current

    378,129

    349,440

    508,760

    Deferred:

    Federal income tax expense (benefit)

    19,367

    16,309

    (13,053)

    State income tax expense

    2,027

    3,851

    8,293

    International income tax benefit

    (236)

    Total deferred

    21,158

    20,160

    (4,760)

    Net income tax expense

    $

    399,287

    $

    369,600

    $

    504,000

    Reconciliation of the provision for income taxes to the amounts computed at the federal statutory rate

    For the Year Ended

    December 31, 

        

    2019

        

    2018

        

    2017

    Federal income taxes at statutory rate

    $

    375,942

    $

    355,758

    $

    573,231

    State income taxes, net of federal tax benefit

     

    54,739

     

    56,345

     

    39,062

    Excess tax benefit from share-based compensation

     

    (25,992)

     

    (34,703)

     

    (48,688)

    Revaluation of deferred tax liability

     

     

    (1,262)

     

    (53,240)

    Other items, net

     

    (5,402)

     

    (6,538)

     

    (6,365)

    Total provision for income taxes

    $

    399,287

    $

    369,600

    $

    504,000

    Schedule of deferred tax assets and liabilities

    December 31, 

        

    2019

        

    2018

    Deferred tax assets:

     

      

     

      

    Allowance for doubtful accounts

    $

    2,008

    $

    1,944

    Tax credits

     

    3,417

     

    5,606

    Other accruals

     

    97,189

     

    105,894

    Operating lease liability

    494,093

    Other

     

    15,732

     

    14,770

    Total deferred tax assets

     

    612,439

     

    128,214

    Deferred tax liabilities:

     

      

     

      

    Inventories

     

    65,346

     

    62,846

    Property and equipment

     

    162,613

     

    140,019

    Operating lease asset

    479,821

    Other

     

    37,939

     

    30,915

    Total deferred tax liabilities

     

    745,719

     

    233,780

    Net deferred tax liabilities

    $

    (133,280)

    $

    (105,566)

    Summary of changes in gross amount of unrecognized tax benefits, excluding interest and penalties

        

    2019

        

    2018

        

    2017

    Unrealized tax benefit, balance at January 1,

    $

    33,766

    $

    35,388

    $

    34,798

    Additions based on tax positions related to the current year

     

    4,627

     

    3,550

     

    6,299

    Additions based on tax positions related to prior years

     

     

    4,255

     

    Payments related to items settled with taxing authorities

     

    (443)

     

    (2,792)

     

    Reductions due to the lapse of statute of limitations and settlements

     

    (6,475)

     

    (6,635)

     

    (5,709)

    Unrealized tax benefit, balance at December 31, 

    $

    31,475

    $

    33,766

    $

    35,388

    XML 108 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 216 484 1 false 73 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Income Sheet http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome Consolidated Statements of Income Statements 4 false false R5.htm 00300 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity Consolidated Statements of Shareholders' Equity Statements 6 false false R7.htm 00500 - Statement - Consolidated Statements of Cash Flows Sheet http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 10101 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 10201 - Disclosure - Business Combination Sheet http://www.oreillyauto.com/role/DisclosureBusinessCombination Business Combination Notes 9 false false R10.htm 10301 - Disclosure - Fair Value Measurements Sheet http://www.oreillyauto.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 10401 - Disclosure - Property and Equipment Sheet http://www.oreillyauto.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 11 false false R12.htm 10501 - Disclosure - Leases Sheet http://www.oreillyauto.com/role/DisclosureLeases Leases Notes 12 false false R13.htm 10601 - Disclosure - Goodwill and Other Intangibles Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangibles Goodwill and Other Intangibles Notes 13 false false R14.htm 10701 - Disclosure - Financing Sheet http://www.oreillyauto.com/role/DisclosureFinancing Financing Notes 14 false false R15.htm 10801 - Disclosure - Warranties Sheet http://www.oreillyauto.com/role/DisclosureWarranties Warranties Notes 15 false false R16.htm 10901 - Disclosure - Share Repurchase Program Sheet http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgram Share Repurchase Program Notes 16 false false R17.htm 11001 - Disclosure - Revenue Sheet http://www.oreillyauto.com/role/DisclosureRevenue Revenue Notes 17 false false R18.htm 11101 - Disclosure - Share-Based Compensation and Benefit Plans Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlans Share-Based Compensation and Benefit Plans Notes 18 false false R19.htm 11201 - Disclosure - Accumulated Other Comprehensive Income Sheet http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncome Accumulated Other Comprehensive Income Notes 19 false false R20.htm 11301 - Disclosure - Commitments Sheet http://www.oreillyauto.com/role/DisclosureCommitments Commitments Notes 20 false false R21.htm 11401 - Disclosure - Related Parties Sheet http://www.oreillyauto.com/role/DisclosureRelatedParties Related Parties Notes 21 false false R22.htm 11501 - Disclosure - Income Taxes Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxes Income Taxes Notes 22 false false R23.htm 11601 - Disclosure - Earnings Per Share Sheet http://www.oreillyauto.com/role/DisclosureEarningsPerShare Earnings Per Share Notes 23 false false R24.htm 11701 - Disclosure - Quarterly Results (Unaudited) Sheet http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnaudited Quarterly Results (Unaudited) Notes 24 false false R25.htm 11801 - Disclosure - Schedule II - Valuation and Qualifying Accounts Sheet http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts Schedule II - Valuation and Qualifying Accounts Notes 25 false false R26.htm 20102 - Disclosure - Summary of Significant Accounting Policies (Policy) Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicy Summary of Significant Accounting Policies (Policy) Policies http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies 26 false false R27.htm 30103 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies 27 false false R28.htm 30303 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.oreillyauto.com/role/DisclosureFairValueMeasurements 28 false false R29.htm 30403 - Disclosure - Property and Equipment (Tables) Sheet http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.oreillyauto.com/role/DisclosurePropertyAndEquipment 29 false false R30.htm 30503 - Disclosure - Leases (Tables) Sheet http://www.oreillyauto.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.oreillyauto.com/role/DisclosureLeases 30 false false R31.htm 30603 - Disclosure - Goodwill and Other Intangibles (Tables) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables Goodwill and Other Intangibles (Tables) Tables http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangibles 31 false false R32.htm 30703 - Disclosure - Financing (Tables) Sheet http://www.oreillyauto.com/role/DisclosureFinancingTables Financing (Tables) Tables http://www.oreillyauto.com/role/DisclosureFinancing 32 false false R33.htm 30803 - Disclosure - Warranties (Tables) Sheet http://www.oreillyauto.com/role/DisclosureWarrantiesTables Warranties (Tables) Tables http://www.oreillyauto.com/role/DisclosureWarranties 33 false false R34.htm 30903 - Disclosure - Share Repurchase Program (Tables) Sheet http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables Share Repurchase Program (Tables) Tables http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgram 34 false false R35.htm 31003 - Disclosure - Revenue (Tables) Sheet http://www.oreillyauto.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.oreillyauto.com/role/DisclosureRevenue 35 false false R36.htm 31103 - Disclosure - Share-Based Compensation and Benefit Plans (Tables) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables Share-Based Compensation and Benefit Plans (Tables) Tables http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlans 36 false false R37.htm 31203 - Disclosure - Accumulated Other Comprehensive Income (Tables) Sheet http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables Accumulated Other Comprehensive Income (Tables) Tables http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncome 37 false false R38.htm 31503 - Disclosure - Income Taxes (Tables) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.oreillyauto.com/role/DisclosureIncomeTaxes 38 false false R39.htm 31603 - Disclosure - Earnings Per Share (Tables) Sheet http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables Earnings Per Share (Tables) Tables http://www.oreillyauto.com/role/DisclosureEarningsPerShare 39 false false R40.htm 31703 - Disclosure - Quarterly Results (Unaudited) (Tables) Sheet http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedTables Quarterly Results (Unaudited) (Tables) Tables http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnaudited 40 false false R41.htm 31803 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables) Sheet http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsTables Schedule II - Valuation and Qualifying Accounts (Tables) Tables http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts 41 false false R42.htm 40101 - Disclosure - Summary of Significant Accounting Policies (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 42 false false R43.htm 40102 - Disclosure - Summary of Significant Accounting Policies (Components of Self-Insurance Reserves) (Details) Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComponentsOfSelfInsuranceReservesDetails Summary of Significant Accounting Policies (Components of Self-Insurance Reserves) (Details) Details http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 43 false false R44.htm 40201 - Disclosure - Business Combination (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureBusinessCombinationNarrativeDetails Business Combination (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureBusinessCombination 44 false false R45.htm 40301 - Disclosure - Fair Value Measurements (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails Fair Value Measurements (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables 45 false false R46.htm 40302 - Disclosure - Fair Value Measurements (Fair Value of Marketable Securities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails Fair Value Measurements (Fair Value of Marketable Securities) (Details) Details http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables 46 false false R47.htm 40303 - Disclosure - Fair Value Measurements (Fair Value of Senior Notes) (Details) Notes http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails Fair Value Measurements (Fair Value of Senior Notes) (Details) Details http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables 47 false false R48.htm 40401 - Disclosure - Property and Equipment (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails Property and Equipment (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables 48 false false R49.htm 40402 - Disclosure - Property and Equipment (Property and Equipment, Including Original Useful Lives) (Details) Sheet http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails Property and Equipment (Property and Equipment, Including Original Useful Lives) (Details) Details http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables 49 false false R50.htm 40501 - Disclosure - Leases (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails Leases (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 50 false false R51.htm 40502 - Disclosure - Leases (Summary of Total Lease Cost) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails Leases (Summary of Total Lease Cost) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 51 false false R52.htm 40503 - Disclosure - Leases (Net Rent Expense) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesNetRentExpenseDetails Leases (Net Rent Expense) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 52 false false R53.htm 40504 - Disclosure - Leases (Future Minimum Lease Payments) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails Leases (Future Minimum Lease Payments) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 53 false false R54.htm 40505 - Disclosure - Leases (Supplemental Cash Flow Information) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases (Supplemental Cash Flow Information) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 54 false false R55.htm 40601 - Disclosure - Goodwill and Other Intangibles (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails Goodwill and Other Intangibles (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables 55 false false R56.htm 40602 - Disclosure - Goodwill and Other Intangibles (Changes in Net Goodwill) (Details) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails Goodwill and Other Intangibles (Changes in Net Goodwill) (Details) Details http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables 56 false false R57.htm 40603 - Disclosure - Goodwill and Other Intangibles (Amortizable Intangibles) (Details) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizableIntangiblesDetails Goodwill and Other Intangibles (Amortizable Intangibles) (Details) Details http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables 57 false false R58.htm 40604 - Disclosure - Goodwill and Other Intangibles (Estimated Amortization of Intangibles) (Details) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails Goodwill and Other Intangibles (Estimated Amortization of Intangibles) (Details) Details http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables 58 false false R59.htm 40701 - Disclosure - Financing (Unsecured Revolving Credit Facility) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails Financing (Unsecured Revolving Credit Facility) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureFinancingTables 59 false false R60.htm 40702 - Disclosure - Financing (Senior Notes) (Narrative) (Details) Notes http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails Financing (Senior Notes) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureFinancingTables 60 false false R61.htm 40703 - Disclosure - Financing (Outstanding Financing Facilities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails Financing (Outstanding Financing Facilities) (Details) Details http://www.oreillyauto.com/role/DisclosureFinancingTables 61 false false R62.htm 40704 - Disclosure - Financing (Principal Maturities of Financing Facilities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails Financing (Principal Maturities of Financing Facilities) (Details) Details http://www.oreillyauto.com/role/DisclosureFinancingTables 62 false false R63.htm 40801 - Disclosure - Warranties (Product Warranty Liabilities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails Warranties (Product Warranty Liabilities) (Details) Details http://www.oreillyauto.com/role/DisclosureWarrantiesTables 63 false false R64.htm 40901 - Disclosure - Share Repurchase Program (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails Share Repurchase Program (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables 64 false false R65.htm 40902 - Disclosure - Share Repurchase Program (Schedule Of Shares Repurchased) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails Share Repurchase Program (Schedule Of Shares Repurchased) (Details) Details http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables 65 false false R66.htm 41001 - Disclosure - Revenue (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails Revenue (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureRevenueTables 66 false false R67.htm 41002 - Disclosure - Revenue (Disaggregation of Revenue) (Details) Sheet http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails Revenue (Disaggregation of Revenue) (Details) Details http://www.oreillyauto.com/role/DisclosureRevenueTables 67 false false R68.htm 41101 - Disclosure - Share-Based Compensation and Benefit Plans (Stock Option) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails Share-Based Compensation and Benefit Plans (Stock Option) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 68 false false R69.htm 41102 - Disclosure - Share-Based Compensation and Benefit Plans (Restricted Stock) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails Share-Based Compensation and Benefit Plans (Restricted Stock) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 69 false false R70.htm 41103 - Disclosure - Share-Based Compensation and Benefit Plans (Employee Stock Purchase Plan) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails Share-Based Compensation and Benefit Plans (Employee Stock Purchase Plan) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 70 false false R71.htm 41104 - Disclosure - Share-Based Compensation and Benefit Plans (Profit Sharing and Savings Plan) (Narrative) (Detail) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail Share-Based Compensation and Benefit Plans (Profit Sharing and Savings Plan) (Narrative) (Detail) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 71 false false R72.htm 41105 - Disclosure - Share-Based Compensation and Benefit Plans (Nonqualified Deferred Compensation Plan) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails Share-Based Compensation and Benefit Plans (Nonqualified Deferred Compensation Plan) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 72 false false R73.htm 41106 - Disclosure - Share-Based Compensation and Benefit Plans (Stock Appreciation Rights) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails Share-Based Compensation and Benefit Plans (Stock Appreciation Rights) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 73 false false R74.htm 41107 - Disclosure - Share-Based Compensation and Benefit Plans (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails Share-Based Compensation and Benefit Plans (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 74 false false R75.htm 41108 - Disclosure - Share-Based Compensation and Benefit Plans (Summary of Stock Options) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails Share-Based Compensation and Benefit Plans (Summary of Stock Options) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 75 false false R76.htm 41109 - Disclosure - Share-Based Compensation and Benefit Plans (Black-Scholes Option Pricing Model) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails Share-Based Compensation and Benefit Plans (Black-Scholes Option Pricing Model) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 76 false false R77.htm 41110 - Disclosure - Share-Based Compensation and Benefit Plans (Stock Option Activity) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails Share-Based Compensation and Benefit Plans (Stock Option Activity) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 77 false false R78.htm 41111 - Disclosure - Share-Based Compensation and Benefit Plans (Summary of Restricted Stock) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails Share-Based Compensation and Benefit Plans (Summary of Restricted Stock) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 78 false false R79.htm 41112 - Disclosure - Share-Based Compensation and Benefit Plans (Restricted Stock Activity) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails Share-Based Compensation and Benefit Plans (Restricted Stock Activity) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 79 false false R80.htm 41113 - Disclosure - Share-Based Compensation and Benefit Plans (Employee Stock Purchase Plan Activity) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails Share-Based Compensation and Benefit Plans (Employee Stock Purchase Plan Activity) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 80 false false R81.htm 41201 - Disclosure - Accumulated Other Comprehensive Income (Details) Sheet http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails Accumulated Other Comprehensive Income (Details) Details http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables 81 false false R82.htm 41301 - Disclosure - Commitments (Commitments) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails Commitments (Commitments) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureCommitments 82 false false R83.htm 41401 - Disclosure - Related Parties (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails Related Parties (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureRelatedParties 83 false false R84.htm 41501 - Disclosure - Income Taxes (Provision for Income Taxes) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails Income Taxes (Provision for Income Taxes) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 84 false false R85.htm 41502 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails Income Taxes (Unrecognized Tax Benefits) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 85 false false R86.htm 41503 - Disclosure - Income taxes (Components of Income from Continuing Operations) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails Income taxes (Components of Income from Continuing Operations) (Details) Details 86 false false R87.htm 41504 - Disclosure - Income Taxes (Schedule of Components of the Provision for Income Taxes) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails Income Taxes (Schedule of Components of the Provision for Income Taxes) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 87 false false R88.htm 41505 - Disclosure - Income Taxes (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails Income Taxes (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 88 false false R89.htm 41506 - Disclosure - Income Taxes (Schedule of Components of Deferred Tax Assets and Liabilities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails Income Taxes (Schedule of Components of Deferred Tax Assets and Liabilities) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 89 false false R90.htm 41507 - Disclosure - Income Taxes (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails Income Taxes (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 90 false false R91.htm 41601 - Disclosure - Earnings Per Share (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureEarningsPerShareNarrativeDetails Earnings Per Share (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables 91 false false R92.htm 41602 - Disclosure - Earnings Per Share (Computation of Basic and Diluted Earnings Per Share) (Details) Sheet http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails Earnings Per Share (Computation of Basic and Diluted Earnings Per Share) (Details) Details http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables 92 false false R93.htm 41701 - Disclosure - Quarterly Results (unaudited) (Unaudited Operating Data) (Details) Sheet http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails Quarterly Results (unaudited) (Unaudited Operating Data) (Details) Details http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedTables 93 false false R94.htm 41801 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Valuation and Qualifying Accounts) (Details) Sheet http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsValuationAndQualifyingAccountsDetails Schedule II - Valuation and Qualifying Accounts (Valuation and Qualifying Accounts) (Details) Details http://www.oreillyauto.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsTables 94 false false All Reports Book All Reports orly-20191231x10k.htm orly-20191231.xsd orly-20191231_cal.xml orly-20191231_def.xml orly-20191231_lab.xml orly-20191231_pre.xml orly-20191231ex101926dba.htm orly-20191231ex21194701c.htm orly-20191231ex2316da8b3.htm orly-20191231ex31104a86a.htm orly-20191231ex3129469cb.htm orly-20191231ex3216e1a60.htm orly-20191231ex3223771c9.htm orly-20191231ex4201f7d0d.htm orly-20191231x10k006.jpg http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 109 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Property and Equipment (Tables)
    12 Months Ended
    Dec. 31, 2019
    Property and Equipment  
    Property and equipment, including original useful lives

        

    Original Useful

        

    Lives

    December 31, 2019

    December 31, 2018

    Land

    $

    805,556

     

    $

    745,050

    Buildings and building improvements

    15 – 39 years

     

    2,378,074

     

    2,147,969

    Leasehold improvements

    3 – 25 years

     

    751,155

     

    686,058

    Furniture, fixtures and equipment

    3 – 20 years

     

    1,450,444

     

    1,350,808

    Vehicles

    5 – 10 years

     

    447,939

     

    424,421

    Construction in progress

     

    358,259

     

    291,246

    Total property and equipment

     

    6,191,427

     

    5,645,552

    Less: accumulated depreciation and amortization

     

    2,243,224

     

    2,058,550

    Net property and equipment

    $

    3,948,203

    $

    3,587,002

    XML 110 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Related Parties
    12 Months Ended
    Dec. 31, 2019
    Related Parties  
    Related parties

    NOTE 14 – RELATED PARTIES

    The Company leases certain land and buildings related to 74 of its O’Reilly Auto Parts stores under fifteen- or twenty-year operating lease agreements with entities that include one or more of the Company’s affiliated directors or members of an affiliated director’s immediate family.  Generally, these lease agreements provide for renewal options for an additional five years at the option of the Company and the lease agreements are periodically modified to further extend the lease term for specific stores under the agreements.  Lease payments under these operating leases totaled $4.7 million, $4.6 million and $4.6 million during the years ended

    December 31, 2019, 2018 and 2017, respectively.  The Company believes that the lease agreements with the affiliated entities are on terms comparable to those obtainable from third parties.  See Note 5 for further information concerning the Company’s operating leases.

    EXCEL 111 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,N#7% ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ RX-<4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " #+@UQ0:]KG=.X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!2@,Q$(9?17+?G6P*I89M+HHG!<&"XBTDTS:XV81D9+=O[VYL MMX@^@,?,_/GF&YC61&E"PN<4(B9RF&]&W_59FKAE1Z(H ;(YHM>YGA+]U-R' MY#5-SW2 J,V'/B (SM?@D;35I&$&5G$A,M5:(TU"32&=\=8L^/B9N@*S!K!# MCSUE:.H&F)HGQM/8M7 %S##"Y/-W >U"+-4_L:4#[)P'MZ?"GK5J[/I'N#TZ_L))TB;MEE\NOJ[G[WP)3@@E=<5&*S:]92W$J^>9]= M?_A=A7VP;N_^L?%%4+7PZR[4%U!+ P04 " #+@UQ0F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( ,N#7% ,GBH[=P, ,D0 8 >&PO=V]R:W-H965T&UL?9CO;ILP%,5?!?$ !5\;DE1)I";1M$F;5'7:]IDF3H(*F(&3 M=&\_8RBEOM?]$OZ=XV-S^8&=Y4TU+^U92AV\ED75KL*SUO5]%+7[LRRS]D[5 MLC)7CJHI,VT.FU/4UHW,#M94%A'$<1J565Z%ZZ4]]]BLE^JBB[R2CTW07LHR M:_YM9*%NJY"%;R>>\M-9=R>B];+.3O*GU+_JQ\8<16,KA[R459NK*FCD<14^ ML/L=3SJ#5?S.Y:V=[ ?=4)Z5>ND.OAU68=SU2!9RK[LF,K.YRJTLBJXETX^_ M0Z/AF-D9I_MOK7^Q@S>#>K7XH]M[L,IVMEXVZ!4U?WCKKGB)V+\S=WW1M>NF4&QZ14P4;!1$9FVQP"@ C: [/ Q8(L5_*-BAQ6"[@(G MQ\BMG4_L"6T7I%U8NYC84^<68<6,#DC(@ 39YTX 5BSH@)0,2)&=N54F))XR MS\B(&?8[==X0$D_$G(R88[_SH&P(B>=)69 1"^Q/G A"DM(1+*:)BW$+,Y+0FD\WQ2@V0?, MM7"_*I3&-WN@V0?,M7 _+)2&>U)H]@%S+82;0F@\\PB@V0?,M7"G$I3&,YD MFGW 7 M4?4+CJS[-/F"N$U1]K/&FT.P#YCIQWS"4QO.& 9I]P%PG[AN&TO@F MH33[''.=N&\80N.;(W&:?8ZY3MQGC-!X4VCV.>8Z<=]CA,97?>Z9MV.N$_=) M)C3>L=#L<\QUXGPKMX,FL9JJG^&+^6(6SSU?3$Z_ 3BF.W6HV0V:=)(%7' > MBU1P=VC19)U7RN9DU]!ML%>7RB[@)V?'=?J#7;I&[_)^D?\C:TYYU0;/2IO5 MIET3'I72TO0IOC-].LOL,!X4\JB[W9G9;_K%=7^@53W\<1"-_UZL_P-02P,$ M% @ RX-<4%8S2CZ-! T14 !@ !X;"]W;W)K*S$3&RM;KJ3$V[[ZMK*9K=/AV'7 M'19]>KY?_@AWM793P*SX:Y=.P\WU8AK*8]=]G6Y^W=POU>0HM>EIG)IH\L=; MJE/;3BUE'_]<&EU>^YP";Z_?6_]Y'GP>S&,SI+IK_]YMQNW],BP7F_3;:.S;0HX$[G9#Y- M#^?C'SA)[TPN"B4!D M-9=!1(5.=F-%-Y:[(6-^L*P;'TVD4RRH MA"9ISHQ7$OGGAQK!=MK%',C:"# MJ+4QLA\O^O'<3R!^/.O'&&^)ZUI0!2SM@"!Z"=Q+)%X"'W/0VCF:&T%GC095 M\!-%/Y'Y\8KXB:P?!Q$,TNQPG77&6EOP TKFE.*.&*@4WUAH=/ZCO!*$R@9K M5<%3@9W /2'U!'PZ8EX>2E-/@M &KTKS!C)* ;DG33VA1):@Z9*K!6$I0S*8 M@9/94S)?-+>=1.T"L$GCNJ \NI(C&<_ ^>PIGX&3URL ]JO'948;+# 19$ # M)[2GA 8.7U >/#A%+4DPSUD*L6!*)C4X]H/L?:$%F:W X>HI7(%S4SME/+)$ M"T+MG5&%(@%DQ@*'K*>0!4Y/'Q65U9(L+Y'25I49"QRR@4(6.#U!J0"T,2O4)@V1%T>3YCR9&,5>18 M#12K*/#2N,@K!D&H0S2JN)QEM")':Z!H10[,W)6RW),@-!G!6%K2,EF1%\&! M%L'(JUMPN5Z*S!,7EC(D4QHYI0.E-'+X@M9(255+.F6M*[RNH,QHY(P.E-'( MX3M-!-75@BXO?P.%EP24*8V1_1:6]H:6L:HY5B/%JN:\I G^KN2C#QFGFN.4 MOE@]:,Y*;]E;LB JYD3&J>8XC12G6BA3\[KSK.H1A0Y5\1"A<(K J1K9,0*G MY0\A X.^5=>2,*H(H; ?M,Q5S;D:*5>UP-4069*XJC1E,DXUQVFD.-4"):/7 MAID1=#:_RQ:*3"W#5'.84D8^7#3N Y;$VEE0RK5S=7.V-AUV_M[T+[O#L'CL MQK';SX=ISUTWIMRH^I2'N$W-YGK3IN=QNO3YNC\?,IYOQNYX.4"MKJ>XZ_\ M4$L#!!0 ( ,N#7%"TA<&Z5P( $<( 8 >&PO=V]R:W-H965T&ULC9;=CILP$(5?!?$ B\T_$4%J4E6MU$K15MU>.XD3T *FMI-L MW[ZV82DXLTER$6QSSLPW8(W)+XR_BI)2Z;PU=2N6;BEEM_ \L2MI0\03ZVBK M[AP8;XA44W[T1,$7>D2/]2>6O;L/5S!NC[*N&MJ)BKE^PHLU-@:C M>*GH14S&CBYER]BKGGS;+UVDB6A-=U*'(.IRIFM:USJ2XO@S!'7'G-HX';]' M_V**5\5LB:!K5O^N]K)>NO56NNE_Y.G TVV. /!G\TX/"F(1@,@67P>C)3ZF[THGEVYIZJ5JC5^.U0_ -02P,$% @ RX-<4%89)[WK P MCQ !@ !X;"]W;W)KL%H<22Y/?G[4$M[K&)I7EH2?:MXN*BNV,M[ M57]KSLZUT?S;WNKULKJU^:5T;W74W(HBJ__;N+RZKV(>?S9\O9S.;=>0 MK)?7[.3^=.U?U[?:/R6/+(=+XU5]ZQY^.ZQBUA&YW.W;+D7F+Q]NZ_*\R^0Y_AV3QH\^N\#G^\_LO_2#]X-Y MSQJWK?)_+H?VO(I-'!W<,;OE[=?J_JL;!Y3&T3CZW]V'R[V\(_%][*N\Z?]& M^UO35L68Q:,4V??A>BG[ZWW,_QE&!\ 8 (\ KGX:(,8 \2- _C1 C@$2!23# M4/JYV65MME[6U3VJA^6]9MTNXB_2S_Z^:^PGN__-3T_C6S_6G-EE\M$E&C6; M00//FH$1J=V#IXV,4ZX&& 7&T73-](R@??NEA(J*YD)X"FAT(;)&7K:R#CA9("= MC(?6XU]0P$Q;2J>L8@RSA[J4^>HT4YXX;66<\#+ 7C:*)M\/PG(F\0<3*00I MPXDGA%R(^8FG_8SKL+Q".I."=A9.6 NVC,THTA//6+!@Z0B96D P>$(&BR?C MG'+3QL(MP:TQMPV+E J_^@B9F=2?D9N0&3GWS0>TG0$CELS,I*!-!0A3"99L M%$TF62\,,LXM)5,+["J4"A9JQE: MA6@; 5[(1"VHG6(';I];'J?JU/U2C]HT_;0]GXQ]IAJ/Z'UE]NI1- M]%ZU_LS8G^R.5=4Z3\D6GN_LLL/C(7?'MKO5_KX>CLC#0UM=Q^-_\O@?Q/I_ M4$L#!!0 ( ,N#7%"1H-3520( #4' 8 >&PO=V]R:W-H965T&ULC55MKYL@&/TKQA]P4<&7-M;DMLVR)5O2W&7;9VII-1?% :UW M_WZ 7J]%UNQ+A<=S#N<@?YJ1UXD;.KI'5+#MP3UZ;!_,^64-9O M_-!_+[S4ETKJ BCR#E_(=R)_= >N9F!2.=4-:47-6H^3\\9_#M?[3.,-X&=- M>C$;>SK)D;%7/?ERVOB!-D0H*:56P.IQ(SM"J192-GZ/FOZTI";.Q^_JGTQV ME>6(!=DQ^JL^R6KC9[YW(F=\I?*%]9_)F"?VO3'\5W(C5,&U$[5&R:@POUYY M%9(UHXJRTN"WX5FWYMD/;U(XTMR$:"1$$R%,'A+@2( ?!/20@$8"L@A@B&+V M9H\E+G+.>H\/7[?#^A"%:Z1VO]1%L]GFG=H>H:JW(H1!#FY::,1L!TPTQTP( MH-2G)2+7$MMH08_N%]@M$8D%V2\A81BX74!G4&@$X%W0?\1 3@%D!-!<($+6 M3@V8Q&#:<9%5&" [L L7(92E5FH'+H0P"Y#;>.PT'CN21VZ!Q"F0+)-#:"4? M,/',*32$7TQC%E[)KJW4_\%9=>K]SY%N/E9]J^Z$ MH85_R P7RC?,+W4KO".3JK69!G1F3!)E,WA2FUJI.VR:4'*6>IBJ,1\Z^3"1 MK!LO*3#=E,5?4$L#!!0 ( ,N#7%!M4UNJ304 - : 8 >&PO=V]R M:W-H965T&ULC5EA;^)&$/TKB.^<=V>]ZW5$D H$M5(KG>[4 M]K,3G( .,+6=Y/KONS8.Q3//D"\!.V]VWLPN[ZW7T_>B_%%M\KP>_=SO#M7] M>%/7Q[LHJIXV^3ZKOA3'_!#^\UR4^ZP.E^5+5!W+/%NW0?M=1$JY:)]M#^/9 MM+WWM9Q-B]=ZMSWD7\M1];K?9^6_\WQ7O-^/]?CCQK?MRZ9N;D2SZ3%[R;_G M]9_'KV6XBLZCK+?[_%!MB\.HS)_OQ[_HNY7Q34"+^&N;OU<7WT=-*8]%\:.Y M^&U]/U8-HWR7/]7-$%GX>,L7^6[7C!1X_-,-.C[G; (OOW^,OFJ+#\4\9E6^ M*'9_;]?UYG[LQZ-U_IR][NIOQ?NO>5>0'8^ZZG_/W_)=@#=,0HZG8E>U?T=/ MKU5=[+M1 I5]]O/TN3VTG^_=^!]A.("Z #H'$%T-,%V .0<8=S4@[@+B_P.2 MJP&V"[#G@-A?#7!=@#L'Z+:&Z-2LMOO+K,YFT[)X'Y6G!73,FG6J[UR8WZ?F M9CN=[?_"!%3A[MM,&S>-WIJ!.LS\A*$>)NEC%@CC^Y@EPJ1]S / Q*J/62&, M/F.B4.^Y:()%4SM W!N 6$$GC&LQAQ83FY@5)#$3%3#G394<\]9Z&E[&IR5G'@$@ G3I/GQOX @,+[ M)<2%?L<#0J.QU&N@]9:[BI8B'IJ@AFU%8QG70,>%L6@IY-I0'/N$-^ VL$\* M"[]&RF_Y?$A1%_-Q#=(G@D5?(]7G%J2E[(E/XF$SHH%= M.M)^;D8D-5A[K\0F_!:L3PCK-"&=YF9$6/V$[8&0/7 O(B3HRO6\J*/U"62?%A9L0H)M.2TK=VVI6#!@:TZA MI8Z[%@!.4I5JS];6 P"*-DAFQAKG!C2;L)$0,!++']9)^D-H0AR#N<%(D^J! M_2EA*R%@)98_5)+TB4G09L$I LS &1 Z!.*V:Z1;Q.I* M>[ #&.0 7$6-U'52EA^0K6["^H2P]AND_=QVC538"3]<7!@@Z2YLGEEU2X0+ MSXJIU6+I@[0Z-I2D P>2!DN[0=+.;==(P9X8GR12VC^#[-/"TFZ0M(N?BM3L MA-O2 H#"$Z!*^"YU"8 3']2-'S@] "#02H R:6+BH3Y@1S' 4?C!P=Q(HPA] MT"F8'HSTSG+GC2[.\9MW/7]DYB[HN]NW!_7-1U'D857T)XVWR;'V^ MV.7/=?,U"=_+TSN6TT5='+OW1]'Y)=;L/U!+ P04 " #+@UQ0[#::9=$% M !,'0 & 'AL+W=O/_?YU^(4Y7Z];7?[=;>;]>W#S?R3 MO:K=U&!2_+UNW_9GWV=C5[YVW;?QQV_W-W,S.FHW[=TPAFCRQVN[:C>;,5+V M\>\QZ/QTS['A^?1*U5-CE3&&1K<+XS MP'0E$YY1=PJ>DC -5"DF,0 U4%D;4B%WV4*6MF -AT((F(4_60(=EQ/L*+J8 M%=;[$&37M4\-J; 0UZ@XL$G;$TKO6V1 JM4Y0/,]4%=*GQ=BP7B= M:QU1,BR-:YEU1*6U@FEE-:ZBJF@T8/*-DLS\0)99I5QKE7=<,HUA936MHI6F M-6/R"I9K> 5DE&>M+*B C$UQ96)D6=(2,%[Y1T(G>$J%C(Y8821T3 (A>E&F"=D]0 $.=^. MHHNAKO)4\I(&2.CS7))3LT9"5_D,\8)[C#("* LR-9%F3[!6+A:@9"E9 )^N[=R67AC&Y"&QX@BR@2:/F0\ZDAF0J M14)V43Z0&NDHN-(*P>@BC2XKMR)+ NP*J0I.60="SSG#JSTJ$.9I0E2HJ@D# MC"JPOJM""(P3 IL?6<0M"8 B)SACC!P ('0Y)%8.UJ!94N,/ /8WI?[@#F"P&^2&PL2=/ I90D-590%RNUH0.ZX&(L66<, M%P;[(U4^L=[3?,C%MAQX+)-E;8UDP9=V2(R)QH!HJH)BP!_KF$*2"18J0Y[S M5KD'2LHX\J4*D#'4&$!-U=NL0509,C)C 5D@*Q-;#63.A]*[(2Z\5P-<4S4@ MHUV7'G2TY;)>V4;!?"%!,H8; [A%26,&+$J&HE7&$07)1(K*.U(:3GEJ%?QC MPC$@G"Q;E@RV4[+,70&1S"SO2B[=8J(Q>(,8)8\9;+:,GB-:E1^^8;4LDLN:=,TZG M$RT#_:M1M(O^7?K&Z.2DBY]8".$PPAQ"F*2OT]#AY!++^89TUK)ZYP)T+A>3 M5+*.*>8 Q216ET?1Y>G!.-+2.M#E,D2]I0.Z$$(E$^KB[$AIV_:/TW'=?G;7 MO>R&\63F[.KI2/ 3C4=2XOK27M6'@[V?80[GC'\T_>-ZMY]][8:AVT['4@]= M-[39I?F8A_:I;>Y//S;MPS!^#?E[?SC?._P8NN?CV>7B=(!Z^S]02P,$% M @ RX-<4._ N=NU 0 T@, !@ !X;"]W;W)KSA;XD:MA?U] F6F@B;TV?$@V\X'!ROS M0;3P#?SWX6S18BM++37T3IJ>6&@*>I<<3UF(CP$_)$QNY!J4"$,GXMG'1-&8#;\S/[QU@[UG(1#NZ-^BEKWQ7TEI(: M&C$J_V"F3[#4\X:2I?@O< 6%X4$)YJB,B\T0L+2M'B:=YE'_=IOLG2 M!;8/X N KX#;F(?-B:+R#\*+,K=F(G;N_2#"$R='CKVI@C.V(MZA>(?>:YF\ M3W)V#41+S&F.X=N8-8(A^YJ"[Z4X\7_@?!^>[BI,(SS]C\(7!-DN018)LA<$ M_%6)>S'IJR1LTU,-MHW3Y$AEQCY.\L:[#NP=CV_R-WR>]J_"MK)WY&(\OFSL M?V.,!Y1RN,$1ZO"#K8:"QH?C.SS;>@NBBB"M M&-_M;I@6LJ-%%GTG6V1F\$IV<++$#5H+^^<(RHPY3>B+XU$VK0\.5F2]:. [ M^!_]R:+%%I9*:NB<-!VQ4.?T+CD@O&ERNDN" (% MI0\, K<+W(-2@0AE_)XYZ9(R -?G%_9/L7:LY2PDM)1748E#^ MT8R?8:[GFI*Y^*]P 87A00GF*(UR<27EX+S1,PM*T>)YVF47]W&ZXH?=2)!_3C%T" MT1QSG&+X.F:)8,B^I.!;*8[\/SC?AN\W%>XC?/^.PE<$Z29!&@G25P37;TK< MBKEYDX2M>JK!-G&:'"G-T,5)7GF7@;WC\4W^A4_3_DW81G:.G(W'EXW]KXWQ M@%)V5SA"+7ZPQ5!0^W#\@&<[C=ED>-///X@MW[CX"U!+ P04 " #+@UQ0 M2FOQ=[8! #2 P &0 'AL+W=O8N^4;.%DB.VU%N;E" J'C&[IF^-1UHT+#I:GG:CA![B? MW=QE&_=AO.')!%L'\ G M9\ ^YF%CHJC\BW B3PT.Q(R][T1XXNV!^]X4P1E;$>^\>.N]EWQ[:C!UG"9+"NS;.,D+[SRPMSR^R=_P<=H?A*EE:\D9G7_9V/\*T8&7 MLKGR(]3X#S8;"BH7CM?^;,8Q&PV'W?2#V/R-\U=02P,$% @ RX-<4##, M]>>U 0 T@, !D !X;"]W;W)K&UL=5/;;M0P M$/T5RQ]0;[P+5*LD4K<(@032J@AX]B:3Q*HOP78VY>\9.VF:EO!B>\9SSIP9 MC_/1ND?? 03RI)7Q!>U"Z(^,^:H#+?R-[<'@36.=%@%-US+?.Q!U FG%^&[W MGFDA#2WSY#N[,K=#4-+ V1$_:"WBA>\0?O1G MAQ9;6&JIP7AI#7'0%/0N.YX.,3X%_)0P^M69Q$HNUCY&XTM=T%T4! JJ$!D$ M;E>X!Z4B$Q"?.CAQ[4T5G:D6Z0_$>O=<2'S1GUT@TQYRF M&+Z*R98(ANQ+"KZ5XL3_@?-M^'Y3X3[!]_]1^(K@L$EP2 2'5P39FQ*W8MZJ M9*N>:G!MFB9/*CN8-,DK[S*P=SR]R4OX-.W?A&NE\>1B [YLZG]C;0"4LKO! M$>KP@RV&@B;$XP<\NVG,)B/8?OY!;/G&Y5]02P,$% @ RX-<4%NJARNS M 0 T0, !D !X;"]W;W)K&UL?5-A;]P@#/TK MB!]0]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5#-**\22Y9EK( MCA99])ULD9G!*]G!R1(W:"WLKR,H,^9T1U\=#[)I?7"P(NM% ]_!_^A/%BVV ML%120^>DZ8B%.J=WN\,Q#?@(^"EA=*LS"96X M!Z4"$8HC7)Q)>7@O-$S"TK1XF7:91?W<;JYF:.V\7S&\P5_&].P M*4\4_E%X4636C,1.K>]%>.'=@6-KRN",G8AWJ-VA]U+P9)^Q2R":,<<)PU>8 MW8)@R+ZDX%LICORO<+X=OM]4N(_A^W\H?$.0;A*DD2#];XE;F/1=$K;JJ0;; MQ&%RI#1#%P=YY5WF]8['-_D#GX;]F["-[!PY&X\O&_M?&^,!I217.$$M_J_% M4%#[<+S!LYVF;#*\Z>&PO=V]R:W-H965TWQ1N+B U^G?=\".ZZ3N"S##G#-GAB$;C7UQ+8 G MKTIJE]/6^_[ F"M;4,)=F1XTWM3&*N'1M USO05119"2C"?)#5.BT[3(HN]D MB\P,7G8:3I:X02EA?Q]!FC&G*7US/'=-ZX.#%5DO&O@&_GM_LFBQA:7J%&C7 M&4TLU#F]3P_'?8B/ 3\Z&-WJ3$(E9V->@O&YRFD2!(&$T@<&@=L%'D#*0(0R M?LV<=$D9@.OS&_M3K!UK.0L'#T;^["K?YO2.D@IJ,4C_;,9/,-=S3X M@,3PH 1SE$:ZN))R<-ZHF06E*/$Z[9V.^SC=[-(9M@W@,X O@+N8ATV)HO)' MX46163,2._6^%^&)TP/'WI3!&5L1[U"\0^^EX,EUQBZ!:(XY3C%\%9,N$0S9 MEQ1\*\61_P/GV_#=IL)=A._^H_ =P7Z38!\)]N\(;CZ4N!5S^R$)6_54@6WB M-#E2FD''25YYEX&]Y_%-_H9/T_Y5V*;3CIR-QY>-_:^-\8!2DBL&UL?5-A;]L@$/TKB!]0'))U M661;:CI-F[1)4:>UGXE]ME'!N(#C[M_OP([K;=Z^ '?<>_?N.-+!V&?7 'CR MJE7K,MIXWQT8*D<\H 7)ZO[)]B[5C+63BX-^I)EK[)Z)Z2$BK1*_]@AL\PU?..DJGXKW ! MA>%!">8HC')Q)47OO-$3"TK1XG7<91OW8;JYPM8!? +P&;"/ #8FBLH_"B_R MU)J!V+'WG0A/O#EP[$T1G+$5\0[%._1>Z_):[%?/@C"5OT5(.MXS0Y4IB^ MC9.\\,X#>\?CF[R%C]/^3=A:MHZ7C?VOC/& 4I(;'*$&/]AL**A\.+[' MLQW';#2\Z:8?Q.9OG/\"4$L#!!0 ( ,N#7%"OQ9KZL@$ -(# 9 M>&PO=V]R:W-H965TI9"V1+W MS@T'0FS=@V3V2@^@_$VKC63.FZ8C=C# F@B2@M L^T@DXPI71?2=3%7HT0FN MX&20':5DYN4(0D\ESO&KXX%WO0L.4A4#Z^ [N!_#R7B++"P-EZ LUPH9:$M\ MDQ^.^Q ? WYRF.SJC$(E9ZT?@W'7E#@+@D! [0(#\]L%;D&(0.1E/"5.O*0, MP/7YE?U+K-W7OD.KY@%$J_AM<0/CPH,3G MJ+6P<47U:)V6B<5+D>QYWKF*^Y1N\@3;!M $H O@.N8AS^P\,3Y@?K>U,$96Q'OO'CKO9>*YEE!+H$HQ1SG&+J*R9<(XMF7%'0KQ9'^ M!Z?;\-VFPEV$[]Y0^!?!?I-@'PGV[Y:X%?-OD6354PFFB]-D4:U'%2=YY5T& M]H;&-_D3/D_[/3,=5Q:=M?,O&_O?:NW 2\FN_ CU_H,MAH#6A>,G?S;SF,V& MTT/Z063YQM5O4$L#!!0 ( ,N#7%"OZ:B^M@$ -(# 9 >&PO=V]R M:W-H965T- VSO0%119!6C.]V-TP+V=$BB[Z3*3()8=C&N)C MP$\)HUV=2:CDC/@]"$^< M'+CO31F,(S=@E$<\QQBN&KF&2)8)Y]2<&W4ASY/W"^#=]O M*MQ'^/X_"M\1I)L$:21(WQ'L/Y2X%9-^2,)6/=5@FCA-EI0X='&25]YE8.]X M?)._X=.T?Q.FD9TE9W3^96/_:T0'7LKNRH]0ZS_88BBH73A^\F:V'^ M'$#AD-&$7@(/LFY<"+ \[40-/\']ZH[&>VQF*:6&UDILB8$JH[?)_K +^ CX M+6&P"YN$3DZ(3\'Y5F9T$P2!@L(%!N&/,]R!4H'(RWB>..E<,B0N[0O[U]B[ M[^4D+-RA>I2E:S+ZF9(2*M$K]X##/4S]7%,R-?\=SJ \/"CQ-0I4-GY)T5N' M>F+Q4K1X&4_9QG.X\+,/\'S"\U=\+,/&.E'X%^%$GAH^]$4 M(1@G$?]Y[=9'SSE/KE-V#D03YC!B^ *3S CFV><2?*W$@?^3SM?3MZL*MS%] M^Q^%;PAVJP2[2+#[L,4US,V[(FPQ4PVFCLMD28%]&Q=Y$9WW]9;'.WF%C\O^ M0YA:MI:@X[*8'Q.97G/\% M4$L#!!0 ( ,N#7%#%\#8XMP$ -(# 9 >&PO=V]R:W-H965TIVF3-NG4:=UG+G$25(@S M()?NWP](FJ5=]@6P\7M^-B8;T3S9%L"19ZTZF]/6N?[(F"U;T,+>8 ^=OZG1 M:.&\:1IF>P.BBB"M&-_MWC,M9$>++/K.ILAP<$IV<#;$#EH+\_L$"L><)O3% M\2";U@4'*[)>-/ =W(_^;+S%%I9*:NBLQ(X8J'-ZEQQ/:8B/ 8\21KLZDU#) M!?$I&%^JG.Z"(%!0NL @_':%>U J$'D9OV9.NJ0,P/7YA?U3K-W743(7_Q6NH'QX4.)SE*AL7$DY6(=Z9O%2M'B> M=MG%?9QNTOT,VP;P&< 7P"'F85.BJ/RC<*+(#([$3+WO17CBY,A];\K@C*V( M=UZ\]=YKP9/;C%T#T1QSFF+X*B99(IAG7U+PK10G_@^<;\/WFPKW$;[_C\)7 M!.DF01H)TE<$AS).$K7JJP31QFBPI<>CB)*^\R\#>\?@F?\.G:?\F M3",[2R[H_,O&_M>(#KR4W8T?H=9_L,504+MPO/5G,XW99#CLYQ_$EF]<_ %0 M2P,$% @ RX-<4&I<[HZS 0 T@, !D !X;"]W;W)K&UL?5/;CM0P#/V5*!^PZ60&6$9MI9U%""201HM8GC.MVT:;2TG2 MZ?+W.&FW%"B\)+'C,RVDH66>?&=7YG8(2AHX.^('K87[<0)EQX+NZ(OC M0;9=B Y6YKUHX0N$K_W9H<46EEIJ,%Y:0QPT!;W;'4^'&)\"'B6,?G4FL9*+ MM4_1^%@7-(N"0$$5(H/ [0KWH%0D0AG?9TZZI(S ]?F%_7VJ'6NY" _W5GV3 M=>@*>DM)#8T85'BPXP>8ZWE%R5S\)[B"PO"H!'-45OFTDFKPP>J9!:5H\3SM MTJ1]G&[V;V?8-H#/ +X ;E,>-B5*RM^)(,K]B$^\.W+L316=J17I M#L5[]%Y+SK.<72/1''.:8O@J9K=$,&1?4O"M%"?^%YQOP_>;"O<)OO^'PM\( M#IL$AT1P^&^)6S%_%LE6/=7@VC1-GE1V,&F25]YE8.]X>I-?X=.T?Q:NE<:3 MBPWXLJG_C;4!4$IV@R/4X0=;# 5-B,';3F$U&L/W\@]CRC&PO=V]R:W-H965T<"CMM_/\#4 M\S:W7X [[KU[=QS9B.;1M@"./&O5V9RVSO4'QFS9@A;V"GOH_$V-1@OG3=,P MVQL0501IQ?AF\Y%I(3M:9-%W,D6&@U.R@Y,A=M!:F)"GA-$NSB14X@/+A08G/4:*R<27E8!WJQ.*E:/$\[;*+^YAN M>(*M W@"\!EP'?.P*5%4_EDX460&1V*FWO?8Y!5]+<>3_P?DZ?+>JS^2<(6/=5@FCA-EI0X='&2%]YY8&_B([(_X=.TWPO3R,Z2,SK_LK'_ M-:(#+V5SY4>H]1]L-A34+AP_^;.9QFPR'/;I!['Y&Q>_ 5!+ P04 " #+ M@UQ0_ME!M[8! #2 P &0 'AL+W=OZ5[4/ZFT48RYTW3$ML;8'4$ M24'H9K,GDG&%RSSZ3J;,]> $5W RR Y2,O/W"$*/!=[B5\<#;SL7'*3,>];" M+W"_^Y/Q%IE9:BY!6:X5,M 4^'9[.&8A/@;\X3#:Q1F%2LY:/P7COB[P)@@" M 94+#,QO%[@#(0*1E_&<./&<,@"7YU?V;[%V7\N96;C3XI'7KBOP#48U-&P0 M[D&/WR'5U,%9VQ%O//BK?=>2DJSG%P" M48HY3C%T$;.=(XAGGU/0M11'^@E.U^&[586["-_]1^$[@FR5((L$V3N"ZP\E MKL7L/R0ABYY*,&V<)HLJ/:@XR0OO/+"W-+[)6_@T[3^9:;FRZ*R=?]G8_T9K M!U[*YLJ/4.<_V&P(:%PX?O%G,XW99#C=IQ]$YF]<_@-02P,$% @ RX-< M4%EKXU&V 0 T@, !D !X;"]W;W)K&UL=5/; M;MLP#/T501]0)4JV9H%MH.DP;, &!!W6/2LV;0O5Q9/DN/O[4;+KN9WW(HD4 MS^$A166#=4^^!0CD62OC<]J&T!T9\V4+6O@;VX'!F]HZ+0*:KF&^6%"*%L_C+DW:A^EF-\'6 7P" M\!EP2'G8F"@I_RB"*#)G!^+&WGRTXO\W8-1)- M,:+_P/DZ?+>J<)?@N_\H?$6P7R78)X+]*X+#FQ+7 M8CZ\2<(6/=7@FC1-GI2V-VF2%]YY8.]X>I._X>.T?Q.ND<:3BPWXLJG_M;4! M4,KF!D>HQ0\V&PKJ$(^W>';CF(U&L-WT@]C\C8L_4$L#!!0 ( ,N#7% E M[]X[MP$ -(# 9 >&PO=V]R:W-H965TI.G*MI1-5+52*ZU2-7UF[;&-PL4%O$[_OH")ZR;N"S##G#-G MAJ&8M'FV/8!#+U(H6^+>N>% B*U[D,Q>Z0&4OVFUDG> *3@;944IF?A]!Z*G$._SJ>.1=[X*#5,7 .O@.[L=P M,MXB"TO#)2C+M4(&VA+?[0['?8B/ 4\<)KLZHU#)6>OG8'QI2IP%02"@=H&! M^>T"]R!$(/(R?B5.O*0,P/7YE?U3K-W7&UL=5-A;]P@ M#/TKB!]0[DBZ5:WXV M)AO1/-L6P)$7K3J;T]:Y_L"8+5O0PMY@#YV_J=%HX;QI&F9[ Z**(*T8W^T^ M,"UD1XLL^DZFR'!P2G9P,L0.6@OSYP@*QYSNZ=7Q))O6!0I,0B5GQ.=@?*ERN@N"0$'I H/P MVP4>0*E Y&7\GCGIDC( U^4/V2E6MS>D=)!;48E'O"\3/, M]=Q2,A?_%2Z@?'A0XG.4J&Q<23E8AWIF\5*T>)EVV<5]G&Z2*VP;P&< 7P!W M$<"F1%'Y)^%$D1D,8N@6B..4XQ M?!6S7R*89U]2\*T41_X/G&_#DTV%280G_U'XAB#=)$@C0?J&('E7XE9,^BX) M6_54@VGB-%E2XM#%25YYEX&]Y_%-7L.G:?\F3",[2\[H_,O&_M>(#KR4W8T? MH=9_L,504+MP_.C/9AJSR7#8SS^(+=^X^ M02P,$% @ RX-<4-);PX>W M 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5 MQ >$7=9)5BO;4C95E4JMM$K4]IFUQQ<%& ?P.OW[ '8<)_4+,,.<,V>&(1W0 M/-L&P)%7);7-:.-<=V#,%@TH8:^P ^UO*C1*.&^:FMG.@"@C2$G&-YL;ID2K M:9Y&W\GD*?9.MAI.AMA>*6'^'4'BD-$M?7<\MG7C@H/E:2=J> +WNSL9;[&9 MI6P5:-NB)@:JC-YM#\ /RT,=G$FH9(SXG,P?I09W01!(*%P@4'X[0+W M(&4@\C)>)DXZIPS Y?F=_7NLW==R%A;N4?YM2]=D=$])"97HI7O$X0&F>JXI MF8K_"1>0/CPH\3D*E#:NI.BM0S6Q>"E*O(Y[J^,^C#?)?H*M _@$X#-@'_.P M,5%4_DTXD:<&!V+&WG8XQO!% MS':.8)Y]3L'74ASY?W"^#M^M*MQ%^.Z3PIMU@F25((D$R2>"VR\EKL7LOR1A MBYXJ,'6<)DL*['6C=\3"0# M "Y#@ &0 'AL+W=OYOGV-X2BRQW\"F-D=?^P,V=5= MR+?NS+D*WINZ[=;A6:G+8Q1U^S-ORNY!7'BKWQR%;$JE'^4IZBZ2EP<3U-01 MQ7$6-675AIN5&7N1FY6XJKIJ^8L,NFO3E/+OEM?BO@Y9^#'P6IW.JA^(-JM+ M>>(_N/IY>9'Z*9JR'*J&MUTEVD#RXSI\8H_;Q 08Q*^*W[O9?= O92?$6__P M]; .XWY&O.9[U:7&GWE=]YGT//Z,2<.)LP^S*SO^+.K? MU4&=UV$1!@=^+*^U>A7W+WQ<4!H&X^J_\1NO-;R?B>;8B[HSO\'^VBG1C%GT M5)KR?;A6K;G>AS=9,8;A !H#: HH#$\T$)F9?RI5N5E)<0_DL/F7LC]C]DAZ M;_;]H-D*\TY/OM.CMPTERU5TZQ.-F.V H1F&38A(9Y\H"%%LR0DG')[ &28F M/)FS+SW\"YA@81(LYOR+V%HBPGA(4DB2@@1DD2!,@DDR2)*!! N+!&%23))# MDAPDR"P2A,DQ20%)"I"@L$@09HE)EI!DZ29([8-'&,_!LQ@K*'92L,Q>"P!1 MZI$!\RB5.2DR^UP AE)/B3&HUB=&+DUNT[@82A<>&JQJEH 4J'BP!3"@[]0Q; #*8@\/=@$&))XY^X9 MOJK&1L" RN/$Y@&@S%?6V N8*_3#1A,R @ M=,<-(,A3UH3=@(#2'7.#((]3$[8# DK/G7U#(-]?$6P'!)2>V]]I"/*4&V$[ M(*#TW/Y40Y"O#K =$% Z<\X'@'*/C1*V P)*S^W/ @1Y[(VP'9"K=.:N!]A! M[JLW; <$I$X.#P 5'AM-L!\DX,\!V3H%("H\=9U@/TB U N[KB'(KNMHUCDT M7)Y,S]0%>W%M3<,V&YWZLB4[E],EW$40G$]E_A! MU_Y9]Y'30\V/JK_-];TZ^0=02P,$% @ RX-<4)IY MJC"X 0 T@, !D !X;"]W;W)K&UL=5-A;]L@ M$/TKB!]0$N)T661;:EI-F[1)4:=UGXE]ME'!YP&.NW\_P*[G=>X7X(Y[[]T= M1SJ@>;8-@",O6K4VHXUSW9$Q6S2@A;W!#EI_4Z'1PGG3U,QV!D0905HQOMG< M,BUD2_,T^LXF3[%W2K9P-L3V6@OS^P0*AXQNZ:OC4=:-"PZ6IYVHX3NX']W9 M>(O-+*74T%J)+3%09?1N>SPE(3X&/$D8[.),0B47Q.=@?"DSN@D)@8+"!0;A MMRO<@U*!R*?Q:^*DLV0 +L^O[)]B[;Z6B[!PC^JG+%V3T0,E)52B5^X1A\\P MU;.G9"K^*UQ!^?"0B=<'Y*470/1%',: M8_@B9CM',,\^2_ UB1/_#\[7X;O5#'<1OENJ?WQ'/UDE2")!\D^)^S&UL;51MCYP@ M$/XKA!]PN.S:?8F:W%[3M$F;;*YI^YG54>9V9@ MS$:E7TP+8-&K%)W)<6MM?R+$E"U(9AY4#YT[J966S#I3-\3T&E@5@J0@-$D^ M$,EXAXLL^"ZZR-1@!>_@HI$9I&3ZSQF$&G.\P6^.9]ZTUCM(D?6L@>]@?_07 M[2RRL%1<0F>XZI"&.L>/F],Y]?@ ^,EA-*L]\I5=&J\/C+FR!2WFAPYO:6"T\ MFK9AKK<@JDC2BO$DN6%:R(X66?2=;)&9P2O9PE@A"F\6?6I$O(0%R?W]2_QMJQEK-P<&_4DZQ\ MF]-;2BJHQ:#\HQF_P5S/-25S\3_@ @KA(1.,41KEXDK*P7FC9Q5,18N7:9== MW,?IYOIFIFT3^$S@"^$VQF%3H)CY%^%%D5DS$COUOA?AB7<'CKTI@S.V(MYA M\@Z]EX)_YAF[!*$9\?CF_R#3]/^(&PC M.T?.QN/+QO[7QGC 5)(K'*$6/]AB**A].'["LYW&;#*\Z>&PO=V]R:W-H965T@:P*!7P5N=XMJ8[D2(SFL03-_)#EJ[4DHEF+&A MJHCN%+#"DP0G-(H.1+"FQ5GB5);(WO&GAHI#NA6#JSQFX'%*\P6^)YZ:J MC4N0+.E8!=_!_.@NRD9D5BD: :UN9(L4E"E^V)S.L<-[P,\&!KV8(]?)5)3\5U.8 M.L5'C HH6<_-LQP^P]3/'J.I^:]P V[AKA+KD4NN_1?EO3923"JV%,%>Q[%I M_3B,*SLZT<($.A'H3#AZ'S(:^Y2_JM\&NV M>&VSMXS>[Q-ROIV28^V88%= M4&#G!7;_M7A8M1C"Q&&3?=!D'Q XKDQ"F/NPR2%H&UL;53K;J0@%'X5P@,4==3.3M2DTZ;I)KO)I)OM_F;T>$E!+.#8??L%M*Z= M\DN>L5SENM1X.A*BR!4[5C1B@-RNUD)QJ$\J&J$$" MK1R),Q(%04HX[7I<9"YWDD4F1LVZ'DX2J9%S*O\>@8DIQR'^2#QW3:MM@A39 M0!OX!?KW<)(F(JM*U7'H52=Z)*'.\5UX.*86[P O'4QJ,T>VD[,0KS;X7N4X ML 4!@U);!6J&"]P#8U;(E/&V:.+5TA*W\P_U1]>[Z>5,%=P+]J>K=)OC/485 MU'1D^EE,3[#TDV"T-/\#+L ,W%9B/$K!E/NB26. M%IJ?$"V$:"7LG0^9C5SE#U33(I-B0G+>^X':7QP>(K,WI4VZK7!KIGAELI=B M%\09N5BA!7.<,=$&$ZX(8M17B\AG<8R^T",_?>>M<.?HNRT]2/P"L5<@=@+Q MIQ:3JQ9]F-1ODGA-$H_ [96)#[/WFZ1>D]0C\.W*Q(,)@RL3LCD='&3C[H5" MI1A[=RFKF<+\P<:#$L;P%9'Z3B'U!+ P04 " #+@UQ0*H.@B,,! W! M&0 'AL+W=OZ,&8^$Z*H#P?2='&&P.XU4@AF[5"W1HP)6>Y+@A$;1)R)8/^ R][&S*G,Y M&=X/<%9(3T(P]><$7,X%CO%[X+EO.^,"I,Q'UL(/,#_'L[(KLJG4O8!!]W) M"IH"W\?'4^;P'O"KAUGOYLA5 M-?%FZ8C[^;OZDZ_=UG)A&AXD?^EKTQ7X@%$-#9NX>9;S%UCKR3!:B_\&5^ 6 M[C*Q'I7DVG]1-6DCQ:IB4Q'L;1G[P8_SLI-F*RU,H"N!;H2#]R&+D<_\D1E6 MYDK.2"UG/S)WQ?&1VK.I7- ?A=^SR6L;O99)'.?DZH16S&G!T!WF T&L^F9! M0Q8G^A^=ANE),,/$TY,]/3J$!=*@0.H%TG]*I#YL+IWMXFW!H3%N^MG.U?*6EX61X]JF9/M7E'\!4$L#!!0 ( ,N#7%!6 M@UJXMP$ -(# 9 >&PO=V]R:W-H965TP-]M#YFQJ-%LZ;IF&V-R"J2-**\22Y M8UK(CA99])U-D>'@E.S@;(@=M!;FSPD4CCE-Z:OC23:M"PY69+UHX#NX'_W9 M>(LM*I74T%F)'3%0Y_0A/9[V 1\!/R6,=G4FH9(+XG,POE0Y34)"H*!T04'X M[0J/H%00\FG\GC7I$C(0U^=7]4^Q=E_+15AX1/5+5J[-Z8&2"FHQ*/>$XV>8 MZ[FE9"[^*UQ!>7C(Q,A"=.C]SWI@S.V(IXYY.WWGLM=NE=QJY!:,:< M)@Q?8=(%P;SZ$H)OA3CQ=W2^3=]M9KB+]-V:GB;; OM-@7T4V/]7XOV;$K

    &UL=5/;;IPP M$/T5RQ\0@R%IN@*D;*JJE1IIE:KMLQ<&L.(+L0>BIQ"E^=%$Z\A W%[?E/_&FOWM9R9A7LM_O#&]26^Q:B!EHW"/>KI&RSU M7&.T%/\#+B \/&3B8]1:V+BB>K1.RT7%IR+9R[QS%?=IOLGRA;9/H N!KH3; M&(?,@6+F7YAC56'TA,S<^X&%)TX/U/>F#L[8BGCGD[?>>ZFR]'-!+D%HP1QG M#-U@TA5!O/H:@NZ%.-+_Z'2?GNUFF$5ZMJ6G'PCDNP)Y%,BW)=+D78E[F/=% MDDU/)9@N3I-%M1Y5G.2-=QW8.QK?Y!]\GO8'9CJN+#IKYU\V]K_5VH%/);GR M(]3[#[8: EH7CI_\V&PO=V]R:W-H965T&,"*C:EMEO3O.S:$T)07VS,^Y\S%XWPR M]MEU )Z\:-6[@G;>#T?&7-6!%N[&#-#C36.L%AY-VS(W6!!U)&G%^.%PQ[20 M/2WSZ#O;,C>C5[*'LR5NU%K8/R=09BIH0E\=3[+M?'"P,A]$"]_!_QC.%BVV MJM120^^DZ8F%IJ /R?&4!7P$_)0PN\IJ:$1H_)/9OH,2SVW ME"S%?X4K*(2'3#!&992+*ZE&YXU>5# 5+5[F7?9QG^8;?K?0]@E\(?"5B!/_C\[WZ>ENAFFDIUMZYCL71"V MZ:D&V\9I>-=!_:!QS=Y@\_3_DW85O:.7(S'EXW];XSQ@*D<;G"$ M.OQ@JZ&@\>'X <]V'K/9\&98?A!;OW'Y%U!+ P04 " #+@UQ0]5Q 3G(" M #$"0 &0 'AL+W=O($= 93VPG7MZ]M"*5DD9(_P3:SLSO$8V_: M"OFN"L:T]U'Q6JW]0NOF&2&5%ZRBZDDTK#9OCD)65)NI/"'52$8/+JCBB 1! M@BI:UGZ6NK6=S%)QUKRLV4YZZEQ55/[9,B[:M8_]Z\)K>2JT74!9VM 3^\'T MSV8GS0P-+(>R8K4J1>U)=ES[&_R\):$-<(BWDK5J-/:LE+T0[W;R];#V UL1 MXRS7EH*:QX6],,XMDZGC=T_J#SEMX'A\9?_LQ!LQ>ZK8B^"_RH,NUO[2]P[L M2,]V>*5V;UDH4D M3M'%$O68;8$,BP#RD(E&)+;L()'!Z"%88N/!R'XP5,$($$D2.(_I.8 M3"1"F)DD,9@D!@B6,$$"$B3WRUR ! N@@M5$)H ) SC)$DRR! AF-L,*)%C= M+Q,'\(X-@!K(=,M"H' FSXPS,$ 1S5" .W^#R0-JX=V/0Z"*&X-"H&0F#VP2 M##@@G"L5M@".'U +FP G]ZB%0#->P[!7,&2$U0P%[ 2\?$ M[ 6\NJTB"J9J M(=#<^0L[A@!FN#D:(% TA=#, MU!(\&=\4IJ4:)IP=M1TNS%AV?44WT:+I>R8T-&[97U!+ P04 " #+@UQ0 M$]M _+< MN3!DH['/K@7PY$6KSN6T];X_,>;*%K1P=Z:'#F]J8[7P:-J&N=Z"J"))*\:3 MY)YI(3M:9-%WL45F!J]D!Q=+W*"UL'_.H,R8TQU]=3S)IO7!P8JL%PU\!_^C MOUBTV*)220V=DZ8C%NJC?LG*MSD]4E)!+0;EG\SX M&>9Z/E R%_\5;J 0'C+!&*51+JZD')PW>E;!5+1XF7;9Q7V<;@[I3-LF\)G M%\(QQF%3H)CY1^%%D5DS$COUOA?AB7W^0-/DW[-V$;V3ER-1Y?-O:_-L8# MII+&PO=V]R:W-H965T6D$2$VG:9,V*>JT[K-#CH!J8V:;T/W[V88PQ*Y?8OMX7N[L MW*6]TF^F K#1NQ2-R4AE;7N@U!052&X>5 N-^U(J+;EU1WVEIM7 +X$D!65Q MO*62UPW)TQ [Z3Q5G15U R<=F4Y*KO\<0:@^(RMR#[S4U\KZ ,W3EE_A!]B? M[4F[$YU4+K6$QM2JB324&7E:'8Y[CP^ UQIZ,]M'OI*S4F_^\/62D=@G! (* MZQ6X6V[P#$)X(9?&[U&33):>.-_?U3^'VETM9V[@68E?]<56&=F3Z (E[X1] M4?T7&.O9D&@L_AO<0#BXS\1Y%$J8\!L5G;%*CBHN%I5GVDA[MON7_BU8&YNRE\,%Q%^.:2-RYZR]?)8TIO7FC$ M' <,FV%6$X(Z]$=@O M3##,X\*$SO[G$O0U=+B)"M4U8;K,HM,0>6*A3_[!APGTG>MKW9CHK*SKMM 3 MI5(67"KQ@WNZR@V]Z2"@M'Z[-L4IX-&W+W&!!U!&D M).-)4Z#4M\^@[VS(WHY>]AK,E;E1*V#\GD&8J:$I?'4]]V_G@8&4^B!:^ M@_\QG"U:;&6I>P7:]483"TU!']+CZ1#B8\#/'B:W.9-0R<68YV!\J0N:!$$@ MH?*!0>!VA4>0,A"AC-\+)UU3!N#V_,K^*=:.M5R$@T%"".2HC75Q)-3IOU,*"4I1XF?=>QWV:;V[Y ML' M\ 7 5\!]S,/F1%'Y1^%%F5LS$3OW?A#AB=,CQ]Y4P1E;$>]0O$/OM]5LDU/%=@V3I,CE1EUG.2-=QW8A_B(["U\GO9OPK:]=N1B/+YL[']C MC >4DMS@"'7XP59#0N/#\0.>[3QFL^'-L/P@MG[C\B]02P,$% @ RX-< M4/L-=H>W 0 T@, !D !X;"]W;W)K&UL=5/; M;MP@$/T5Q >$7=M)TY5M*9NH:J566J5J^LS:8QL%&!?P.OW[ G9<-W5>@!G. M.7-AR$*VROL0?N;!HWBSINF9;8WP.M(4I(E MN]T-4UQH6N;1=S)ECH.30L/)$#LHQD2,A#7YU?U3[%V7\N96[A'^5/4KBOH+24U-'R0[A'' MSS#75,$96Q'O?/+6>R]E>I/F[!*$ M9LQQPB0KS'Y!,*^^A$BV0AR3_^C)-CW=S#"-]'1-3]\1R#8%LBB0_5-B]J;$ M+5-2VXPVSG4GQFS1@!+V#CO0_J9"HX3SIJF9[0R(,I*49'RS MV3,E6DWS-/HN)D^Q=[+5<#'$]DH)\_L,$H>,;NF[XZ6M&Q<<+$\[4<,W<-^[ MB_$6FU7*5H&V+6IBH,KHP_9TW@5\!/QH8;"+,PF57!%?@_&YS.@F) 02"A<4 MA-]N\ A2!B&?QJ])D\XA W%Y?E=_CK7[6J["PB/*GVWIFHP>*2FA$KUT+SA\ M@JF>>TJFXK_ #:2'ATQ\C *EC2LI>NM032H^%27>QKW5<1_&F_O#1%LG\(G M9\(QQF%CH)CYDW B3PT.Q(R][T1XXNV)^]X4P1E;$>]\\M9[;WFRWZ?L%H0F MS'G$\ 5F.R.85Y]#\+409_X?G:_3D]4,DTA/EO1DORZP6Q7818'=/R4>/I2X MACE^",(6/55@ZCA-EA38ZSC)"^\\L \\OLE?^#CM7X6I6VW)%9U_V=C_"M&! M3V5SYT>H\1]L-B14+AP/_FS&,1L-A]WT@]C\C?,_4$L#!!0 ( ,N#7%!R M5?98^ , '03 9 >&PO=V]R:W-H965TF7Q)P M3E6=*E.GB)=74WVKCUHWWH\B+^N5?VR:\T,0U-NC+K+ZDSGKLOUE;ZHB:]K; MZA#4YTIGN]ZHR ,*PT509*?27R_[M9=JO327)C^5^J7RZDM19-6_3SHWUY4O M_/>%+Z?#L>D6@O7RG!WT7[KY^_Q2M7?!Y&5W*G19GTSI57J_\A_%P[-,.X,> M\?6DK_7-M=>E\FK,M^[F]]W*#SM&.M?;IG.1M5]O>J/SO//4\O@^.O6GF)WA M[?6[]\]]\FTRKUFM-R;_Y[1KCBM?^=Y.[[-+WGPQU]_TF%#L>V/V?^@WG;?P MCDD;8VORNO_TMI>Z,<7HI:529#^&[U/9?U]'_^]FV(!& YH,I+IK($<#.1F0 MN&L0C0:191 ,J?2U>8980@3D3!7V3N0 MMWFDCDPBZ"#J'40S!M(JUH")>TQYKU@Q#!&#$)$58L L;D*DH5U0CA'B!C1C MLH!,%H!);#%9L&1M'O<0,Q()))$ $@N+1,)"R"@)0U82@*-PAIL14I"0 H02 MBY#B@02GPU$B3*2+30K9I("-LMBD/]VC>X@9"1%B#0D9#8J9B(0\7_[8(I2( M7$41#DT3H"R,CV"1DC2T81L$2T+AT!T!%?!1$">D0IL0 4*25XC#U*Q"@UB. ML%L!4*WLN@J)!5-(P%O8O"7?,LD?=P!+!:W8R1JKM RKQU)YBQ-LP2AQABAT=>B/=6IO:RYET_U]OUF=CHX>J3NZ ML-:?Q,/S<*3QOYOA/.K/K#J,853 =MZ_\ 4$L#!!0 ( ,N#7%"L_1*FT $ &4$ M 9 >&PO=V]R:W-H965T0/J $# M(1$@M:FF3=JDJ-.V9PS#6&4HKU@W\LYQ^=@FVP0\E4U -I[ MXZQ3.6JT[@\8J[(!3M6#Z*$S;VHA.=6FE!>L>@FT:T[5"1N=Y) M%IFX:M9V<)*>NG).Y9\G8&+(48#NC9?VTFC;P$76TPM\!_VC/TE3X5FE:CET MJA6=)Z'.T6-P.$86[P _6QC48N[9)&--&\I"4NYW?U3RZ[R7*F"HZ"_6HKW>0H15X%-;TR_2*&SS#EB9$WA?\* M-V &;IV8-4K!E'MZY55IP2<58X73MW%L.S<.D_Z=MDT()T(X$X+HOP0R$1HQ MX0(3OD<.3!3_8!]L"9%. .('H78S]*L:(21RF&Q=) M4K+?K;)LP.)=3-)M.]&FG>B#G[,7(XG?RRTZ*=+C><_2_$7 M4$L#!!0 ( ,N#7%#@38U*50( !L( 9 >&PO=V]R:W-H965T=3:K&+7([MQ5%SL^*50W="D>>ZYJ(OT^4 M\6[E8O=MXKDZE$7>DA/]0=7/=BOTR!M9#E5-&UGQQA'TN'(_X<<-CDR M1?RJ:">O^HY)9;O$YF1R1=<_:[.JARY::N\Q=# M-&">>HQ_@_%O,6L($]QB-G-,D+QK>=KG:-8'S?J6(+@BP%D($P0@06 )PAN7 MX23;'A-;3-.+^"G*T"29.0S!3D+020@XB6""""2([E^+&"2( 0?Q9%=[3'25 M9 Q+)*!$ D@D$XED)N$OG(D4U$@!C72BDXX.!ET*&E\_]' <*%A?^XBS:;7@G_WUF&X'#%4C]D"!5Q'./R/9.%* MPM'SO:>J63/^9LY?#ULD&\, 852&06BES-L M@5(CI&W\&371E-(0Y_N+^HNM7=>R)Q*VG/ZN#ZK:H$?D'>!(.JI>>?\%QGI6 MR!N+_P9GH!ING.@<):?2_GIE)Q5GHXJVPLC[L-:-7?M1_T)S$\*1$$Z$(/F0 M$(V$Z$J(;?&#,UOJ,U$DSP3O/3'\62TQ=R)81[J9I0G:WMEONEJIH^<\#H(, MGXW0B"D&3#C#7!%8JT\I0E>*(KRCA[<)MO>()'1GB)Q%1)8?S0U^3MT"L5,@ MM@+Q31<6)HL!DUA,8S'^HHR/$#)R"V0. 62_V]#ZA1('0[B11O2 MNR)7C_ZR$_>@3T'J+[N!9Y>4@3C9]RR]DG>-,M=A%IU&QE-H+ODB7NA1,KS\ MJ\PPA[X3<:H;Z>VYTD_(7O0CYPJT2?]!-[S2HV\Z4#@JLTWU7@P#8#@HWHZS M#4\#-O\'4$L#!!0 ( ,N#7%!!$9I(%P( /H& 9 >&PO=V]R:W-H M965TRXJJO14')!L!-"=)54,D2!(4$7+VL\SN[86><:/BI4UK(4GCU5% MQ9\78+Q=^M@_+[R5AT*9!91G#3W =U _FK70,S2H[,H*:EGRVA.P7_K/>+'" MQ! LXF<)K1R-/1-EP_F[F7S9+?W . (&6V4DJ+Z<8 6,&27MXWMNC5+SJ5;25BGYTU[*VU[;7/]/HRMV;1=F?OZ;12KY[R",<9.AFA'O/28<@(0RX1JUM$ M\@^"M('!!7&Z()8?CO@XG;D%0J= : 6BBQC)58P.DUA,;3$A(0&^BG*+(G&4 MAFXSD=-,Y#!S)TWL%(BGUY$X!9()=728^#]UW*(>U#%SFIDYS,S= G.GP'QZ M':E3()U01WH3-+BJXA'BP@0.W)]:X+"1WI&X\[7BZ55@]Z>&R80R>E#RH(V' MD,X(&FU"YE3X1L6AK*6WX4KO9W;7V7.N0,L%3[K70A]$PX3!7IGA3(]%MQMW M$\6;_J1!PW&7_P502P,$% @ RX-<4'%$&ULC53;CILP%/P5Q >LL;GD(D!J4E6MU$K1 M5FV?'3@$M 93VPG;OZ]M"&6)6_4E]CG,##,'Q^G Q8NL 93WVK).9GZM5+]' M2!8UM%0^\1XZ_:3BHJ5*E^*"9"^ EI;4,D2"($$M;3H_3VWO)/*47Q5K.C@) M3U[;EHI?!V!\R'SLWQO/S:56IH'RM*<7^ KJ6W\2ND*S2MFTT,F&=YZ *O/? MX?TQ,7@+^-[ (!=[SR0Y<_YBBD]EY@?&$# HE%&@>KG!$1@S0MK&STG3GU]I MB,O]7?V#S:ZSG*F$(V<_FE+5F;_UO1(J>F7JF0\?8[>\H@$*;H9H0ES&#%D@2%O$<=' M1/('@K2!V05QNB"6'R[X>+=Q"X1.@= *1&]BX%6,$9-83&C2$MVZ!V"D0__]($J= XAC)ZKL=DL>HVRW>D7@U$@<.XR2( MDI4AM#AVYAKX0L6EZ:1WYDJ?8'O.*LX5:,W@22>L]( M$"]*: A_H!VT\LF)LH8(N65GQ#L&Y*A)38T"SXM10ZK6S3,=V[,\HQ=15RWL MF<,O34/8OPW4M%^[OGL+/%?G4J@ RK..G.$GB%_=GLD=&E6.50,MKVCK,#BM MW2?_<9I[;YXD-YJ=$ R$8"3X\8>$<""$;P3\ M(0$/!#PC(%.*[LV."))GC/8.,Z?;$?42^8]8=K]00=UL_4RVA\OH-<=!F*&K M$AHP&X,))AA_1""I/J8(;"DVP8(>O$^P72+B&62WA/B^9W<16@L-M4 X=>'= M$= V]] , '43 9 >&PO=V]R M:W-H965T1X^_:E#O$JXL]"NDAT\,_A##D?A^+Z;JIO]5GK)OA>Y&6] M"<]-HOE8Z.W2-BCP2C,51D5W*<+ON MWKU6V[6Y-?FEU*]54-^*(JO^?=&YN6]"'GZ\^'HYG9OV1;1=7[.3_D,W?UY? M*_L4/:P<+H4NZXLI@TH?-^$S?]I1VC;H%']=]+T>W0=M*&_&?&L??CUL0M9Z MI'.];UH3F;V\ZYW.\]:2]>.?P6CXZ+-M.+[_L/YS%[P-YBVK]<[D?U\.S7D3 MIF%PT,?LEC=?S?T7/02DPF"(_C?]KG,K;SVQ?>Q-7G?_@_VM;DPQ6+&N%-GW M_GHIN^M]L/_1##<00P/Q:,#C_VT@AP;R1P/J@N\]ZT+]*6NR[;HR]Z#J9^N: MM4G!GZ0=S'W[LAN[[C<;;6W?OF])Q.OHO34T:%YZC1AI^$,16>N/+@3JXD4X MS<7G#G:N(A:X!PF#D%U[.>Z!,6R H 'J#- G WPR"KTF[C1E[R1?<1+))!A7 MIV)22GDB4M AY3B43/WI)6K4CQ D[=_$'Z!C*E7*,T Q]"=V_9E,XDOL]"-7 ME HF)_X G4H3QCSCDT!_$L>?\41\,I!" ^G\E%E! ZL9*;-R0DV9S80)7SM7 MEI!BO@GB#(/,P)"D'A.>M8#/'Q0.67_F8L:P#*(Q(D(F*4NFJ3L(/^4NIV05 MKSQ.X>6!2S T/A-X@>"T8&@PTMQEFB2;#@T2>59;CE'E+JMV6?"8P'3Q9$&T MF"^>SHD6B:2G'XPA=SDD29[RA,D1;'ZT I,C^(RT'T3CM$\4YTI-JR%WLCY. M8[MF>US") J71)+*8P)S(Q;458&Y$6YE==, BF)//Q@N@;CQ% 2!N1'Q@F@Q M-P*4)3=:)/+-+89+(&X\"YK W(C5_&@EYD:Z%<=-^D$T3GINBQO1=*T?A..L MYU*QE'F&1F(2I4LBD2\N3(X4"X;&LR$%%<=)!"CRI+W$>$E #GG*A<3D2+4@ M6DR.1!7'B1:(R+?+QWA)0 YYRH7$Y,@%^SZ)R9%S=GZ#:)SV9#V_! M=HXP-S1G.X=$Y"E+A.$BQ(UG323,#2W8SA'FAMR* [Z04R?I[:>=4-.D!SJQ MXL*9PVATB%'HZM2=]]3!WMS*[K!I]/9QIO0LND.0'_+^0.KWK#I=RCIX,TUC MBN[ XVA,HZT[[(N=I+/.#H^'7!^;]C:Q]U5_$-0_-.8Z'')%CY.V[7]02P,$ M% @ RX-<4&0).W2@ 0 6P, !D !X;"]W;W)K&UL;5/;CILP$/T5Y ^(P633- *D9JNJE5HIVJK;9P>&8*TOU';"]N\[ MMEE$5WEA+CYSYLS85).Q+VX \-FKDMK59/!^/%#JV@$4=QLS@L:3WEC%/8;V M0MUH@7>Q2$G*\GQ'%1>:-%7,G6Q3F:N70L/)9NZJ%+=_CR#-5)."O"6>Q&7P M(4&;:N07^ G^UWBR&-&%I1,*M!-&9Q;ZFGPJ#L2S<-_AQM(A Q^ 9L+V%+ TBRI453^F7O>5-9,F4V['WFXXN+ <#=M2,95Q#,4[S![ M:[;;CQ6]!:(97F?H+Q+4$:"[7\*BGTE/+L?W%Z$=MG9>%QQ7$1OC 5TH,( @ &UL=93;CILP$(9?!7'?-9AC(H*T MV:IJI5:*MMKVVB&3@-;&U';"]NWK TLI<6_BTS__-V/BJ48N7F4+H((W1GNY M"UNEABU"LFF!$?G !^CUR9D+1I1>B@N2@P!RLD&,(AQ%.6*DZ\.ZLGL'45?\ MJFC7PT$$\LH8$;_W0/FX"^/P?>.YN[3*;*"Z&L@%OH-Z&0Y"K]#L )*C9%. MX]?D&9:$;#J;2_07.5BK/)1:?"R)L;N]Z.HSO)\13F#\!3 )X#L*O%@6SF M'XDB=27X& AW]P,QGSC>8GTWC=FT5V'/=/)2[][J-,,5NAFC2;-W&KS0Q+," M:?<9@7V(/;X+3[/(;Y!X5G? >4'AK,RTT'/A^H!;*#Y, M+0[-?;;^ U!+ P04 " #+@UQ02A, SF " J!P &0 'AL+W=ON2=N M74?XWY*V;-S[P'\-/#776NI 4.0#N=(?5/X_\1 M[ Z9QAO KX:.8K7V="4GQI[UYNMY[X?:$&UI)34#48\[/="VU43*QI^9TU\D M=>)Z_W/QW^B=M@JN MG2B-BK7"_'K534C6S2S*2D=>IF?3F^E=&YB9 3@)D"-": (=6 M'R8,-IC>8*(PQB"RBMG"8)I!%+OMQ$X[L<,.L.Q,F'BEDX;8\K+%@!!]T!CL M=((=3JS/5^*M"D(KF^$7YM>>"6.(# !"$@ &0 'AL+W=OE=OYT%MD[(Q>=K6AV.R7L[GGOOULGL;F\/1/?>+ MX:UMZ_Z?1]=TYU5"R;<3GP^O^W$ZD:Z7I_K5_>[&/T[/O3]*;UFVA]8=AT-W M7/1NMTI^H([O87TU1>NN[+=/#+=I68J2+7N,TXI:C]YMT] MN::9,ODZ_KXF36Z:T\#[_6_9?YHG[R?S4@_NJ6O^.FS'_2HID\76[>JW9OS< MG7]VUPEER>(Z^U_=NVM\^%2)U]ATS3#_+C9OP]BUURR^E+;^>MD>CO/V?/FG ML-=A> !?!_!M /W_ +D.D&! >JELGNJ/]5BOEWUW7O27JW6JIYN"'L0OYF8Z M.:_=_)^?[>#/OJ]MGB_3]RG1->;Q$L-W,?PQXDE'Y/^%I+Z 6Q4,J^!YO'RH MHL )!":0.8']D* ,IG&)R>>8XQPCE)O,8!T+=2S0J0*=2TQVI\-5Q5F.=3*H MDVF=P@0ZF=8I;&DC.CG4R8$.!3JYUK'6B&"= NH40">XB1X+K4-02[GLOO1R%C/S/PLT(A S^3[V B*RO8T0(K&PM059.^2B@'<"2X7AV-7"[A;T6A"24<"3/Y>28DN(_2W(WR$;13_[ MJV@<;MQVBW\?G_YJG$Y&+O3 M]8M->OMLM/X74$L#!!0 ( ,N#7%#.C8BD[0$ D% 9 >&PO=V]R M:W-H965T0/6(.Y-B)(FZVJ5FJE:*NV MSPZ9!+0VIK8)V[^O;0BEK/<%>\9GSIDQGBE'(5]4 Z"#5\XZM4>-UOT.8U4W MP*EZ$#UTYN0B)*?:F/**52^!GET09YB$888Y;3M4E GRV,:K4/;"4G(5ZL\>6\1Z%-"!C4VC)0L]S@"1BS1":-WS,G6B1MX'I_ M9__D:C>UG*B")\%^M6?=[%&!@C-H!Z4%GUE,*IR^3FO;N76<^>]A_@ R!Y E@&2NEDG(9?Z1:EJ54HR!G.Z^ MI_871SMB[J:V3G<5[LPDKXSW5B7YAQ+?+-&,.4P8LL)$"P(;]D6"^"0.Y$UX MDH9^@MB;8^P(XC5!\0Y!XB5('$'R'T&T*7+"9 [3.4P<%6%2^'52KT[JT2$; MG?2-#HGCM$C\.IE7)_/HQ!L='^8=D=PKDGL(THV(#Y-M1/#J*7*05]>$*JC% MT+D!L/(N??Y(W%/^!Y^&Q#)E^U5]02P,$% @ RX-<4$C-XG>C @ : D !D M !X;"]W;W)K&ULE9;;CML@$(9?Q?(#K,%GKY)( M.:AJI5:*MFI[31*26&L;%TBR??L"]GH=&$?M36SP/S/?3&!@=F/\59PIE=Y; M735B[I^E;)^#0.S/M";BB;6T45^.C-=$JB$_!:+EE!R,45T%(4)I4).R\1RM-9ZHE@,6O)B7ZG\D>[Y6H4 M#%X.94T;4;+&X_0X]Y?X>8,3;6 4/TMZ$Z-W3Z>R8^Q5#[XZE= M$/6XTC6M*NU)^=Z!'_UV7^E5UHIN291,?:L$N;7VU^$9'7O1:'4Y*U[EHUYWKHO6=Z; MP09A;Q .!CA]:!#U!M&'0?S0(.X-8LL@Z%(QM=D0218SSFX>[_[>ENA5A)]C M5?V]GC3%-M]4>82:O2[B/)L%5^VHUZPZ33C2X$$1*.]#B! *L0H=\_ ^P-I5 MI)9DXTHP1C!%!"8:&0?1F (EL(,8=! ;!_'(093E5J4Z36HTC=$@*]5'BCN( M!(1('(@XMR$Z33(*@>,TMC@ 41ZB$&9)09;494%6F%7JA@ES5-A5<6435QP75B&^KBRYE?Z&F&.L0\WW1WD&^&GLA'>CDEU&)HCZ\B8I H3/2G, ML[KV#(.*'J5^S=0[[\[^;B!9V]]K@N%RM?@+4$L#!!0 ( ,N#7%!,T!&PO=V]R:W-H965T*$JHB7A@+33JRXGQFDBUY6=/M!S(T3C5U L0 MPEY-JL;-,V/;\SQC%TFK!O;<$9>Z)OS/%BCK-J[OW@Q/U;F4VN#E64O.\ /D MSW;/U/W0.J.,;7C='UC_VR25\D;2*,N^JB0;,ML<$$XP_(CS%/H8(;"&VP<(]N ^P6R)P8(\06I,( MC7\XC8!B.T%D)8@,0717A7A6A1Z##:8QF!0E 4:S7):P)%VA.+7+B:UR8HL< M/)/38^))'#_"L\[M+* T0._4%ENUX*46-#\@>!DF2-%J7IHE#-F5)%8EB:4J MR4Q)L@BQ"G'JS^N2_*^7=W)2JYS44IAW#MW*2K#Z^*E5@]+Z\Z(/-&< X?ON M^&B>K#<9&37PLYFNPBG8I9'ZYYQ8QPG^&.B1,[-O]60WH^B-IK\6OA-^KAKA M')A4 \V,G1-C$I1,]*":5JJ;:-Q0.$F]3-2:]^.XWTC6#E>--]YW^5]02P,$ M% @ RX-<4/\08'R^ @ :PL !D !X;"]W;W)K&ULE99A;YLP$(;_"N)[B\^ ,542:66:-FF3JDW;/KN)DZ "9MA)NG\_ M&VB6PI'2+\$V[YV?,\ZK6YQ4\Z3W4AKON2PJO?3WQM1W0:#7>UD*?:MJ6=DW M6]64PMAILPMTW4BQ:8/*(J"$L* 4>>6O%NW:0[-:J(,I\DH^-)X^E*5H_M[+ M0IV6/O@O"]_SW=ZXA6"UJ,5._I#F9_W0V%EPSK+)2UGI7%5>([=+_P/<992X M@%;Q*Y.2!9R;5P*81]'FTP5> MCE^R?VJ+M\4\"BTS5?S.-V:_]+GO;>16' KS79T^R[Z@V/?ZZK_*HRRLW)'8 M/=:JT.VOMSYHH\H^BT4IQ7/WS*OV>>KSOX3A ;0/H.< B*X&A'U . @(.K*V MU(_"B-6B42>OZ;Y6+=RE@+O0'N;:+;9GU[ZSU6J[>EQ%*5\$1Y>HU]QW&GJA MH:\5V5C!_DL""W"FH"@%;>/#RQU(C"<(T01AFR!Z548Z**/3L%93=9LDD PJ M043 >(*S1"A+-&*)"1FP=)KX8IN;E [./4-$$-(HQ&%B%"9&8& $X_V@80/ M3B\;BW@413@*0U$8@C)Q2Q(T03+_EG T 9]Q2_BHSL&WR\8*X&E(<) 4!4EG M7)'T39"QX@9HS"8^"A#< ,B,&]*+KL$@$A8R-L$R84: L$Q<=\"=!-YA)8![ M"HS*V@6K;G*U2 M1MJ,Y-;6M;>=[WE2R*UQP\2.FZ[]ZR9&U7UK&YS[Z]4_4$L#!!0 ( ,N# M7%")=+$4ZP$ %0% 9 >&PO=V]R:W-H965T'OU6J>& D*Q:8$0^\0%ZO=-PP8C2H;@B.0@@M4UB M%.$@2!$C7>^7A5T[B[+@-T6['L["DS?&B/AS LK'HQ_ZCX77[MHJLX#*8B!7 M^ [JQW 6.D*+2]TQZ&7'>T] <_0_A(=3;O16\+.#4:[FGNGDPOF;";[41S\P M!0&%2AD'HH<[O "EQDB7\7OV]!>D25S/'^Z?;.^ZEPN1\,+IKZY6[='/?:^& MAMRH>N7C9YC[27QO;OXKW(%JN:E$,RI.I?UZU4TJSF8770HC[]/8]78<9_]' MFCL!SPEX2F,Y^(.87AP>LSZ8RB_8H[)XN7NK5>YD$ M68'NQFC6G"8-7FGB)%@T2/LO$.R$8&L0K0QPD+@-(J=!9 WB?ZK,-U5.FM1J M^@GRG+HAL1,2.R#/&\BD2=:0[#^=)$Y(LH>$P0:2["%QYH:D3DCJ@(0;2+J' MA+D;DCDAF0."-Y!L#PE"-R1W0G(')-I \MV/#W&T/2^TNA#FO?E&Q+7KI7?A M2M\M>P,:SA5HP^!)%]SJ)VX)*#3*3#,]%]-%GP+%A_D-0\M#6OX%4$L#!!0 M ( ,N#7%!@"+?DR0( %4+ 9 >&PO=V]R:W-H965T*W*6JW"D];-712IW8E73,U$PVOSY"!D MQ;29RF.D&LG9W@55901QG$85*^IPO71K#W*]%&==%C5_D($Z5Q63?S:\%-=5 M2,*WA-)V(5HO&W;D/[C^V3Q(,XMZEGU1\5H5H@XD/ZS">W*WA<0&.,13 MP:]J, YL*<]"O-C)U_TJC&U&O.0[;2F8N5WXEI>E93)Y_.Y(PU[3!@[';^R? M7?&FF&>F^%:4OXJ]/JW"/ SV_,#.I7X4UR^\*R@)@Z[Z;_S"2P.WF1B-G2B5 MNP:[L]*BZEA,*A5[;>]%[>[7CO\M# ^ +@#Z )+^,X!V ?0]8.Z*;S-SI7YB MFJV74EP#V;ZMAMF/@MQ1LYD[N^CVSCTSU2JS>EDG9+Z,+I:HPVQ:# PPI$=$ MAKV7 $QB Y-P^"BPG2)2P!4H6@1U\72H$.IVJXTE<94454D1E7RDTF*2@4KJ$\E0D0P168Q$LHD(R7TJ M.:J23U4@'JFTF'R@0O/9*)4M DIFGF]X@::R0%(AHU0PC.*N(]D-U>*6(IBGQL[M0(N!7V#F>[>X7PAB!CKV;@<:ZE"?#N". M <0QU/=WPAT#-S@&<,< 8@8Z^LEM.M#P;/<>[8 [!A#'4,_Y +ACX ;' .X8 M0,PPK7;Z)\O&KS8:-"D5ET?7SZE@)\ZU:R8'JWW/> ^NR7F'MPWG=R:/1:V" M9Z%-J^0:FH,0FIM4XIE)Y61ZW'Y2\H.VP\R,9=OHM1,MFJZ)C?I.>OT74$L# M!!0 ( ,N#7% &01ME5P( *,( 9 >&PO=V]R:W-H965TY)-\Q#?YLS,,3Z8HN?B65:4*N^E8:U<^I52W2-"R:5+>?/9O!EO_0#XX@RNE.&@NCF3->4,<.D??QVI/ZH:0(O^Z_LGVSR M.IDMD73-V:]ZKZJEG_O>GA[(B:DGWG^F+J'$]USV7^F9,@TW3K3&CC-I_[W= M22K>.!9MI2$O0UNWMNV'E31T87! Z +",2#$-P,B%Q#]"[ *:'!F4_U(%"D+ MP7M/#$^K(^90X,=(;^;.3-J]LVLZ6ZEGSV42Q04Z&R*'60V8<())II@UA$E' M#-(>1B,A:"2T!/&$((,)(I @L@31!4$8Y#!!#!+$@(-\EN: 22RFM9@H#6"1 M!!1) )'%3&3 I)(K!!E(D-V_GSE(D ,.\"Q5"!/"(@M0 M9 $01# !#N *".Y/%%\I(GQ'JB HOJ(#UP@&BB1.KE# 58+_HTPP7"<8*)0X MG;\SXC>'.)F>8;CAPKJ@F#!XT5:6_&,8! MHP=ENIGNB^':' :*=^Z3 (W?)>5?4$L#!!0 ( ,N#7% ,OG)!= 0 .0: M 9 >&PO=V]R:W-H965TW]VPN)2 M5M_K@];-[$>1G^IE=&B:\U,L\_*RC$CT>>'K\>W0 M=!?BU>*F_=//W^:5JS^);E-VQT*?Z6)YFE=XOHU_(TT:DW8!>\>VH+_7= M\:Q+Y;4LOW-EV(K/WXT&N=YUVDUL>_0]#H-F?-U_+RFQX2$M%LR/X/_:'S5MXY:>?8 MEGG=_YUMW^NF+(8HK94B^W']/)[ZS\L0_W,8'D"' ?0V@/"' ]@P@/T,]95T7DB;=W?]M=[&]V_[_V]M3MU8^5 M$,DB_N@"#9KGJX;>::BI6+L*(8BIV;@:^3-,W)J\.:70*>W'LWL728H#,!B M]0&X8=)*Y/FJD;WFU&N8I'-!E94,T!&6$.K)B$-#'!ABEJ&K1MQ/-"EX1F)# C+#/2S5HXM\85 M<>:[+PI:4<"*M*PH-^/4?4Q I8C/3 K-I(Z9U/:2NM69SA.WBE-0-*T?7Q7/ MH9^Y>W.X)R&28 8EX:U-/!@CP 6Q.89$GEP)AA"A( 3SA, 8(FQ"MA@S ."@* \(7 7$SDA6]Q]!+5?:F>KG)JG$G"2N!U(4S\G">Y!XC:A M$'/;$A!)WSRXMPAH+DEP"(J;BTYH+HJ;BX*^D?;*.8CN'T"+8OAH*3PA<$=3,:$:<$=3L#"[ MU2#=)0A6PZC.M(0)00$AW&H (BEM/X]%IAG,!HK:WJD&)/*0E6(V4,0&WX88 MLX%-8 /#;& A;&!NS\-J&->9EC ;6 @;D$C.;3^/1:89SY>.$#8@D?(EC=G M !N49Z5@F UL AL89@,+80,+9,.XSK2$VTR&V< &Y1GL>&8#7P"&SAF P]A P_<-XSK3$N8#3R$#5!D5\.(R#2#VR2&8ED.L8 $2$ 0:+4LS,0&" " "3UL$YX?EJ< !"! 2)" ")< M,*"268_K3$L8("($(%"D;#^/1:89#! 1 A D2NW-17SW]J![__-G5KT=3_7L MM6R:LNA?%^S+LM%MP.1+^V /.MO=3G*];[I#U1Y7U_"!A4" _!@ &0 'AL+W=O,OXD20#H?-6W$VBVE;%<(B4,)-1%/K(5& M/3DQ7A.IAOR,1,N!'$U035'@>3&J2=6X16[F=KS(V472JH$==\2EK@G_NP'* MNK7KN[>)E^I<2CV!BKPE9_@%\G>[XVJ$1I=C54,C*M8X'$YK]XN_VF9:;P2O M%71BTG=T)7O&WO3@^W'M>CHAH'"0VH&HY@I;H%0;J33>!T]W1.K :?_F_FQJ M5[7LB8 MHW^JHRS7;NHZ1SB1"Y4OK/L&0SW8=8;B?\ 5J)+K3!3CP*@P=^=P M$9+5@XM*I28??5LUINT&_UN8/2 8 H(QP(\^#0B'@' 6@/K,3*E?B21%SEGG M\/YCM42O"7\5JI=YT)/FW9EGJEJA9J\%3J,<7;71H-GTFF"B">X5VZ4B_B]! M*H$QB\":16#BP[LLL-T@M!J$QB":&$1Q.BNCU\1&TQB-9T=$5D1D060S1*_! M$T3JZA(K)[%P9NMGDRPX M#Q"I%9%:$.$,D2X008 ?UY)90=D"A/$>J$274JF+U[8DR"\O2>5'VE.LW' 863U-U$]7E_IO4#R=KAN$;C M/Z/X!U!+ P04 " #+@UQ0*W[UDS$" 0!@ &0 'AL+W=OJ(AWP_\3K<]FY9Z-@3*PMZ%:3MX8DY_-IUF/T] M *'CW@W<]\!S>VF$"GAE,> +_ 3Q,CPQN?)FE5/;0<];VCL,SGOW,=A5J<)K MP*\61KZ8.ZJ2(Z6O:O'MM'=]90@(U$(I8#G4BKB*-,UWJ9RQP M63 Z.LQV1RG=CN)U4YBL9.O M["2;/(&?!<'J0ZJVL#P-T]SN)K6Z2;=N\M4='-+-'22!GZP\5UO4_7T:,][B M(77 +KKG<*>FUUZH3W81G=O:(U(/<14_R'9GNM.'C.F5/S"[M#UWCE3(9ZX? MXYE2 =*D_R /JY'M>5X0. LU3>6T9'3 @ ^ H !D !X;"]W;W)K&UL MC5;M;MHP%'V5* ] 8CNVDPJ0UG9TDS:IVK3MMPL&HB8Q2PQT;S_'<5FP+PQ^ M$-LYYYYS_7'CZ5&UK]U62AV]U573S>*MUKN[).F66UF+;J)VLC%OUJJMA3;= M=I-TNU:*E27558+3E"6U*)MX/K5CS^U\JO:Z*AOYW$;=OJY%^^=>5NHXBU'\ M/O"MW&QU/Y#,ISNQD=^E_K%[;DTO.459E;5LNE(U42O7L_@#NGM"K"=8Q,]2 M'KM1.^I3>5'JM>]\7LWBM'CN+\SA:R;785_J;.GZ2+B$:1R[[+_(@*P/OG1B-I:HZ M^Q\M]YU6M8MBK-3B;7B6C7T>7?QW&DS CH!/!)1=)1!'(/\(Y"HA81PF3GF(\AQE-:A CF09ZN"R5F M0DZS@L%9P38 &;M & Y P #$!LC.'%!OR@8,LYC&8E!J?[!0!@IE@!#SA$), M1A@L0D$1"HAP;^%HD UE.;^4# -U&*"3>SH#AHYT2,X],XL0Q%*&8"L@F#]RPT"R@?SQ4+0Q6.-X.*!H.J1^U4["PY3X6^^)P#$.;J8-EQF$%1G"M\.#8Y3 MEJ83GON.0AQB>,(O;3&X(J&P) 4G[]&!V%DA(%DX22$.80IMCV3T^>[OA%]% MNRF;+GI1VMP$[/=ZK926)FHZ,8ENS37TU*GD6O=-;MKM&PO=V]R:W-H965T M.6L59NPUKI[C")5U<"I6HD. M6O/F)"2GVASE.5*=!'IT),XB%,X C-PZ\3DJ 13[AE4 M%Z4%'U2,%4Y?_=JT;NT'_1MMF8 & AH)"?DO 0\$_$9(7?'>F2OU$]6T+*3H M ^D_5D?MG4@>L6EF98.N=^Z=J5:9Z+4D,2ZBJQ4:,%N/01-,,B(BHSZF0$LI MMNB.CMXGV-TC"%K.@!>+P(Z/IQF2#P3218'4":3ONI#.NN QF<.T#H/7>3ZK MY!Y$8O)!M[)%*]F"E6QFQ6/RJ17RL,IFL-T]#*W1:KWLABRZ(0MNR,R-QY!) MFB3%*,_F7WD!ER?X(<,S0]'D[G*09_>;JZ 2EU;;6S*)CI/D"=F[/XMOS83Q M ^%-QH^G[U2>FU8%!Z'-G^7N_TD(#<9FO#)MJ\U$' \,3MIN<[.7?B[X@Q;= M,/*B<>Z6_P!02P,$% @ RX-<4#+?YD$$ @ 9P4 !D !X;"]W;W)K M&UL?53;CILP$/T5Q ?$W)-&@+1)5+52*T5;=?OL MP'#1VIC:3MC^?6U#6)98^P+V<,Z9,X,]Z<#XJV@ I/-&22^5(Q3+-66UTCT''!I2)2@P/,21'';N7EJ8F>>I^PJ2=O!F3OB2BGF M_PY V)"YOGL//+=U(W4 Y6F/:_@%\G=_YFJ'9I6RI=")EG4.ARISG_S]*=9X M WAI81"+M:,KN3#VJC??R\SUM"$@4$BM@-7K!D<@1 LI&W\G37=.J8G+]5W] MJZE=U7+! HZ,_&E+V63NSG5*J/"5R&BDHJQ0_#:^V\Z\ATG_3K,3@HD0S 0_^9003H3PG1!]2H@F0K0BH+$4 MTYL3ECA/.1LH3XOF=W$5H+#8U N'3AQW:!R"H0&8'H M0Z=VJTZ-F)W!= 83;?Q5L39,:#<26XW$%B-?5D;BAR1^O$E63JR@E=+) MHN ME$:_:''<*/#:7&7A%.S:2?W7%M%Y6CP%^KBNX@?0VRF2CIMZ\(5!)O=RJ-1_O_KB1K)_&&IIG:_X?4$L#!!0 M ( ,N#7%")50UP.P, -<, 9 >&PO=V]R:W-H965T?#!3E6[7E7#KO>594(W=5RR_.D^B)VO%!OUJ+, M$ZF&Y<:K=B5/5C4ISSSL^]3+D[1PQ\-Z[KD<#\5>9FG!GTNGVN=Y4OZ=\$P< M1RYR3Q,OZ68K]80W'NZ2#?_!Y<_=:\J%)1."5?C]P[-%@@H@DU MXE?*C]75LZ-=>17B30]FJY'K:XMXQI=22R3J=N!3GF5:2=GQQXBZYS4U\?KY MI/Y0.Z^<>4TJ/A79[W0EMR.7NYKZ3(C8HR)4_>FWM:U/=C\R9"A@83L"'@,T&M_1&!& *Y$((/"8$A M!'T)H2&$?0G4$&A?0F0(45\",P36EQ ;0MR7@/Q3YOP+A7Y,.2<;]5[EE&Z$ M+8K7%%9=J?>)3,;#4AR=LMELNT3O:310+"6N9^O:KU^J:JW4[&%,D3_T#EK) M8"8-!K/VRM,NPB*+,Q]%Q.T$5\A%=+&/ 8 M:Z%OD(RUU".$"=N8&82A5F@_#/8 +6$+-PCA NI'UDU.0-PF&'*['W8Q2%?V10'@$"*8,=AR!EO.NI;C&YLWAA7B_M'3!Q=X4O@]XF= UPX'A,9A8-7I M' *J\*FM:440 )((!_A6 -"M@PX!0;QQ1B'XD+I#^#_">.,SBDB?,)+N-J;, M#P,[B@ NB-7GR XBA/,QLLO0N^H;>R:;6;@10[\QOAG?]EQO\ 4$L#!!0 ( ,N#7%"E,W7D"@( .\% M 9 >&PO=V]R:W-H965TU#:&4S$I]P9[QF7-FC&>R3JI770&8 MX$WP1N=A94R[(T27%0BF%[*%QIZHF+#+O M.Z@BDU?#ZP8.*M!7(9CZO0)?]9GTR5AYLP.,&97;EYD=TG& I: MAL%0_1>X ;=PEXG5*"77_AN45VVD&%AL*H*]]6O=^+4;^.]A> = N@80%-? M2R_D,__ #"LR);M ]9??,O>/XQVU=U,ZI[\*?V:3U]9[*U:49N3FB ;,OL?0 M"28>$<2RCQ(4D]C3A_!T&>$$"9ICX@F2"0&-USA!BA*DGB#]I\AD5F2/V7A, MXS%)LGA'98FJ+!&5=*:"89:XR H562$$*YQ@C1*L__\R-RC!!LE@/2OS$9.F M[XAL49$M(K*9B6"8+2YBYP;Z^*-'BB2:OWX,-&\ ,NDW >KB)XT.2GEM_)B; M>,=I]D1]O_Z%]Z/P*U.7NM'!41K;];XWSU(:L+E$"_M^*CM]1X/#V;CMVNY5 M/X)ZP\AV&*]DG/'%'U!+ P04 " #+@UQ0(/GFN@@" -!@ &0 'AL M+W=OY?9F1T'+WDOU9NN 4SP+GBKMV%M M3++.+?8%'_&J@U[-]X*P4"+\"Y8[)]_!E) MPTG3%<[W5_;/WKPUU:?W:C_S7,KR C@5T*J"#ET'(=_Z)&5;D M2O:!&@Z_8^X_CC?4GDWIDOXH_#/;O+;92[%,:$XNCFC$[ 8,G6'B"4$L^R1! M,8D=O2M/LP@G2- >$T^0S AHO,()4I0@]03IW"1-;DP.F+7'M!X3+1)<)$-% M,D0DO1%!,,D'(DM49(D0I#C!"B58/7Z6:Y1@C=A$)L9 M3A!'^'L=/6XT_N!JQ ]814#W7LGL-@I0E9]#.BCEN?5#<):=9MTS];?Y/WP8 ME-^9JII6!P=I[$SP-_&PO=V]R:W-H965T M3D"H"I*95U95VI:BKW3X[,%Q4 M7ZAM0O?OUS:$HI:^8,_XG#-G?"$=E'XU#8!%[X)+D^'&VNY B"D:$,SB&8_G<$KH8, M1_B:>&[KQOH$R=..U? ;[)_NI%U$9I6R%2!-JR324&7X+CH<=QX? '];&,QB MCGPG9Z5>??"CS/#&&P(.A?4*S T7N ?.O9"S\39IXKFD)R[G5_7'T+OKY]\Q?\31@;J]*7PR M;$58<^:-RU[R)$Y2KSJ, [T[8(> MQ]_4WZX*;(- O*P?[=<%=JL"NR\.DGC_:8_6,+>?BI#%H0C0=;B.!A6JE^$I M+++SC;^CX5 _X.-S^<5TW4J#SLJZJQ$.L%+*@K.RN7%>&O="YX!#9?UT[^9Z MO*=C8%4W/4$R_P?R_U!+ P04 " #+@UQ0Y>%*6T0" !9!P &0 'AL M+W=O7,4LF3:+.6)J%H".SA2R4D8! DI65'YJ]3%=G*5BK/F M104[Z:ES63+Y9PU<-$N?^M? 2W'*M0V055JS$WP'_:/>2;,BOE_TR?MM01'.)G 8T:S#U;REZ(5[OX] QS9F>L7T7R&KJ"I[W75?X4+ M< .W3DR.3'#EGEYV5EJ4G8JQ4K*W=BPJ-S:=_I6&$\*.$/8$FMPE1!TA>B?$ M=PEQ1XA'!-*6XO9FRS1;I5(TGFP_;\WL7T2?8K/[F0VZS7;OS/8H$[VLDFB1 MDHL5ZC#K%A,.,+1'$*/>IPBQ%.OPAAY^3+"Y120CR/860FF NXC00B,G$ U= MT!DN$*,"L1.(AR;C8+13+29QF,IA1HC-?Q';>X@/-J>HS2EBDXYLMICY($4X MFTQ'3A%0/)F/S"*@<)+@?A/4;X+X#7&!&2HP>_S#SE&!.>(@&NT8AHGQ) LT MR0(1F.("-,!/:O!XH?0?AYT^4"H&BL8'G@SZ2PGRY'JW\C)QKK0]IH-H?S\\ MA[8_C>)K>V^XOO4NTUXZWY@\%97R]D*;[N=ZU%$(#<9C,#'_76[NN7[!X:CM M=&;FLFWV[4*+NKO(2'^;KOX"4$L#!!0 ( ,N#7%!C>+I> 0( &8% 9 M >&PO=V]R:W-H965TPAW/.G!GLB7O&WT0%(*UW2AJ1 MV)64[1$AD55 L=BQ%AKUI6"<8JFVO$2BY8!S0Z($>8X3(8KKQDYC$[OR-&:= M)'4#5VZ)CE+,_YV L#ZQ7?L1>*W+2NH 2N,6E_ 3Y*_VRM4.32IY3:$1-6LL M#D5BO[C'2ZCQ!O"[AE[,UI:NY,;8F]Y\RQ/;T8: 0":U E:O.YR!$"VD;/P= M->TII2;.UP_U+Z9V55M8)R>BHHJQ0_#Z\Z\:\^U'_0=LF>"/!FPAN])3@CP3_@Q \ M)00C(5@0T%"*ZQH%48SN M6FC$G :,-\.X$P(I]2F%MY7BY*WHWN<$YS4B6D N:XCK.MLN_,U"?2/@SUVX M^VV!8%,@, +!IT[M%YT:, >#:0S&]W;+:M<@+]R%VU;"32OAAI7#PDJXRN*L MG&QAW$7CGV,&LVAVVBCPTMQD866L:Z3^:;/H-"Q>/'U:%_&3&B+#G?^0&2;0 M#\S+NA'6C4EU%\R)+1B3H"PZ.^6Q4D-OVA HI%[NU9H/5W_82-:.4PU-HS7] M#U!+ P04 " #+@UQ0("(M S " "O!@ &0 'AL+W=O6^,-G+C5TJU:X1D60$C,*+T49R1; >1H28RB$.,4,5(W?I';O;TH*G/E3(;J,A;Z%7:%0YU@P:6?/&$W#:^$_!>A=@0["(GS5T MKC"#B@U2CJ.WX.H/WH:XG1^4_]DD]?) M'(B$':>_ZJ.J-G[F>T\-V7^%*U --Y%HCY)3:7^]\B(5 M9X.*#H61MWZL&SMV@_Z-YB:$ R$<"4'Z7T(T$*)W0FR3[R.SJ3X318I<\,X3 M_6FUQ/PI@G6DBUF:35L[^TUG*_7NM4CC58ZN1FC ;'M,.,$$(P)I]=$B=%EL MPSMZ^*_![AZ1AFZ'R)E$9/G1U"%8N@5BIT!L!>)I F>5:'')!;36$R&\^O 1 ^.=.DT6=X+A-G,Q(5Y4*[,:9(Y M,HEF)IGS4#">'=[N'H?=H:R"%+FBE7X]Q0>&DS'2IYZ)OH?U"\79X'M#X1A5_ 5!+ P04 " #+@UQ0 MK ?HDQ0" "H!@ &0 'AL+W=O8D]YLPY M,R>^%"/C[Z(!D-Y'1WNQ\1LIAS5"XM! 1\0+&Z!77VK&.R)5R(](#!Q(99(Z MBL(@2%!'VMXO"[.VXV7!3I*V/>RX)TY=1_B_+5 V;GSL7Q;>VF,C]0(JBX$< MX2?(7\..JPC-+%7;02]:UGLI*8@:SO *E&HF5<=?2^K/FCKQ>GYA_V*:5\WLB8!71O^TE6PV?N9[ M%=3D1.4;&[^";2CV/=O]=S@#57!=B=(X,"K,KW8-(9@Q3_+!(Z14)#L+HAR-P$D9,@,@31%4&(%RI8.0E6 MC@KRNS8G3&PPO<&LU.YVJ\1.E?A1)0GN5.('E6B5NT42ITCR(!)%V$V0.@G2 MY\W,G 39$V9F#C/C!3-SITK^A)GY@TH<+WB! _?^#QPR2Q0+1P@_;RAV'Q#L M.B'WEEK0[=9)EDS%[I.$HR=LM: ;7].'78JN[AA]A_\@_-CVPMLSJ:XK&PO=V]R:W-H965T2V+JEVY)RGK.]]O=R=>9JTG:EZI?PZB*3.IALW1 M;^N&9_O>J"Q\# +FEUE>N>ME/_?8K)?B+(N\XH^-TY[+,FO^;G@AKBL7W+>) MI_QXDMV$OU[6V9'_X/)G_=BHD3]YV>D'4&/>)7SJ_M M[-WI4GD6XJ4;?-VOW*"+B!=\)SL7F7I<^)871>=)Q?%G=.I.G)WA_/W-^^<^ M>97,<];RK2A^YWMY6KFIZ^SY(3L7\DE1_]O9K0!C@8X&0S%L1J$HT'X;A!_:!"-!I%F MX ^I]+5YR&2V7C;BZC3#\M99MXO@+E+5WW63?;'[_U1Y6C5[63.&2__2.1HQ MFP&#,PQ,"%]YGRB0HMB@8:X1;$V$'L.#"0$(Z"A",M&P=Q#.HX"$=A"1#J+> M0713J5"K%(6)M&0I3*QE2V$8'6Q,!AN;#M#B@)$.V/^7*R$=)$0*B5:N 1/W MF&I8U)195C4E65*")=58!DPR9TE2+[9DLR!Y%@3/0N-9&-D@1#0)!'0S!B9- M$NC=&!CYA$G@S?;B+96E[X&@ IT*C)0^18%E'P'9_?> !)&A,&BN$82>;<\# MW>(0$E1ZBXZ@FYQ"6^UH)0"B/9-(YXF,E)"%'L06*KJ/@6CD)-:I8K./6*BA MMA3*VFU JP(P(ARFA\/,S"'U0(_'A'W4ET#+#! ZD^@Z0X)2"P\M-$ H3:(K MP AB\]9D01#8MA>M-4"(36JH@*DV$"\L.2$M-TC(3:IK )IR@Q!["\LR(2TW M2,A-JJL !;(M$])J@X3:I+H$C*";98ICF*G2+16M-DBH3:JK )IJ X%-;I"6 M&R3D)M4U $VY ?552&S+1,L-$G)C'')(D.5#A[2.(*$CJ:XC(VB^3)BPR/BF M^K.S;LF;8W^/:)V=.%>R.S+.9J>[RCUV9V5M?J/N,,.-X]W-< 'ZGC7'O&J= M9R'52;P_+Q^$D%R%&7BJ'"=UYYH&!3_([C51[\UP\1@&4M3CIUNFS 4?17$ ]1\DT8$J015F[1)4:=MOQUR$U -IK83NK>? M;0BECA?M#[8OYQR?>PW7V4#9*Z\!A//>DHYOW%J(?HT0KVIH,7^@/73RS9&R M%@NY9"?$>P;XH$DM08'G):C%3>?FF8[M6)[1LR!-!SOF\'/;8O:G $*'C>N[ MU\!+^87*%9Y="TT/&&=@Z#X\9]\M=EJO :\*N!@2_F MCLID3^FK6GP];%Q/&0("E5 *6 X7V (A2DC:>)LTW7E+15S.K^K/.G>9RQYS MV%+RNSF(>N.N7.< 1WPFXH4.7V#*)W:=*?EO< $BX'C:?;8_41^>M(5K]205UL_4Z6A\OH)4]6:88N2FC"%",F6&#\&8&D^KQ% M8-NB"&[HP><-MK>(Q("4MQ#?]^PN0FNBH18(ER[\U"X0604B+1!]JM3*J)0- M\V@D:\$\>D:V-LP_:AY;S<86 :.DA0T3&F8MF-1(NK3I1':SB=5L8A&(#;,V M3&*8M6&,;[FT859VLZG5;&H1,(ZXN,7$@9'0]C\PY7W,:!8M_O06V$EW4>Y4 M]-P)]<,LHG.C?@I4IS#BA6S@8[_]D!F[_W?,3DW'G3T5L@_I;G&D5("TZ#W( MTZ_EA3,O"!R%FJ9RSL:V.RX$[:<;!&PO=V]R:W-H965T_O9AE)F;JKF1[#-.>>>>P'[ M+JY2O>BC$"9Z;>I6+^.C,:>[)-';HVA*/9,GT=H[>ZF:TMBI.B3ZI$2Y\Z2F M3G":\J0IJS9>+?S:@UHMY-G452L>5*3/35.JOX6HY749H_AMX;$Z'(U;2%:+ M4WD0/X7Y=7I0=I8,*KNJ$:VN9!LIL5_&]^AN@[ C>,13):YZ-(Y<*L]2OKC) MM]TR3ITC48NM<1*EO5S$6M2U4[(^_O2B\1#3$1SMQ+X\U^917K^*/B$61WWVW\5%U!;NG-@86UEK_Q]MS]K(IE>Q5IKR MM;M6K;]>>_TW&DS /0$/!$P_))">0-X)[$,"[0DT("1=*KXVF]*4JX62UTAU MC_=4NK<(W5%;_:U;],7V]VQYM%V]K+(T7207)]1CB@Z#1Q@T(!*K/H3 4(@" M3^CX_P#K*8('D,T4@E *NR!@HL0+D+$+E,$"%!2@7H".33(65*K#<(]I.Y?S ME-(@70#%&49!Q@"*,7ZC\@RTS":6LS0(4W08-@I#*>&!8P"4YB0P/ 6QG%#8 M+P?]V:?3Y[0N! MV_ ]PI\H&@ :5ZV+DXP.ET:H@S^X=;25Y]:X/7JT.C0'][XW"-8+US3X0^M= MINLX?I3J4+4Z>I;&'GW^@-I+:83UF,[LYWJT3N&%FQZH[Z;N)D:>^ MBTF&5FKU#U!+ P04 " #+@UQ0)"A6[) # -$ &0 'AL+W=O,">>]*NMV[NZ%.-S[ M?KO>LRIO/7Y@M?QFRYLJ%_*UV?GMH6'YI@^J2I\$0>Q7>5&[BUD_]M0L9OPH MRJ)F3XW3'JLJ;_XN6.PW;SMT'N'^DM OH$;\*=FXGSTXWE5?.W[J7;YNY&W05L9*M19_BXW8S]W4=39LFQ]+\J2RRE"I_'SZ+NO\\J_P?87@ M40%D#(#X:@!5 ?0S(+P:$*J 4 OPAZGT:_.8BWPQ:_C9:8;M/>3=*8+[4*[^ MNAOL%[O_3BY/*T=/BR2(9_ZI2Z0PRP%#)A@8$;[,/E(0C&))C'!R2; R$;$& M>30A %>!44G2OL$=%H%)'B"$$T0]@G"BY5*M)4:,$F/J7L,C2(O VV^)HS$ MU$LS;DN)51VC5$5)UJE4]8*()CV5_8Y0B-BAB&N()$C1!'.,\$."J#$RFR7%7L@P,*A)E M7D@M5!8# (0*="HPCHA%?(!ZP ,0A(7H+,243P!>J*D'@5W;2L#] "A2D6WI M<$> \/:#"[@\ =$GA/JZF *UZ MPA8(IT00BG24V6&PKBLL8$H3%N$L2@^7. M1H.+'1"U@ZY"!;KEP.)2!T3KH!NG N$;HP[K-'")(@P#9=5H N;C1,OL5'A B;(G6[8K )=V&PJ M[<;V&P@7.L&$KMLL,85N.;4$%SK!A*[;K )=V"P0+].DND)P5[<3=P6"N4)F M28$KGJ3_<7YQ.1-,SKK/$E.K%J%17*L4N[9UGU6@&WR6XG*FV(VM^RPU;^P[ MR^U&<C8TSZ0KJ?2QI>RUQTZT\\T0Z/\(V]V1=TZKUS(CJWOJ[:<"R8K##Q9 MVU[VYN-+R;:B>TSD&ULC5;MCILP M$'P5Q ,$L/G*B2!=$E6MU$K156U_.\0)Z !3VPG7MZ]M"$?-7M0_P=[,C&<9N\JZ:NF!.^+:-(3_V=*:]1LW<.^!E^I22AWP\JPC M%_J=RA_=@:N=-ZF2Y!EGO<.'G[H:*W/$%^YMVTT(C9#A@TPP03PE/JTQ$(.F*+%G3T M[P&[)2*V(/LE) A\V 4&$\5& ,]=! DL$(("H1$(YR:CR*K4@(D-IAU6WP$3S4[!H87901C;[1(3HP_N2 R:C9=F MD6TV!DJ"L>46 "%LVX5 /H+])J#?!/!K7=GM@$GFA8NBU=JN[Q*&8KQ*UY9G M !;A5?+!E4A!URG@&L,":U!@_?\OD1H&8+_Q 0^AW7#\Q7VR(#L 8KV,^X,\]J8_!?E?4$L#!!0 M ( ,N#7%"?*W:*3 ( .L& 9 >&PO=V]R:W-H965T5J3%?$5[TLDG%\I:+.26 M70/>,X+/FM0V 0A#%+2X[OP\T[$CRS-Z$TW=D2/S^*UM,?N[)PT==G[D/P+/ M];42*A#D68^OY"<1O_HCD[M@4CG7+>EX33N/DV=RP;=&/-/A*QGK27QO+/X[N9-&PI43F:.D#==7K[QQ0=M1 M15II\9NYUYV^#Z/^@^8F@)$ )D*$/B7$(R%^)\!/"7 D0(L0F%)T;PHL<)XQ M.GC,O-T>JX\HVD+9_5(%=;/U,]D>+J/W/ 5)%MR5T(C9&PR88:()$4CU*05P MI=B#!1U\3'!8(I %*9:0* K=+F)GH;$6B.8-)9CAAL5FACN5W" M $Q6]D=5+&'1!JU2^V,(9K]\2]A5CU/NE?36"?7GS*+3Q'X":F18\;VZX]Z)"CF0]-BX4"J(=!FN9$LK>?),FX9R;4=R3-\9651HQVQ MZ+6J(/FW1B5NES:P/Q9>B_.%B04GSQIX1C\1^]7L")\Y@Y=C4:&:%KBV"#HM M[158;($O#"3QNT MO1M;(I4]QF]B\NVXM%VA")7HP(0+R%\WM$%E*3QQ'7][ MI_804QC>CS^\?Y')\V3VD*(-+O\41W99VHEM'=$)7DOVBMNOJ$\HM*T^^^_H MADJ."R4\Q@&75#ZMPY4R7/5>N)0*OG?OHI;OMOL2![V9V<#K#;S! $23!GYO MX'\:3$<(>H- ,7"Z5.3>;"&#>49P:Y'N]S905!%8!'SW#V)1;K;\QK>'\M5; M'GM)YMR$HYY9=XQWQX"!<+CW(81G"K'V-'-O'&"C$Y&";'4$ ->LPCMCBG_8:0Z,JJ. M--4@>)!V;'00SZBK^-G>;YX2VREB)#,QRDQFU%$RIXYTZ(&.U*@CG5$EZ1P= M.J3NV!0Q4@I<\]'H&K1Z#UP\.%W!C.KHH:GRF$3&0HQG\ IX,_Y_#SW9> /U M2(OY) :&HUBK :"?GB8M.J56P232R77N+LL*D;-L1*AUP->:B3OG;G5H=E:> MN&R5];5H@N0E_.FFZZ!^0'(N:FKM,>-7N;QP3Q@SQ!6Z+WPK+[QI&R8E.C$Q MC/F8=)U+-V&XZ;LR9V@-\_]02P,$% @ RX-<4% ;K@Q8 @ &P@ !D M !X;"]W;W)K&ULE5;;CILP%/P5Q <$;'/+BD1J M4E6MU$K15MT^.XD3T!I,;2=L_[ZV82D+AVJ;A^#+G)DSQL*TV?J%U\Q $ZE2PBJJ5:%AM9BY"5E2;KKP&JI&,GEU0Q0,"VT'@FW>T"O[SO2/YB!-+QA8 MSF7%:E6*VI/LLO$_H(<]2FR 0SR5K%6CMF>M'(5XMITOYXT?VHP89R=M*:AY MW-F><6Z93!Z_>E)_T+2!X_8K^R=GWI@Y4L7V@O\LS[K8^)GOG=F%WKA^%.UG MUAN*?:]W_Y7=&3=PFXG1. FNW+]WNBDMJI[%I%+1E^Y9UN[9=C,I[L/@ -P' MX"$ _SN ] 'D;T!GOLO,6?U(-=WF4K2>[-Y60^VF0 _$+.;)#KJU!6%H]^"Z1B4C&>2,4EA@@0D2-YO.@4) M4L#TY-WN.DP\,DU"6",#-3) (YUH9#.-9$%C#6JL 8ULHC'')-'"%D,A7"TA M(+.>E@L BA;,H(6J1 #%PLY"<#TA_/ZM@>"*0F2^/7$X=4MF)4&RU7IZ/ "H M>+7D"*Y/!!1HM.0(KC<4_\>BP!6'$B"+V8F9S.RB,)SY#4:GM+TVOU%Y+6OE M'84V![X[EB]":&8HPY5)O3 W]=#A[*)M,S5MV5U774>+IK^*@^%[8/L'4$L# M!!0 ( ,N#7%"XGE5- @( $(% 9 >&PO=V]R:W-H965TL#T^Y\R%\60]%Z^R E#!6\-:F8>54MT&(5E6T%"YX!VT^N;,14.5 M/HH+DIT >K*DAB&\7*Y00^LV+#)K.X@BXU?%ZA8.(I#7IJ'BWQ88[_,P"M\- M+_6E4L: BJRC%_@)ZE=W$/J$!I53W4 K:]X& LYY^!QM]HG!6\#O&GHYV@/^N_L7FKG,Y4@D[ MSO[4)U7EX3H,3G"F5Z9>>/\5?#Y)&/CDO\,-F(:;2+2/DC-IOT%YE8HW7D6' MTM WM]:M77MWDSYYVCP!>P(>"'CUD!![0OQ!B!X2B">0"0&Y5&QM]E31(A.\ M#X3[NQTU311MB*Y^:8RVV/9.ET=JZZU(",[% M%M_1R1)_=K&[Q\1I]!FSG\/@^4#BV5QC*Q"/!# F\P)D5H!8 3*.8/TT*9;# M)!;3^H+.^TAF?21W/E*23'PXS'KD@RS2247G,*M)11]C7+!HU$D-B(M]I3(H M^;55YF^,K,,@>,:F$R?VK1X0KD,_9-QT^4'%I6YE<.1*][GMQC/G"G2(RX6. ML=(#;3@P."NS3?5>N&?M#HIW?F*A86P6_P%02P,$% @ RX-<4,,NGW(B M @ *P8 !D !X;"]W;W)K&ULC55A;YLP$/TK MB.^KP1#((H+4)*HV:9.B3MT^.^024&W,;"=T_WZV(92"6_5+;!_OO;MWX$O6 M\8NB50U[X\\X.7#^; [?CVL_, 4!A4(9 M!:*7*VR!4B.DR_C;:_I#2D,<[V_J#]:[]G(@$K:<_JF.JES[2]\[PHEWU;S0W ?<$ M/!#"Y$-"U!.B5T+\(2'N"?&$@#HKMC<[HDB>"=YZHGN[#3$?4;B*=?<+$[3- MML]T>Z2.7O,T3C)T-4(]9M-A\ @3#@BDU8<4V)5B@V=T_#;!=HY()I#='!*& M@;N*R&DTL@+1N J(WG4HGG>HPB<74%A-,K,X17T(\<^M +2(< MOV-XX:QWX:AWZ19(G +)YSN6.@521P5?)QU+9TZC.'C'Y]*993G/LIAT?3/' MQ"F>)$&C*\- G.TXDE[!+[4R7]XH.DR\>VRNW"2^T9.P&URO,MT8_4G$N:JE M=^!*7VA[[4Z<*] E!G?Z?95Z<@\'"B=EMJG>BVY^=0?%FWXTH^'_(?\/4$L# M!!0 ( ,N#7%"E+9)Z< ( "$( 9 >&PO=V]R:W-H965TE*3!W*$=:>6=$V4- M%G++SHAWC."C)C4U\ETW1@VN6CO/=&S/\HQ>1%VU9,\L?FD:S/YL2$W[M>W9 MM\!;=2Z%"J \Z_"9?"?B1[=G;+\>U[2I'I":%4!)87JYD2^I:*4D?OT=1>\JIB//U3?V3+EX6 M<\"<;&G]JSJ*'O[;!ZBKR74)Y^H8+ZL/4]>3Q<1J]Y$GD9NBJA$;,9,/X,(V(#LEA#/),LLD6.\%]O_ >U 4 3[34&_*> W M,?RFRRR^8X"VZ>*9\AWC"=X-F'B.@;VN0*\KP&MJ>%TM;"1."B=1!4%-RP72 MK,RN!8!BLV6@69]L"#OK&<2M@EY:H=K-+#K-N5=?]5DCOE'S3_??N\PP/+]A M=JY:;AVHD%U<]]H3I8)(CZXC7YI2SNMI4Y.34,M$KMDPM(:-H-TXD-'T59#_ M!5!+ P04 " #+@UQ0W&MZ."@" !)!@ &0 'AL+W=O[NYSQ5'(%LJV M5?;^_;4%$:'QBVV']]Z\&>B8M(Q_B ) .E\5K<7&+:1LU@B)O("*B!?60*V> MG!BOB%1'?D:BX4".AE11A#TO0A4I:S=-3&S/TX1=)"UKV'-'7*J*\'\94-9N M7-^]!=[+P(>"'[TE!#TA.!.")\2PIX03@BH*\7T9D$9'3\FV,X1T02RFT-\W[.["*R%!D8@&+O L5T@M J$1B!\Z-3$9=9A M(H.I.Y?QRL->/"G8@HM6H;>[L7:7Z8;L3\+/92V< Y/JNIM+>6),@K+IO:BF%FJN M#P<*)ZFWL=KS;KIU!\F:?G"CX=\C_0]02P,$% @ RX-<4/6\PZ;E @ M?0H !D !X;"]W;W)K&UL?99=;]HP%(;_2I3[ M-OY.4@%2"9HV:9.J3MNN73 0-8FSQ$#W[V<[(07;<$-B\Y[W/,<8^\Q.LGOO M]T*HZ*.NFGX>[Y5JGY*D7^]%S?M'V8I&?[.575%4VXJ6+^D-=\^[?4E3R-(]A?)YX+7=[92:2Q:SE._%3 MJ%_M2Z='R>2R*6O1]*5LHDYLY_$S?%I!9 *LXGV1*>9/RW0R^;>8Q M,$2B$FME++A^'$4AJLHX:8Z_HVD\Y32!E^]G]R^V>%W,&^]%(:L_Y4;MYW$6 M1QNQY8=*O731*S3^&9]G8 MYVGT/X>% ] 8@*8 R.X&X#$ ?P:0NP%D#"!.0#*48M=FQ15?S#IYBKKAYVVY MV47PB>C57YM)N]CV.[T\O9X]+E)&9LG1&(V:Y:!!%QHX*1+M/J5 H11+Y(6C MZP2%KV".9.5+( 1A"APL%%L#?%4H#1N0H &Q!N3*@#DK-6B8U316@R$%##KU M^C*4Y3G%3LV^C+"4IFF8F@:I:8 Z=:@'#;W(PU":4P?:5]&<9([7RE<1"#,< M1F9!9!9 SAQDYJ5!J;-\A:\!#NP]Q15H&@1- Z"Y YIZ*7":0>3(BH",Y(2X MP+Z,@BQE-ZBS('7F4Z=.GF7FY8$Y=O=-$5 Q#)S25K[J 6) ;VR)/,B",+'*@@0(_=UL?]-':WEHE+G*+F:G'NK9ME#._-+T5O9N M_[09&K,?O-N531^]2:4[!'N/;Z540F."1[VT>]T+3H-*;)5Y3?5[-S1$PT#) M=FSVDJGC7/P'4$L#!!0 ( ,N#7%#WR(Y>E@( &8( 9 >&PO=V]R M:W-H965TS#:'$=OL2VY=SSSWW^N-F<>'B51X94]%;VW1R&1^5ZA^2 M1&Z/K*7RGO>LTU_V7+14Z:4X)+(7C.ZL4]LD($U)TM*ZBU<+:WL2JP4_J:;N MV).(Y*EMJ?A7L89?EG$67PW/]>&HC"%9+7IZ8#^9^M4_";U*)I9=W;).UKR+ M!-LOX\?L85,:O 7\KME%SN:1R>2%\U>S^+9;QJD1Q!JV58:!ZN',UJQI#)&6 M\7?DC*>0QG$^O[)_L;GK7%ZH9&O>_*EWZKB,BSC:L3T]->J97[ZR,1\<1V/R MW]F9-1INE.@86]Y(^QMM3U+Q=F314EKZ-HQU9\?+R']U"SN T0%,#AGYU &. M#O#= 7WJ@$8'Y#@D0RJV-ANJZ&HA^"42P^[VU!RB[ 'IZF^-T1;;?M/ED=IZ M7N4Y6B1G0S1BJ@$#9IAL0B2:?0H!0B$JX+F#VP!K'T$G-01["/N,N!=A@ *0X ^N ]%4&_A MZRT<-541B(-2M\@!%,'0/H48./#<(K2U"UT,GMM6R8.MI/):,M/G3*/ULPZ-: MH0/_H.)0=S)ZX4KW OMB[SE73*M,[W55C[KI3XN&[969YGHNAM8W+!3OQZZ> M3'\M5O\!4$L#!!0 ( ,N#7%!(/'7;R0( #X* 9 >&PO=V]R:W-H M965T\_HYOIQX<;;M:WDSZ5%VM?^\;7[3)%/9$IS<;U%MH_3F9MRK)W M\AR_)]/T,F8?>/W^[OYY2-XG\Z([L[;EKV+K#LLT3Y.MV>ECZ9[L^8N9$N)I M,F7_S9Q,Z>4]B1]C8\MN^$TVQ\[9:G+Q*)5^&Y]%/3S/D_][&!Q I@!R"<#L MOP%T"J!!0#:2#:E^TDZO%JT])^VX6HWN-P6^IWXR-WWG,'?#?S[;SO>>5C+' MB^S4&TV:AU%#KC3D5K&.%>*?)/, %PH"4I AGMY0S!A0T( .!NS&@ 9IC!HQ M:.HQ#83R()-8A!5C, H#41B P@*44<.O1J$,RP E%G&!!(S"010.H/ A4>C M*(ES%;#$*HQXKF8F1H T J 1 8V(QF&*(14LY3J6(9A$@B0R(L$B))%QQES2 M<.,#*B;E#$P.PN3 M 1;X2&/AA&8,!JN4BS#)"=X9I44B*. HYC#!AC!)04! M&:FPIJ X)4Z9" L+(",YFSD%>*;&X0B(H*C(X7CR!!$XW'J0CB&$U0P27/ P MB>=(H1")Q*=!*K^@(5*LF]F!&*Z>."Z?\8&81#=%2ZIH#T(RI#"? 8)K* :* MJ(I6+"Z0DG&)(Z)81RB5^=PM?I7]OQQO-V'"V MF6YKV>7*N/H+4$L#!!0 ( ,N#7% 1)X8XA ( $\( 9 >&PO=V]R M:W-H965T^&]C:;3@?5Y[' MZ@;WB#V1$0_BRX'0'G&QI$>/C12CO7+J.R_T?>CUJ!W<(E>V+2UR0TO%V?F7_JG(7N>P0PQ7I_K1[WJS=U'7V^(!.'7\AEV]XSB=VG3GY'_B, M.P&72D2,FG1,_3KUB7'2SRQ"2H_>I[$=U'B9^:]N=H=P=@@7AP ^=(AFA^C# M 3QT +,#T!R\*155FPWBJ,@IN3ATVMT1R4,4K("H?BV-JMCJFR@/$]9SD611 M[ITET8PI)TQX@PD6A"?8EQ"A+409&N[A?8#*1$ -LC$A0>#;54361"-%$-TE M"NP$P$H % &X(XBU2DT8J#"#PD11 J&6K@451VFJ96Q!@21+[9)CJ^38(ED3 M4TZ8^"8,@&&B*39!41S[FF 3!,,LL^N%5KW0HE>34D(CBJ:C,A$@C+6=VCRB MN5.:6)4F%J7:!I:)$>(+ -K=JBR@,,GTTV^B/E&;6M6F%K69IC8UA4"0:&6K M;"@8Z<6UH.+$_^0H9%;)F2$Y];6-+C/SA@2F9 O*O),;"^KN3DZ2O9MGMVX$Y.\+%HZ^>Y@,A M' N1_I,H:2.Z^[+H\('+:2+F=.IQTX*3<6[?WO(?HO@/4$L#!!0 ( ,R# M7%!OS/"-FP( *L( 9 >&PO=V]R:W-H965TK4[3=-2&+5-AZ0I'O[ ::.@TFZ_(CA M^IS#N?CJPNS,^)LX4"J#][IJQ#P\2-E.HTAL#K0F8L):VJ@W.\9K(M64[R/1 M%_E[1BYWD(PX_ <[D_ M2!V(%K.6[.E/*E_:)ZYF4:^R+6O:B)(U :>[>?@ IVMH" ;QJZ1G,1@'.I57 MQM[TY-MV'@+MB%9T([4$48\37=&JTDK*QQ\K&O9K:N)P_*'^Q22ODGDE@JY8 M];O M+G>SF8]$DL6,LW/ NWIHB2X[.,7J)8V.,<8P^CA&I UG?7^C*:>S= MU-@(Q$,7,? +)%Z!Q @D5PYR)]4.@PVF,9@XSS(GVS$H!2GT6\%>*]ACI7"L M=)AL:"4M)A@[9L8PE*-)[G>3>MVD(S* M,O,:RCR&;NQO[A7(_[]6"J] \7FM+(M1&13NMJW'F"R#X(85"/S=!'Q>+4L+ M&M9! L DR]V&,<;!%$TR=,/2C08'/R^9I06E5Q4<)Z,]\N @PD#_'%/1H '7 ME._-:2B"#3LV4O>60;0_<1^0;N!.? 6GC]VY>9'ICO$?A._+1@2O3*KCP33Q M'6.2*J-@HK[C0=T<^DE%=U(/,S7FW?'9321K[=4@ZN\GBW]02P,$% @ MS(-<4'2SG$?5 P E! !D !X;"]W;W)K&UL MC9CK,+L"79.C@#S 0(#8'.9/K-U_YV0("G/E#;A/;N*Q\@L%I2 M_@3;>=[=5]J5D1@E4W(6+S\:XG.DV;2,;'KSZH>\[9 M""^O3]%G[>#-8-[B2D^*]$>RKG=#5[G.6F_B0UI_*X[/NA\0=YU^]$O]KE.# M-TY,CE615NU?9W6HZB+KHQ@K6?R[^TSR]O/8QS_)< 'K!>PL,+D_$P2](/@0 MA)\*PEX0WBO@O8#?*Q"]0-PKD+U WBM0O4#=*XAZ072O@))3Y; MWIWE5&[*@,3O&JOMU&EY D]!@8VL2'NP3?Y%(O$0><\81""W"P8%8+7/L70"+(P7&Z+*@XML@5#"8_"U@5#,4S=JVVR1T#T)0:H+ M7I_C'@+E!6.;(!3WX&*W/ M;(I*SUK!&"8\$&R)4(! 7L#412-(;&QB* M[U(?*4,L!] RLPLBE <[>(%PS'"<0^,(QYE'X5O>O]CT9[KOS1'[O:0\1&^.Z]_C*9&=_I>'V^2?6F;BZEN2Z[&PO=V]R:W-H965T:@,;&K&W"[-MO^X! =4T& M18KMYJNC^U=]V(-37OPHM\Y5O9]9NB^'_6U5'1[BN%QM79:447YP>__+)B^R MI/*/Q7M<'@J7K!NC+(T9(2K.DMV^/QHT;:_%:) ?JW2W=Z]%KSQF65+\-W9I M?AKV:?_<\'WWOJWJAG@T."3O[D]7_75X+?Q3?/&RWF5N7^[R?:]PFV'_&WU8 MVIIO@+]W[E1>W??JGKSE^8_Z8;X>]DF=D$O=JJH])/[RX28N36M'/HU_.Y_] M2\C:\/K^['W:]-WWY2TIW21/_]FMJ^VP;_J]M=LDQ[3ZGI]FKNN/[/>ZSB_= MATL]7F?B8ZSRM&S^]U;'LLJSSHM/)4M^MM?=OKF>.O]G,]R =0;L8N!C?V7 M.P/^:2"^-!"=@;C70'8&\EX#U1FH>PUT9Z#O-3"=@;G7P'8&]EX#2L[*D4\3 M];7)16QZ=Y2SW)0!D[@MK*92'Y,J&0V*_-0KVKEV2.HI31^\E7=>MS:UW_SH MJ[7TK1\C0\4@_J@]=Q$T.(,]QRZB&V;=1A&%6@X&;()Q22C(#*@+AI+%&P[K MXE*B"/ W13A.A94:% C>#TT!-\,XJ8@&-3E'.&:8,G >AAPE/C]KP N0M!* MK@0+.&!#,>"RJT M ;E-$8P9(D!Q/".8D50 C68(IJWO*I <"\J,@#M#B%'+R/7<;!5'.$,EA3-K MB7":24%^L5%H7'$=*L[@7-?!JN*GNH6%,4$P2YF%BB.8KPRX-CYA02F58 N: M(A@A/%CA$4SY#1X$G:&YA>L[%E18 A4/,>I'A AX(L X)@1<^Y8(1SGW]8TK M;G#%3:"XH:"DQRVCKTLZ8A;H'4(R@OO$(^9)@H%ZPB "PDU#B$<:>'I&P\&S M'@9Q(,H<"Z? KO 20M1$!.BV0"@5,:@N0K'(_.+09G%M+:(MJ/&QQ;2%)[80 MDA$\7CUBGN"4>L(@ L)-0\AK"X_Q:#@@+=HYN$=CT10\FX40U9$!KA8(I2+@ M:HE +%(:*!M?O09FKGAO/GB4O55^W%?U4?ZJ]?)-Y1NK7R-!^Y@^S"G2_D(? MENTGDT_W[0>V]YY5]?FS?,39Y7SB=/(K_#;%VROCRD;E/5M]K? M%^V7D_:AR@_=1Z'X\F5J]#]02P,$% @ S(-<4&URIE9G @ FP< !D M !X;"]W;W)K&ULA57;CILP$/T5Q ',F3/#X,EZRMYXA;%PWAO2 M\HU;"=&M/8^7%6X0?Z(=;N6;$V4-$O+(SA[O&$9'[=00#_A^[#6H;MUMIFU[ MMLWH19"ZQ7OF\$O3(/8WQX3V&S=P;X:7^EP)9?"V68?.^"<6O[H]DR=O8CG6 M#6YY35N'X=/&?0[61:KP&O!:XY[/]H[*Y$#IFSI\.VY<7PG"!)=",2"Y7/$. M$Z*(I(P_(Z<[A52.\_V-_8O.7>9R0!SO*/E='T6U<5/7.>(3NA#Q0ONO>,PG M_XBHF$*R4R1DD)UT^GO'!!FY%%2FG0^[#6K5[[D?_F9G< HP.8'(+X MH4,X.H0?#O"A QP=H.'@#:GHVA1(H&W&:.^PX>MV2#51L(:R^J4RZF+K=[(\ M7%JOVS2(,N^JB$9,/F# #!-,"$^R3R& +40.%N[@/L!NB8@-2+&$!(%O5Q%: M$PTU03A7$<9V F@E@)H S@@2L#(J-6!BC6D'E2$(4R-="PHD06)D;$/Y\).< M(ZOD:"$Y#6)#\H")9F%6, X,Q3908K1)L02ET2JUZXVM>F.+7J,L>;R(XAMB M_XLH'B'N9"96F8E%IO&-\V19#)":?6\!K2)HB%V"DA7XY =,K7K39>>&QA?. MTV6W06@6?V=!+?N[L*#N^GN0[,VNJ :SL[[^N5/22RO4GSZS3A/F&:@KSK#G M&PO MN<:U=!#-\/3W:J-+8\ M6[FV[%AVYDZ=NG^ )"AA3 (,0%I6ZGSXLU[=O1IHD)1L3V;73JI28X% /U>O M7L_?^G-5[:)]GOUCG[XH]OGN/_XP[7Q6*_2?-=E.3+Z"+?9;O[Z#+G%K(BC\ZBC]'/6[O5G]QU?IO!/UA_ACOUO_\:_['+[L MAK\\,MS6UW?WV[0Q@^[9_WN@_7R?K*,RW1;EKO[6KMPW6G-=E4E>9;1XX:]7 MR;IJ?'X.WR[I^]4ZN:G_^F)?EO1;5BU@5/=I4D;P?K1,=HV6SLYZ_;-!KW5\ MV[3,BF7KYV;C_J__\3\.;H >R@H>5O4W3_E:QA+\_M4O]2>RWV5ZDU6XRKLH M3S:-";R-WJ?9>GT?G>]WQ:;899_3&&ADT6EI;@'C*6$L&9#QE^A3>E]_KPO_ MF\ZFOH,+^*O^SO6VS/*;59:N&VRC_OFV@-5<1__,MM&B6#9Z M&X^FW?ZQ-H+[\8)> =X8;'?8:ZS4ZX((]K;(V[9K.NZ?C2?=QFY]R':PQ<4J MZO6?SI]%5;K8E\U509;^O-HFB_0__@ \NTK+S^D?_O*BV&Q@K:]WQ>)3%$6- MILMD"4L95?>;>;%NG(3WKQMGZ%IZC](OB]LDOTF#9^CJ_/KE^=_:#HPP(^9N MU#VLR MT>Y5<>!TE1$>"( MR$OI)BUO<$UNRN(.SLNBV&R3O-&SY1QPF)(%\BADQHE9V[81W,+"'6ERP113 M(<4 [=\"C5<1'%W8HQQII>6S[7Z^SA9P^11)H_<715X5ZVQ)*_1CLD[R11I= MHTA1.?D@>@*SB3[<%OL*.FHLCY8'&B?DO*J@K4:W275+]_P"_Y'^8Y]]3M:P M.(T780-1-*J (ASGN]5^'27F@R>]80QG M'4>.UQ7U]J0WB/N#J3QKCG53[RM:E<4FJO;;[3H+T.9E#HQR%Z"^M[M;I$TY M34EP#3X4R/X.O_.N!+FO1'8&H\=EVN(5"[Q\!\10-7;S-2S,*CP+:SCDL"5E=G.[.RM69_LJ M;9G+3T6QO(/;.[Q6_$TK4$D@Y. (Z9#<5NLE[!;_P^- MOWE'69K:)O>XR4T^NEZ=97FU+XF\A&&'2!-DQ26V4A;-:9F?YVF>KK(=#^\N MV]WBZ&#E L0$YSO%FS]M'9H1%HD[PX["S5/X6Q&MW8H>#%UT5^ M--.7L-S>$J M;')?S=!/ZK$_?$"?DU$\[DWC\0C87X7$ JPZ1?G&JF\Q?3R9Q=WA()[UVMYK MLLKEDO0@E)N2; G'!5CY-@.RJ;_Y/MV!4DJL"$39K$$DYXI;%4R@< G"AJ6@ M:L'=R5L?IM!33CN_N7X$GSAT-SY]ER#AWJ8[$,_7STZ^*Z]18"4U"5;Y599# MFQD,[UTA:N7_.I^C_K/8_?\GW81'+L&C1&Z)[>B;0E.))BODZ"RG*3Y60,(!&ZK5UWQX09!=\. M-=C_)4KK*LPF7& MXW[H313EPD.]2,H1O$.)Y#*/7K!$TOJ)%4TL&3Y]R4+*L_9NE+C"VQ3> MVY;/:=F;4CVU2&QNM4K99N#VCI709%ELC>T)W /CL^ZLM6\C MPH#R.$]OLARGC-^*I18>ZRMEW/;YT\P.8TLW:UHNLHI^Y<>\_=^RJ;;1T?%%%@Y4C[L)6QFT(/![9;K=EXM; M>+O24L,J;6OXP =M(U+$C.Z.5C)N2$8GD''K-\9>V50.=/#RD&F-UE-,:;&SH]%[60[BR4TV#XC=Y[4F MT*J"\C6I<_RQ.=AH_PL?I[/F.<6QW)3))FP\:>P6>0](&U$K0?8W&H-2IIO+ MWE130_SII"4/F5NK8]ORSG 2O06'K9D@5B_2%/0$^TM+!>Z M[1:@U<(EP38%>&A^#Z^]YG?) KYA0X"[7FBEZ)>RJ9+:I=Q79"63[@XOHY@= MCBRCMR;SHBR+.Q*1R/?]N5A_Q@9DKJMD@?30L*"\2^[EG#_D(Z]G6"/O,EL? MM#A*A_;H'#XM[]VU4[\G6TSC:F!M-^S1+5H%EK^A%Q'CQZ:M+P^=6-%"3F:1 M4YLM6E])UM:GRY3_]2S*Z:MF^OT=5"EP/( M[ M#]'UQS=OSM__$KU]%5U?_G1U^>KRQ?G5A^C\Q8NW'Z\^7%[]%+U[^_KRQ>7% M-7W2'?P0724HFV+7QK_Y/'I+[4U^: FGX)L&-NQZ/Z^R99:49+)?%.LURR-K MN-2PB7[W![\I>@CC+$K:8GGG!;LU8_-K!J0055N\/=<4]0%Z&#IS27P69QL. M.+'CBI(5'OJD_(0',2EW50?D@S22EF4,%1Y!I)9%4I;(N.'X[$3M@-.[W"_0 MFY&GFNGFZ1WU6Z:;)-\#4\+56NJNX4Y=Q@)4N<.$ZT7F;\7WGIA 5=[FQY6_%93V*AX.9F1,_R(8\HZ9P M,&B@@W&S'LW-I.:>1M<1]+4!%3Z\^&4!%+;S[8'5?07+9)JP&X3:$=RTF_1L MF=PCM:"&E*-=1U8.93-O_S+C:\6EQ"TYVQ5GP$N7L@]Y0:%@:(X'BB96S/P6 MIR6]HKN,O8VP4;REEOA@3N;$7*+E(OD$IR4]\MD&* JN%UD!_X M!0X:2Y.-"JB CG%$B]LLU\CMN9>-1?(7%94WMF("Q ZYM=K$/*(&9I]MG2Q27>W: FF M2PRF8/>XUK+LLR4=>!7YB-=@C$ZF)+J[+="%@?,%K=0MG5N3BO?!(S8@YI0W M&Z3O+2J/>$O )J;F8J5X+Q?E2)0&:[?%"Q5W7?$!7 "8?&W.0(TW*8K+V]ML M 0('QU_Q_&#DU7YQ"QN!EW J^TJA G:TAHS>E; A&5QG(ET8%0AO+9K20FM% M;O25TX]X1U/: AO9(#MJ%L3P:ES/]?T9LY%*,6[@/^LU7VIG$F "JCPI<;+! M:#)$801G220V3U,X>VL@M)P&AP*$'K^;Y$>V(J#0N4&FQ#/CO;%JS.Z4R<;2 M"VX=11+AQGW,,ZLR5I9S(1.TK$N2'[0A=2L:,] M@XN(HE2K_1I/4+%?+R,<3)G19)<9]%X:(;FHU&C=[KRH26#/&T\LB2E%A9=^ M@_R#/::PA;-N!)R:#@=Y[@N>'TZ,E"41I%W7QC#]0@S3/@^UQ$R.#/@O75V) M53AQC5%:85:VI@ ]N?V-I9N9E_D.3G'!SFQ8> P[H#EUH:70%I1;T^S7NU+\4UYG@EFDA2,H5K#F/O]^2D$5H* M")@"?"(@80K^KX*YJI9H+GQJZ'L)]%"ASL9G@RR%5E7,V31Q7^.2=@Z.S9M# M+@R GF(/OS[!D\P"C\5-;W645R#YU*8BKR<6SC9]"X56S@ MMF+[TA)>*)$$0=MB#K-P)AW;MO\BD#'3&9"P!Y3UF]0"8Q*VNMRG1G R^\)*./SV >4K-G+R M&.U1@\FZLU5O_-$'Z0,Q#,/PB3Q0F2R!-LML?:^Y(7%.6&I<_279VW,]7#OG M3NBLT*1IEMX,[Y"!;$&*^4*' 3I\TNW,(A )U\80^:37Z;D'8=V#E8=N;QH; MX8C4.L>_]1FXP8C\RAANT*$!##91M$32!\PTW04/'?"(,SB],*NLND73)#2UK/K4$..8;;O5XJU'B85$\7218'C"(0Y !&SVC_I+ MHC5%#7,,."GK%!=L9PF:%>7<& :I!Y@L*,(AB>9ED?#I\!E)LJ[0$P0S+-;( M3++*^WYW6Q;[FUOSC+88S@ZJW?R$YN;DA3JUT"GG-S<%2$U%R>)/L4B7:$'I M1#\90:R[^%43,L&8[3,F+TA/,]R6P?R$9*S:3= 04M5_8>T'U+0$TAJC$805_W8&F MQG>C?KU8T%VS9 6()19K7M*;RT-8%#@,"6;G&?WW.TCM'GQYOI"Y8*#'R MD6@T*1U;LA>D_L$KOF&5,VLB3]2)-R* (>D2>7S! MT3LN9',GEXO[KH"[Y,8<]#=.=;/<; [J*U BC@>)G+=4!#&\*#[![[=%L>2# MH/<#@]3AUJ!FJ;7NN]B,[$,-EO2B P[LED#S]T_8R%A[SHZT009 M:V,C]UX4>'%D%3-4\NFR'G7']QK3-PR/:RK.*DPL%ILWR/UM2X'RE MG)%@0@)IW^I!@7BOX\I8R^,+D;ZJ9\BL8"QH3R'>K@1,I?^!2'R6Y3'L?PG_ M*O8[V]3KRU=OK2F K51F+3<83HX1XORK)"O=SFE3*9Q32MRM24%[W0(L)[(YE5T" !=J(_BGO9OEVOW-6X@T< ;1!UYI!!B0*A)!*<#R\4[;/ MZ(:$LAT]N[E-6>DJ2%*%OH!;4\0']/R/?8'_H=-!*J^DX3&W$YL3B28+FUA$ MABV5)/#T-;"$==0S<\ 1.3<),M)&_\4D$P/H,[ TDUA4'C8*SY.+2M) A5>,^B/0*OT.+N.9#0 M;#R9_1"9%3&^R+]YR_S4;<"S1ZZYO8F=MR25S,46M*!DA.[5A]NTP M+WDO6/R#+O*C]&$-"*)HF(E;D5GMM)@0>49Z0ACVDU&?2U"J%JB\D#ID_JH/ M>& '_#% 2>W=:+>56/@&CS7PN6.(9)07^9EZ$J0OLP_$@C51YB1OH?QM) )L MSCW!BO):I"0=#,=FTB99S M%L#X+]3H*):EJ/=I#7KK;)76._W@?VREM1)F<8>RL3@IM+'N7OLW8,GX>[PB MMPQM@"3#3!VV<4U%!>=R(L^]ZW0#J\;.C5O.'KPZA["1U)4>4^;BF8:">&(UPZU,ABIZ.)E-&2 M PM=*,>68>ALOB_)C!&C"1?#%=AX:]7"%E/&T32?NL;&>AH%,B%-+[_RCFPW>VUS[.=$#AONAU%;:\9D@:]>OO2 MK.JJP)6'RPK4/K3UT_E$ ?A!Y* HP8H+;#N5.6\HZ()%4OPE1:T%F%PRKV4I<=W#7M+@\=A?V=!0DU,L5ZQX]E MO0?9G)*W+MT2FZ!:?1?5#>+,O7"W?ZMKRY[=T*WEW5<_(U.DH)Q$F",;?BO? M]"+L@1E[M=^8#=CG)KX>Q2[R'Z ==$_!4S;DU!?\HJ?\GYNRV&^?*<>L?T#] MCSK1Y<-Z)(>690"MK-Q"9^C9BEA>*9,E*8ING];DK?)>F-\K0WI @'"="0=H M& @"@JH9$1IPWZ%&R-%@9=MV@OA^B6U#%/^/]J*Y.C"RN M,-08WCLD'.P\(C=#D4YQ,D]Z#==JKS,T3WQ;2ZQMH\'!QLI+K/P 0 W;HD+I MVME%JF*UNQ-GVJ\I1M?1$;E#6S:P2FQ:$HH7SAI+D7>)"I&7A#5W[/^N+?4J MXN=Y8ZN XO8Y>0)1@;'&=NHIN8^-,,Q4&_MVP:7)[?=24(BSJMB/W4+LKQ(5 M:=/LT,Z=+;*M\-^PU W:)%W!JXRA)0(=8II>]!0_-F9G\]H+_=H[>,U8D)ED MY2BJ6:/[P%B7*)EH9?T!(/X1=P:&AI)(2CR7O1IPIY)W[R;AT&IT'J5KWC&W M^)XIP^;A+3"D*\A@8I3 M[T4D5*_#+.&N6M%UC$R^OB25)$=BB^WKRF/5H66TG;"*TJ#)IA_!,W#?*GIN&@D ;PT"-#0DX01AYNFE%KH>BC M'OSIC.:A/==!7[W'2A1>TJOC)&3XJ/$-LBE4RK:[0O<$ =_%$F0C8XUQP75\A>*EXY-*Q<&I*("3JP7:7=>^E+8J M)= 93;)N"Z& :C3=FA?,#\@JQ2L4,WN64 (8 @P=)XWH!:1J67HG[S*V^2=& M>+"N>> ]6Y?NL#1#>.#8Q/PA$Z0-LVDMHR:W2:UR"LXR0 MM<\7B,F^IRU?QEP55D3X]^2F3(7.E^QXPG@9I"5//@ "RI88',OGXP8T9(Q, M22MV:;JW@,+8LHOB8IXT8OM*(Z%6^WF->.'$;==["MY;HPA/4BK>UYEX8NE\ MO6_"G@7\V <@NNJA!\3)8-UE-,2T4?L#70;G1+$9<;%.LDVQKR^DTLV=H%VQ0;]HKP< MYFM&<0VV)@L^0@N_5UK ^=4,T3H%F=.O#::?T.__4 MN*AX\E'[&ZHW:^ZB9TF14(%U$CVKK04JC%06HQ9-2N&L9Y*W(7(QB@;IDGU* MN'0@:U'ZQUK63Z ZM[0BPJS-K)"84M"W*/C0^2-9%-+S( %"^YI1T91%D"^R MDA()"=T5=E5,(1(.(3%T9U:$M!G=I7BN7,BE"S#FV]R$4(DJI^ZVMEB;\$D] M*J10/O_.I-P_>VY']:W^ZW5M'M(0J/L6#H-^1:E$43=C&T]$JM;]N%'>*_P.]/)C,=HXN: MY62BW?X/BBXP)M"[I H)NBWK<:*X^W!IEP,L,$X)!;B6035@&[^?]&VV\F<; M6.G?6P5FTE0J[I(2.80C>.$H.U*8Y%Z6]^\E#A%D!;2SF6R$@23,&(:*:0O9 M*L70(M63+!8& ),=#FTR)4JFU<:[YT MB5BKKGU%9./8RG3&E91H)"Z.)_1"22^:;5$TD#G6]?:\L; \3V0E+?( K$;! M 3/V;C7>W5(N+S(OH"'V,\O4.C\R+*N'\SUL@!89JG0O1LCE3*GUO8KH%@4A MD\ 7:P;&M!ZZ75LVN4Z<+GRPA"[(;"*1T_ M^GL8PY 6;XMAQV3&6:WWF&0G M6E)>&[3XY-&J4DMD-.%B=LT,Y5D)?/KH%*L;D.YO$I=6ZV;N1?58-5P)@P@X MG*R;V?V9Q=DE+19A.)@3*TD2DR277@PX!>DA9@&,F".[P^S%@ K4DAT(_9CE M==6-9 D04(EQ MQ1@&[B%#<*X495=K^CD*B,V-3<9CEX7 F63()T59J5%<[( M0&>^93&^;90UFU*, /^7W3DBU@GZF I_=7KL0Z&1G+;:6PN)Z([OD M$^-H8D#_0B"'D&TN)!))ZW&&VF(.EZ:@U\ >I@)D(@[,<-:'B0&/;;9KL=(9 MF>A"RB&OAL'>41[2)5=^#Y6RFL=9 P#KZ._)O RPPF F- +!Z/^ M6&#D-[98L_>8$U"P-I"UD-HX9%YZ\N":/)5Y67S"@#303_$J)'WE,S ] MW/::A=4%^.OL%I/TR.ZVBM]&8!"ND9):$ZQ$$.L,+W9)?B9KFLWE10N)!%5@ MCH9,VBW#4IF9VU9;KI<=.X8IVD+N2O>MA0L63^U7Y,_.'LO;VZG%$.I[#D,W M!B&'%-",L,D(3Z8JH"TQ^O&G&89]E236V*18@VAU"$Z% T^5K%M';NC8T?FV M/Q+DE!.DQ4= 2::<9$;63=<@EY%'T*7U;HU"&&A9(3\\8R%=W:YMZ) M94'<4MH^05XQ@_J6Y/@U='M M(I=%8"*Z""LE5M2D8Y3[56E&21A0\[8JN@ M @+4@"[(\C[0CYRY9*WLD'1N!!/)R;B2>Z2DY]AJNY*<@'A+DA7?3"P4:K%4 MZF>1:#F'[&/LED:3:NDVFMVH<@6%Y')WCC")XPQ:.&-UO+3.!YHJ=/KR\A>- M2:+G_J@=PPP:-#"E.Z^KV%-\P[W'+=U[>B/EC M.S+,%VC"NS;=GXCQ$W,ND 5J1ZF@,MJ[LD?R3(WV[DV&P$8MRL\!2JR?/AU( M8R)#Y"=W #%U0L-:=020U[I0S+\4$J1SP-NH6;LM.LTZ9G@:.E7V!8ZGL8!! M-@?IUV(^-_TZ8!'GR!):L AX2> M[J%?NI/,DVF>9T4?C83Z)G%J:_=)Q^.O:HE"-'(K2Q4@#19[T;[-%!OP'-;@ MI"RAR;K)_C0HR$#[A)/>%3I%VTIC?:UE7=UR?P*36EHEWEY@V%[X\J@[IW"% M\.T&D2C7A9+3YJ !?4(;OK$SQQX'7Z8,7D/JK>1BU1Q5+N>5' IRW>?6P$7[ M;QS#0I39 YDTUS)L3_*T?F!WLW@3&M\VX?E.P,5W! U)RM2_!=HG-1 M#U.S&\T'?731N/OZ1UEL;)/690LCT&_*E.)X)8AU&VEC!U+*EXMLYQAGHK/ M]=],(B0Y7(T2$7!V- ,XY. *F($5QT!\A6\79EN+57!: @B+O6)$D>1DUC!C%%QY,-=2[N M.23F5N@#DA-?U*C2M/ECLB3P8+Q;\T\F>TU@4!9H#D)<^N@#JI $_JJV$U,P%K4I-_$P@+<&GCHL 0^;R.ZG.A2A M3<0PP1L&MF0[@0?^P1>4RSQ+EEF!>W=&1(.R[DUFR)4(9DU^>L()01,$Q3@F M%94+)5!%7$GQK% (-TH%55&B8%@)UR2,1M[2O0&!]PPH4& M![!@M,7NTR9\]<''13Z8J3)K=V]-!9V*?F'36@X':G"-B_+B3 M%I=W2W#G0V[MDSW/X>P^S\P< M_7_(O"*'WWLR%U5XTI%,E<-9MIE;*]CPT[ ML+%X9)2M$-#!*O^F5C=C,>IQ<->>,S$0[T^:3AT3$O]-F%$QOT#YSR) =[S5 MXDY,_*2N2")-QS::+Y6*<:9/8C#\8*M8+=4C-877D;E=KS,W)I\:> M%OK81JSS%\ZN2Y'/WR#VMI4@ J3@,JE3!'_*_?NA_?(V[\*&.1RJ&AQ-#=U. M7K(M]P91P6D5_WSN=,#OZ'Y0%Z MT]Z9-1A37*==Z>P'=-D0HJ7'/>[JU=MLPZ74:-VMW'!-7W91C8A)D3XP-B M12-[\G+>?#-5N/U'#=HUU5H=)1A,Q.F$'\A%$JASHC"\K0F-X0CQJ>3TU;$I M&( H3=Q1MO*VAHK04VI-I6X- MPL0X)3K_/@ K([):EO'P?*0'!X,:!N"", /=^;6['QE]&3:=B^SDL^^VWR!$X97AM$^#(0DHN=$Z0^UF.0 M?#&))##98ZNV?GBATSSA "?XHMP;IR^+D2X*KEK< C=8\RT\YU@0CDK3,F+D MH H M1%)G3J)43VN]@60D=.LCZ0I/HW55R&J:^ WR$W);B@TS">6N%'V"8$I8!R@P M+A&$J*S/$4 4&Q9) 886^8'E>Z-4<#E3@[628# ;QXGZ8='L362Z5#Z"_%ZO MZ6T:G$ZF<($:RZ4WA8+BO%YJE6MJ.+#>C>G2N&U@J*LEN-KG2SG(;.PT6:@X M5=2H;^Z-.*ASK5G91@>'./R5#JOM&KRH-LAYE2Y)1W<#J)19G8ZG9-HUHFG] MFA[U,7J#<[R2Z80LQ$SW >9C]EWGS7OC.XC@;"& VL<3%F2:\,K8F4M-Q"$T MV#,\8ZVSVL]_%;CZ!!0FD6Z< $($4SNEEF4:I)_+.>-,1:D7H##R-EC*#)_]NE_>F,0-+[#)H"8_<0!^:#72:C2 MCR[OHPK[.*/BHY-\]:H[JK.@%'#6 M$U0-;:^D96#K'?4AD@W?WDL<-YHYO7K;+B6KM0/B^DP3METJ_X3K0()2>(LT M/HO!C=DUI;^]:XQMS'MQ:*H2&N;6=T<4 S7-C+Q(66]V+ ZI5R7]5H9@0PL" MPS<;2?JRB3JS( >,>ZTQB'3TNM/MU+;JH_-H=*VV37+'Z JK2>KJ8T5>(*L1 ME!U@E*_2>:GR#L9L<7MU?OVC49NQ>O=5T3$5O&VE34&D>/H!&.LBF@[[SXR: M: (15=UOAVC#MZGZ*:9<%P;6S12FVDZ)K>Q "2 ;-!$,Q$XK@.*PW C4+S9L M+-^:1I_2>V^5DSDBN&-+=;]IQRM=+GF9UEFI%O9F#PHP=L<%"PA8%8/:Z%]% M::,_W9CG">R9KG2'$!_XE9E713XX%B3(!_^=*'SCMM=G2#<%&!!*\6 MBP0;+(!"\;85XW^E%O)OA]"E-V)'-5<8$9.''*922 V4 Z:\[->&[J8'Z6YZ MUNL=H#O0A]'#@RSCTL'>ME CMN6B8C52%:9%"5C9O$6K$D:] F M4WU[F)1'R9(@N:9IFS0N)FW,L[PM"@XN3B@B!6>,[AXF8N+RZ)=$$]12_(WD MO#1))'P4$E7G[?F(EQM/(/ M*T,HQ&0Y(XBQ1LNH^HF5XDS&NE.PS>YU.2-WNY^#.">Q^A1T;[<7F8*;YLKE M53D(33,N5P^:0QJM=:@WBCT 5BNN9AL7N,EAD73!U9NN:1:X1.2,A:'A!MKC M3Y-E!/D2Y#63"R99>6\0U5QY>YS.<1KA\1F!*YQB<_"PVC"X;/4X2LX+O0;I!QM]O]DZJN M1X9JK1\[A),QGJ'T2\;EX]=T52>5RMUB.VJS(5-(CS':O8+6]U$JA?!B0@,Q M!6;)V+%F>$&\6V)3:,) ,X4PF10[4T\5 J!V71EE.[5 ;4!KRXI")8\M3:<6 M![X\,C&8RVJKGY;^9D A#NQA[!UK8CBV1ADV_=," EBG1ES72;Z(7BN[[ M@)M; Z](A?]CJUQT?!OA*W12[18+Q^#T< +[8QMGFWP01+(H\9%T!1!2$;) M;I503HUKQ>46V4K?0B?>O6#N!+D3WYO[X&4*/" [YG8Y/H5&!O$3#Z!2C/W. MS"+F.%9,/,C*HQ2G()!.ITPK.Z^2ST7)>=B,]>5V=)_7?_30DB0!Q!HF%!:W M>.P5H+M-=CVR$6]]J*LX1&Y?NSEB[SFT5I9/U1.HC>881K\,YDG'2@2,80EA ME994"34<^F0PT8B7PH+C:-@(S=!/H0&FLT+._CK/D]/5&1Z RM0OK+B M[J7SO$1GII3@:P8)$'EST!^#O/E&8V2N:F_"(@6;;%6/>H-6]0B':1+*4FWW M+,H;$)3^J;(\M9I@@)_J]3)BKT"&CS5=L9LC-L9J/*MRCK6_89Z:^F/&_.5L MTU37S2O 2(7.E!E;\O@930!S@]$FJI7O&OZU#,D8&S&?VRNSR2/8^-MAAZO& M8LNH':X3&ZMZL"87/!8!W%9K(VUNO[6EUBUP5U2OPVTJ[_I%@%UYP0U[F<,2 ML"*";R@#SQXK YME$(\A,(=BR[7E.EMT1^QV]=!F M!@G'EY@I68;DIG.Z;-WO"F&RC;B5V_WY3[N__/E/5?:7/^/_=W_Y40X:CLI M!K:^LVA_Y^KMAPM5\>?'C]>75Q?7U]&+MV]^O+PZ_W#Y]LK%S]O<*];K50(I M$ND5*K.X>_V9V3TM9Q&O3$V%-5VZ#=IYD]P#86*IINA\ORLP.Y4KP55(E3D-.V.!!Z6PFU_1H]OYMFBQE@]BX]],^6<)= M]"M(TW'TUV2-SO*82YH3+"EZP]DS48]>59S^O.E%\RY?'KHI@0%G-/O2$DK9 M[T5O8<1Z753%4\(CDP"+?MSM=A%<)T5L%60,DKYILC5)A>Y/;7EV,ID8("UW M+[IEU="6^'F[+[QY11ZK4NM.BV6H1A]3*]7!.D81F8A:($[J[ M1#1<9QYS-C!]KN I1Y33[$4T7)AB#_4H Q O-L[+9VJTX*?S +> U7<&>9W3 MT"P P_*/*F@J%((R@4O6,GAN.SA1?$%B(K HR?@W'LU*\(HQ;'OG0=M2.I%) MW6=[ :P?)KJ0DR8R12XRK6]10H:Y7"6_*3C>PF9SDSQX48RTGT-A" MM(!1A_,AFBQ%YE>E-QOT:=.4*N=YE-AS-J.QZQ[)R)J#/%K%&)2Y*&SXE:,+ M1)@EAY.]#Y3+JGT2!N'(L1SS;BT6Z$FO/U4QA!(U;BM[-"DW$%1FRBQ]8V#% MCJO?9 (,K#B9>=H9+A#9122JTM;+0Q>H)! %XL2^3_$36Y1"^JO+$%0@\^_$ M@Y2R405?:^*R!R425]+OU?GE^^COYZ\_7D1O+D#,?'_QYN+JP[6KSOEMRNR1 M\!Y&#&HI"O 0''UB#<>5QJEFJ+EMV./B0"B:F6,GD6E!#W=\<]?NA_ MFT.MOR&%5]_A7&F/SUD1?"/U2RU'S>!&05<#T!3O?^B74\>%5'AI*[AJRXU- MZW9E2Z7HJOG%*VE:^ZWMOW8/S;_Z]E^#9Y( ]"9X0$T+3Z)!/X855 ^(T/H_ M''Q2^^CW0@?3QAN:#JKO3@>_U?Y_BWWOC^+A;/# ?:]]=/6UY6]!_&]JP>6F($FS#\50VLK;0M<-,K.G)(S>9O77% MCO!V0BH;VJS#540C"YNA:Q2R&YP&B+K,^=%4A9"KT ICIY9*;ROWUDCCK:>5 MG)+WY;(=V_))OTD"SP/@T^TM[U_R!I_H(=>\7A'MEJ]5/I=R7*X,Z0E)*"0 M/51>D&$2:"*Z_$"U7%-.@&-RBAG]EQ$8CE\A+PP)G[/H:9X[2'*E%SWJHVO> MZBLB?G7)QN/^+![U)]ZSZ;07S_HC[UEOT(U[_;[_K#>.N\.Q1YHM!0L?E7.Y M9>,'A1@[\B-A4IU+!RO@3FU*0+.E-3!Q6E=B89D-X96U>-Z3DJ.^%7/QS_3) MK,(6N*(Q!AFCODK(&TG&+OR'"I>,7:J \RS%EHNZ9W6@$XZ6ED^WR3T7 %66 M*Q5/ 1<)5:PS6-DMP]47@>!EBU?)4W>%_=C6-&=0U(*_ K5XA9-;[ U>9?L+ M<[T=?"MM>XNL#4-K;7CW_NV[B_/D.K0W>GA\I,[.[WPHU M22P;3;WE1@Y<3>%ADZ<3O8S?ZZZ*#5X7HQ+YMY)7?=>DJ/!$V^?F\?I82C^Y M9$3=YG>\"6P^YT?N[]3O7M-<'W-/O,9E:&OV233MCN+1: S_F@Q'<7?4C7[< M9^LE2RM(-?(7RF0F/-0-I#>RI#J828:'^:T?#R;3N#L9JB>]X22>C6=#S3IS&]P@?JN342_NC=R],I["_3&:1J_VP%BY@NDJ^[+;&X>4(X! X]U: MX[UX..K&P^%0/1G DVEW:L#AW,MNZKUZ.T.]N ^W)>M.+93>UM@X[L'G0W51C^+Q$+>_3P'4S[T$^N5!'+ZV M/D#A'@[B?E]O.FP/]-&-KDA*>]"044*8#6$-N@/OV6@ZB;M=)TD$C8.'9V!R MN'T ZS!75"8]CK7KCR<>2!;L21VAH#_H?S^8K ;X\;\8,"MLG#VY_/()FW"* M,;851N%?4ZSY>"VOWWB;ZL(&IP,$11#'W%Y?G%]?./]&+=J.8IHS4WK:)>8\ MNFJ."K%SD) X+0[P?T&!,^*TQ@CW,RGO>KCV7K7?( '\T^*ZFL%7IU&6WLK? MQ]G[9KKK*YG^+SC]"YI^NYC1W/UJIQES'V[/:1>$/"N\URNF>E^,XNEL!MJE M*%D'WYW /0]7U[74=S4.$&MK'((JV7_6W%XUNAE<)+/AJ82"BW)%90!!F/C=#2@'B#-(I%;HP.7"I8K>P*0W M^R8=F@U5Y &2\+BGY8S^= ;BS C7 ;],/::L M%BI[H!9T<_B.<:KD/K*)U"LUU\Z4MS.@3@W=]H=*5ML@EWJ=' S>/%2]NK77 M_@ )R.W^S_7L:X[[<:T2VS]KSLO2>1<$OU^(T37:\LKI'FIDV.E%?WR('432 MIS?"#GBH%CR;[7]4)CUL:VP,!->48.SE@SS]@C'CGX6'&_L%,U5;"I#<,13S M:4*"41[*I%S'CL.A7-UAT[CP]?KMZ^56K,GQXI>W-T$YK&/<\"-!OA>GM/)KA\4QE?H*;T*?WXE$=T-QNK MOX'J8-P//O.*#"9Z0?Q> BC5[1#ST8CZ-I1L=/BAH\O.\)'CXO3UYEG M35<[@3.?PI)M74SF_\F\^(SP]85&RU" 'N:6QQE"2QC?SK>9X&*R&/.Y33RTK".\F9G6!3:>*H4:(P]>BV U-]-S*JCR4X :BO"8 MXV/@?HV@V]"1\E" 3[TU'[\WOC:M$%^<&SD >6-A\:W_CJ4%FYWD03C4<<2< MU2(5, ]T$V^T@L90:1+;8J15#6/2(B,<&)LA/QMVS"1SGZ7K)>T79?L\LRMM6E M.'D$P_TQQ4#@N3C09&Y+\)H=\?M1YGLQE0FJ'(7R2YW;:+_E:2!GS*DJ,_D7 M_ QZSN42\4JP>SJEY\#"[Y$FZ,C0,M<^[T0_&T2:##,G%]G. M5M-.A%0P$-H041QX-:NX$R%P32>X2P8![W1B:377_:2#HEG1O+1!T0TSWD^' M0JC#1K^QM4O\]/;MRY\O7[\FO^/;#_]Y\3ZZO/IP?O73Y8^OE3'0]/'3D1;S62S174SXEU3GVN)?8HHD:30< *4# MGS#-".DHE?Q(URM&+5$*;,<;9"B:/9 7I*+;M8T[! !X8M2"#6UO,0M_IUC_ M5G#7EVXS#CHG6D*NVD*Q[339^%]#HX4;J]\&O,Z\PR9B55@X5>YZ[Y_X#GU0CV8"<46D@BX MG+K-G#P_[8+N--8J[F0Z(Q?Y"XMO:I=8EU-KG#.M.XZ'6C\"S1+S("VAM9P( M+QDRD'-6GRZ<$U0F@\N! ;[!10C:?Y]$L\$8],#A@84Y'EHJ,*D(9'MCNSX4 M;ZJNX]#'+843:R?!H>2TW"#ZVM*+_5\N/^*A_S5E5\[5 MC=5*$+YZ=$*H3V MS#Q[>B%9-=&/4IK'_(*&<]U]Z&MO![[ZCR!/4'],'_7+>9"&Y I[.&6\\E%? M='BH.;S*XC"-9X/NP5>>]OKQ:#Q\=O"E<3P8C\G2%TC-==:A26^B_QJYOY[. M^E/7Q=/Q9.;^ZL7 -K6-R;IFPL?/W/YN>'[/\'5J3KXF/:RB\$,9L>Y6X.W2J_#:J3!F_]S6)$_.E[L$=L M6!"739 46M8E1 3A-?C!A"V'&[+5Q*E[%YW<\#C97!OJR[6&_K:J8QV?IX80 MA)6X4(1<#8K,E,$9MRMP7NKM07YY6K+K=TLPGCZ0& Z>A$?0Q.'V'DD:NM%O M1!P&C#]7(%.F:B&21[<1W==>6,U7Q6N+T#0/>)B_NW.VW=GJR=4/1X-QIVII/1'_V\-@P01KJ-%6A#AT[0]J[9N_!YUIMQMNOW^P??AP.#JI_5%+^X-C[8]ZI[0_:FM_?*3] MT:1[?/T'G7';^DR.M#_NJ?V=C/SVS=_#SJ!M_-,C^SN8#DX9_ZQM_+,CXY]U MU?JW]:/_BUK5NT!IO5J!M?JG@WC6ZP4;'5 4!_["41(?!.=AGH"SW=%!S>8C&A!ET^] +[; M97UM2Z*]<0.K7<5F>[WK>"JTX%W)(V&5?K"1>W/8()E@P%!?SD?][FX2R\?C M&:[/H[=Y= X;L(X8A;,FGA(N(=VF[,6N@=Q&3U4 G=PKY^9'N6F?B7.O]JO) M[9!R!"C4]BW"]BG)Q[KKULO-C,'4EZ"0D;^^>T,HM6BS!]GJQR3_%$=7G?.. M D+SJN%M.$GO5^N*K#:+O8(?XC)M M[+JH%SEU'2Z+E-W87#T'R7/J .!W5!,/)^=4F(>!:=QB&(FJH-2@ )U7A0XD MAO6-BODZNVF"8:(7$3X7-DEN#M ;!-W/)"JX8ILZ:J':ET2&!-:?J6@BG9(W MF-9UT,%(UPBN*Z'+_<+0CEIMCO3@(9RXH\"^76*(6^P?'T3ST5/E+U(G9UTD M>?6,P0C,-6]AIIM15[R:\'.:L>$$^,&:("9WR$5@G.])1.!?3/C/Z\L?W_(/ M3^?%CDO3@9::MQ^^9UQ/"^T!+@()2.$FRSO1=6WXC*=_TFKJ:3(-!\=OBWDU M>B?.$_J$1E)#Y=34ODWND2-:WKU*4ZN G7 852A?N2'4^1;;+>0*DYBX.H4Q#)3T#3 M;XIBZ9Y>4C@:+.QU6G[.$.G[,E]T:!C6Z/H_D\T6),BB*.UG[Z53^:KRN*Q! M7N4\? Y@:.%/<7UN#7!?@SO.2R^3C0WPWU&RH%"<;@<$DS\V/KK8E\42(^-* M1;>OU5U?YN\*_]^#W6J)LG4*DDF&EKAX&]/= .&C%3'U(NFRK;)FA M_Q\AEN>PF(B]A*C3)ERS!GK\!<-5.2,7.^#D#6R024ID>.X'M4YC+VT[KA6Y]U&[W(4;77+->/. MF(#TG6.MJ!H+-5_VM#-K%;8&VLT;&%#3#%3P[0HJZ->6>30*K8OA8W/ MI&.)<,N_[=ITW!4AU;5EI%Z!1_@E]I[0/\Z BX1EQ@ D4TQVS3.45JI:OJ4K M,UB11 /SVV28SU>J9"%5U+=A@&\(LIZR2#<"V6X_VQ!6?2U4MUS#,UTEA$V= M1XP=+P4WGFJYD8"@\3S>E,G"5ORBL@A2 X=9MP'RIM)FM[!_"(0!E[RP@?9; M-[8,0@K?&3"Y7?(IS16O8)#K.L#UMJBD;JRJGERL]*T#;6PVT"E=LASF30X' M74BS9B2H1!3 .COU@R"PUQL/YN?07RLV=@U5.13V MQ5#!-6&M!X:AD8P=)!,IHF]@P?O=4,=2*>7)2*E43G*HKQK.Q*F0APP]MKK MH9><$KDCCU.VL# '4AP#^IO-.K-9[X\B$Q"XT4+<2KP^%"2.NF9TE4B$X+D4 M1<79F('8UUROB#2,C(+BYH4 Y+(^.+?,444A-6AZ1 2N] ;?"2 1^CVA5L"&D M8G(%VF#C=ZRWH +6>F:CM!^ZD%=%WHX2:(25S!2VN=DG,# 4*MTYU./N1!?* M]^5!HV554%VW[%=)3[20O.3ZK#)C2)='DV7J_J.?R4B#1K:@9VEJ/4L_G[]_ M?W[UX5(%RW\(K MH_EC%!T1%:O?>+XYPR.5I9-[OYOJL8V^?'L ;C-E0A^7 ME']W<;<_!T9Y/ 9WU(_[?I;I,![,5&N+=9)M5+PAYH6.)RH6;3J+1R-X8+^0 M.G8ZC7J*X(GV[]F$DOV.#K@E7A8MO^-9^QQ:#L0UU7A^G]K(^W<(:95LPN^5 MJ8K0#[Y'QVAFC]'U?YZ_OXC>7[S[^/[%?YY?7R @WD_OS]_HJ VS P45+^N% MHYM^+%!)13*GTIQ4'WA+J4O(XJN6T9F:8NP"H$>GF1-54Z86.LTEO@(GOQWP' M39?!D]%XJH#O'#J(JTC9SFZO04[DQ#^COM#)7SE:X,Q79H3VB**[O7%&?=+T M3HH.5VOGSR>,.!8C=>)M#+HCAMUN9S*-Q76XJR\_>2S& Q=5V6DH(-[PI07X M;#)1H<-?-?BHR@A)F^S,8H4U:VU>R1KWZ[$=:%N0WKC?F?3]!7%286UI>OW. MR+"R5F'\/=IL]HU2A"1"]+I6AGA_\?>+JX\7'BL\ '[>A#*@7BHT-]GQDI-V MD_R*&:FF_A<"T#X*Y_%?EI?S]?R+AG^="'[-LCC+=F?WQ;ZLTO7*KHS. D"( MK3[(PEWOV6 $TN=@Y#WK83;$=.I:!Y)#@;J;^[!,_" M+)?;49RU&^,',P]B!H8Y&,?#OL;EF,:SR02&-S[&@@^X;Q44IZT9+?2L7*W$ MKNKY"$.-;WHPOGM=W%.%2\L2?YN(W=,SET^-;G[2&^F@=ORS'M4\:8]ZAU4T M2_MU"T0$?_*B/ CPD\2-LQ\3+G:M#/XX.Y/J]@Y6N6'>N&YS%>B@YFWH2V;' M/5^E._L1E+F76-7UW<75-9=U1:B!'R^N+EY=?HC>O3Z_"EI.W'Y5QUT[5O?! M)6R6LK@IV4B4W($,3^@"FS9-LKPSVK2_6 M]I!X9O8BSI_[DS5/O;F]XKG187/6C.9,3WSATNX[_ST8QN-1%Z[1R7 679A] MO:9]?6=M-? J7(I]?''40],-GF(<+L%8H'L_^4S^1O,F!J4JL*UK1=DMU0KK M!&GPDHV@1 <+N\,8"-V)6;!UL:R$%P"3.%2[*+1XY"_][,5T56;Y MEKX4\>T12;_5?XWR?VZ5IOH;PFC,GQ9=TWYJ?GEOE7)G1X7;**^R1:U D#5( MA^%!+\P)H9-H9-0$7 M?Y*SH6'Z!I-N9]R,&3=#7D9/A]VQ2OCN#3KC<>-UT)%6*;G0BU*.&GPY4%G: M?5#C%?JB^>^1J4!GZ,#Q1:'S%Z^:!%IU,*!Z$/T]K=Q(+ 3]9PF6 M"W4QFDV]+J#U2;B+$:A-W4ZLLY7^\W.!3F,;RVJ?+S.J MQ"?@;\C79N/)#-%\JT]GU*X?]&?D9AS^QSRS,G]5@W,CQ%]R%7CRJ^/%_@UG MF+C\)G>4/QLWN O]V%E63'ZJ)$D(,U^9GF$<]RO=-% M5";VEU7>W%;K/;) )!+EA5$3VI5 !X&A^23B48 V$&)\#X)68WGZDL/!,Y&Y M^6H37RR&BE5IRJ(GBYUH3D'7%8/8<&_5R7=L(QM/'1<&PZ/X?U^ZPG/-=C,M MM"T?I\/_BR"'/0.8^L-#6IG048X"1[G?Z8\5:G4?KR?W9Z\#O/J/M:,VZDQJ M;+7)O$<63SM$W/V1!Y7='W:Z^L\^?/S'PZ37_R'R<\F./?F(@;H>2L/U1UR9 M\5D7-E)M.4:_H;\OW]V:G7^3@+1OMKV>ZK.V9TO@S A?P$% B+<2PZOY(:N1 M?(5S22BBX'O"Y"\[*+:X*@X'Q+])"V:&;9DW^"ZI)X+[0=[UP^"*R]1XXDI+ M'8P&FRH4S#F(YQN*Z=D;Z3Y=QE:9MJP1QY,RD!N/!?BS: 3X+OZL0JO#K+9F M#$D=+AR'NC+,K:VFE"#?."CIX],'2?L':@U8N5X#F9W"=QYCI_\O8IAOYTLO MVK2Y\)*UE@2@.@0:6JTWCD=]79R[-XI'XYZI$K)+OE@;(05+!-7*UBUL&<

    XML 113 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Business Combination (Narrative) (Details)
    $ in Thousands
    Dec. 31, 2019
    USD ($)
    store
    Nov. 29, 2019
    Dec. 31, 2018
    USD ($)
    Business Combination      
    Provisional goodwill and intangibles related to Mayasa acquisition $ 128,090   $ 0
    Mayasa      
    Business Combination      
    Number of distribution centers   6  
    Number of stores   21  
    Number of independent jobber locations served   2,000  
    Provisional goodwill and intangibles related to Mayasa acquisition $ 128,100    
    Mexico      
    Business Combination      
    Number of stores | store 21    
    Mexico | Mayasa      
    Business Combination      
    Number of states   28  
    XML 114 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Quarterly Results (Unaudited) (Tables)
    12 Months Ended
    Dec. 31, 2019
    Quarterly Results (Unaudited)  
    Quarterly operating data (unaudited)

    Fiscal 2019

        

    First

        

    Second

        

    Third

        

    Fourth

    Quarter

    Quarter

    Quarter

    Quarter

    Sales

    $

    2,410,608

    $

    2,589,874

    $

    2,666,528

    $

    2,482,975

    Gross profit

     

    1,279,290

     

    1,368,287

     

    1,422,530

     

    1,324,584

    Operating income

     

    444,786

     

    498,074

     

    536,363

     

    441,503

    Net income

     

    321,152

     

    353,681

     

    391,293

     

    324,916

    Earnings per share – basic (1)

    $

    4.09

    $

    4.56

    $

    5.14

    $

    4.29

    Earnings per share – assuming dilution (1)

    $

    4.05

    $

    4.51

    $

    5.08

    $

    4.25

    Fiscal 2018

        

    First

        

    Second

        

    Third

        

    Fourth

    Quarter

    Quarter

    Quarter

    Quarter

    Sales

    $

    2,282,681

    $

    2,456,073

    $

    2,482,717

    $

    2,314,957

    Gross profit

     

    1,201,258

     

    1,288,638

     

    1,315,755

     

    1,234,315

    Operating income

     

    422,846

     

    479,150

     

    485,148

     

    428,040

    Net income

     

    304,906

     

    353,073

     

    366,151

     

    300,357

    Earnings per share – basic (1)

    $

    3.65

    $

    4.32

    $

    4.54

    $

    3.76

    Earnings per share – assuming dilution (1)

    $

    3.61

    $

    4.28

    $

    4.50

    $

    3.72

    Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount
    XML 115 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Property and Equipment (Narrative) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Property and Equipment      
    Depreciation and amortization expense $ 270,875 $ 258,937 $ 233,845
    Impairment of long-lived assets 1,900 11,400  
    Property and equipment [Member]      
    Property and Equipment      
    Depreciation and amortization expense $ 267,300 $ 246,000 $ 232,700
    XML 116 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Warranties (Product Warranty Liabilities) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Warranties    
    Warranty liabilities, beginning balance $ 52,220 $ 44,398
    Warranty claims (99,267) (89,557)
    Warranty accruals 108,116 97,379
    Warranty liabilities, ending balance $ 61,069 $ 52,220
    XML 117 R93.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Quarterly Results (unaudited) (Unaudited Operating Data) (Details) - USD ($)
    $ / shares in Units, $ in Thousands
    3 Months Ended 12 Months Ended
    Dec. 31, 2019
    Sep. 30, 2019
    Jun. 30, 2019
    Mar. 31, 2019
    Dec. 31, 2018
    Sep. 30, 2018
    Jun. 30, 2018
    Mar. 31, 2018
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Quarterly Results (Unaudited)                      
    Sales $ 2,482,975 $ 2,666,528 $ 2,589,874 $ 2,410,608 $ 2,314,957 $ 2,482,717 $ 2,456,073 $ 2,282,681 $ 10,149,985 $ 9,536,428 $ 8,977,726
    Gross profit 1,324,584 1,422,530 1,368,287 1,279,290 1,234,315 1,315,755 1,288,638 1,201,258 5,394,691 5,039,966 4,720,683
    Operating income 441,503 536,363 498,074 444,786 428,040 485,148 479,150 422,846 1,920,726 1,815,184 1,725,400
    Net income $ 324,916 $ 391,293 $ 353,681 $ 321,152 $ 300,357 $ 366,151 $ 353,073 $ 304,906 $ 1,391,042 $ 1,324,487 $ 1,133,804
    Earnings per share - basic $ 4.29 $ 5.14 $ 4.56 $ 4.09 $ 3.76 $ 4.54 $ 4.32 $ 3.65 $ 18.07 $ 16.27 $ 12.82
    Earnings per share - assuming dilution $ 4.25 $ 5.08 $ 4.51 $ 4.05 $ 3.72 $ 4.50 $ 4.28 $ 3.61 $ 17.88 $ 16.10 $ 12.67
    XML 118 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Revenue (Disaggregation of Revenue) (Details) - USD ($)
    $ in Thousands
    3 Months Ended 12 Months Ended
    Dec. 31, 2019
    Sep. 30, 2019
    Jun. 30, 2019
    Mar. 31, 2019
    Dec. 31, 2018
    Sep. 30, 2018
    Jun. 30, 2018
    Mar. 31, 2018
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Disaggregation of Revenue                      
    Disaggregated sales $ 2,482,975 $ 2,666,528 $ 2,589,874 $ 2,410,608 $ 2,314,957 $ 2,482,717 $ 2,456,073 $ 2,282,681 $ 10,149,985 $ 9,536,428 $ 8,977,726
    DIY customer [Member]                      
    Disaggregation of Revenue                      
    Disaggregated sales                 5,612,390 5,351,035 5,113,288
    Professional service provider customer [Member]                      
    Disaggregation of Revenue                      
    Disaggregated sales                 4,369,541 4,035,898 3,724,220
    Other sales and sales adjustments [Member]                      
    Disaggregation of Revenue                      
    Disaggregated sales                 $ 168,054 $ 149,495 $ 140,218

    >G#^APJ'J3<:QP.55-H;P'1! M**8R$ESS$N] G*DU(31Z;9O5..ZIJB+C7CQ4M<\&6%MMUJR;0&+.64 5K^^I MVJ+NJ#/0B;&3L=:LGD3HKPMTY1RZ"Z7E&;DK5>J#GBF=,S7+CMJYCM+9.HYD MSP/:![-A[5-6]OMC5+7/F5&&#++$"Y\,!LYS[=AI0]SQ!5TQI1@1D4(F*T'= MI$+?9H 4:PF7OC&X.&W<-P4_SI!&\S"&-.L6;IB96ZUD=!>1*JF--0G?T6=T M-P9B2EJD1&N%:9JYO]H2\Z^*]FB858Q5A8P/9R^U148L,:IX,L+4"?D%#1V: MG?;'WYVAL]O@*"Z-.\2AH&' L-E(0[,8KG6+HB<2*I&@)5&CHU*N M"XLL(ET$H[B_P\DA,X0-]*K;GT\X0-'))\AT\^\3=.H)\FQIXUZG.SGM!(TG M:+]J/T':U#>%@]G[_J>GU^_,_)+H#Y2!P][%;R,&_ZNIYYL*RRZ*I54XUFLI M7LJF,!4//&A/^'OBF:WC<7_Z:'&X.0)%*\.>]Y?N==PW^%F^4!B8D7"NI3Z" M-&S?UAOW!_ZT$ GZVE^5NG_*RGE..E?/3A=EJ].Z(5-V9Z97!2WT'HQJ?P2" MWF\A:=97VI,VNSK$YKL(F]V.*9_M;LB+ T[^L.1Y*"S PSBYN'[WCOZ).6%; MC-7>58C]R8"/2M0LHD!X_%&/*1#I=&32UY@XQ.M*-.(/R8\@!7@1_">MC+J&BM4J+9W!!=2,(&.C,AV6GKVAV;1:DYQF'2Z- M4VD-3H9":@48S/4B2U,5+-=92FBW.!^YWT(K0NO\[POM^(5VD% 5DXR'7IAF MOU87#_[N]1]OXCEM$..>#DL?C348]'0X-'?/X6:&RC#D_CD.7#XV?./$X0WZ MLXZ7-=4?CCI]/;-Q1A?40"/9VF7(ID[Z[-0A$=?BHICK1>>XXG2 6 MP9IM]A7R2O/3TDM+'O18@".;(#>+JV.[ N>6F MU!%#).GD#EE:#2CC.!PED^/N27H%PJG+$6Z?C(/*8W.$&KRAX(+0P?8YH5X4 MO'Y\O/? =,9T)(GN:FNJXR]$+N,J,\:HTPR]C<6Q1HF-J018M\?,JD54\'J[ M6TK&Y '5U&87>%(E&[I4$2) G(NZO7_S#,4S/*05Z&6>Y)_*_7:W$(P^4\)Z MQ8K-UA"U"PI&N0%VN%KQ=D@6-7Q@\.,89J;!"3!:(M&8C0ZCSH9"F& )"I#@ M 7D!C>$#CZ3H[8=?5;%,5VO"*6 #$94XR#'3]NXVW6$>Q+9 0/C/E &;8U1? MAH4QZ>X49[?*C/(*D(MS98',(:DWX0.; $-C7$MWQU:YDD!-9DF^4@B(Q MXH%DAN?U!)[VN6O>:^P_T[C;G1U(E7 [Y]O_8U/F7:V9QC>2<=?36'1]*:8^ M'%"9PBU18=,\[7#RBZM ;]Q7]>7%U?_OTBNKR" MOUVJHNZ4L9067J=2.-@AB*ET-8E\.5PP\+C2O?*+;B8/&I$FO=/F4E,B&(/$ESDR#6$H8NANS3A\X;#EPKQQ8'DC<+XWEQ_>7%Q]N%8'@4 "%U(6RK;U_'0\@D5+ M$Z$ZK5UU+[L;['4#QO!Q(WD0F+*(N=\/-;D!FJQ*6YJKB?BXT)"VSGPY MWRFQDCBH@ MX$0;I3#H4GPUE:6F!^-NM$2T8,:28<@]'-;&I1U /P*0?&^1$;F2&@9LN[!@ MA&4T4(T*O9%=3[;%)2<:Z+2SFS)-!-_W:?;,,YR9:'<; M]S[7F'+UI7S/E\.9%T1(>D?UDNL)45^Y=2(X5WMT5&Y]@$3:BZS?@(HW(=1CPA'87)Z@<+P"Z& [24E))01]J3 MJRM>15[,\E;'#TMIB'LO4R7<97QH/#4R#]*7HX8MQI5H!,ZOH[,:1':VTH?+ M-X*@@'U3$'"M7*XP$4K]*M:P;=G-#7NB+CX3=FD35?R!^\3C1<]=*OA1$CY< M=_ IJ!.2]3$*!XU/S@26E?Z**]A,98+NM9\I8TZFK^*?KU9F[.I SE)]3/[67\W+0);&9*Q19]Q7Y(_R& M-BGJ$%FU,4@>-@!K"W,B[T,#!_!#FFRB-WRIWJ;)>G<;+0CHG-U,B.YXZ'+\ MG()^MU96CK;[$D8#0@TBYA45+(6MLFF1R>DVDYC)(X/R4??8ND?F&N/Y$I.5 MCW,;*^#OS08#:&F0%@87WS9OE.D-RIGH!H)MQ\O6%S2XACNRJ:Q*^V MQJ)P&P1VRJ C;^H)"V(3&_./*9(HV#09F.->MZPL/F56')5@V4GO@%!S&[: MLLWLT(TH@@,>;1J[Z=#+"-\6E82RH)64CU^>WA'#Q%V^N5=MU6P^Q%XE[^#8 MR!#?&QI_,ANI I@D)("8DJ6?4P-9!%1$B*3P#F+EY\@6V$I9T<+)H%9)N9$= MVV4;,;=:F[.M:D9R'(B+>$I: P"(T1Y 1V**>X<6P29>J?EY&_Z9A?.A%<[? M7[#1XMWY^S904U.,TNSEFFQ+" ^RS]9+\DXJ_^]D:%"KWLJ4WJ<9VJ//]_ K M#IIRZ] )RY:<50;W<9J?40K)':SZ/<=4UBI&ZAK09 E'[K++C$_/H+D35JT( M=2T+G*Q6<)(3SHJR,9_P#9U^]H'FH;=L"PY+>Y4 7=QWHI^,!R 61TECS)HW M,DFO/40$'\A,EX/WJLT4P"-1K=(>_R\H((?#'C/3*73/H%54#5 ,&G M4RC!-EU@K5U_JTB"LWUTN.ZNDQYUW&JCE"D=N90 B%0H_I.A ]XQ^$3NP2.3 M".MUEC4MS],UGFZAFN#263^+(@%+;+BN:,.BY'>R897&@\'U8IA/ )L'4/W+!"MD89=N#MKS)J__= =_/"B=0?M62R ME[ @%2C 7CCH9-:-^UT_$G8\&\;=6G3L>#")I]VA<38+-ZN/0!?I.]7,U[[U MC8$.^K.3!ZKB=SYGE7';Z.:?AVB=H^Q X%ZGGHLH0+/M+?^;9A\<^L;@Z-]N MW*] 22XIE]!&NYF8-D>Q$L2?#X,W7WQI,IG&OWZSH.T!4Q&'3 M7C[J3N/).%R#]&O^:]RSO\F>/Q5U[UGC(SA*@W$3GZ8WC@?=YB(][0WB[FCP M[#@YV V,N_UF\X-X.NHUGD[C_NP C1B5M3&H_F#TW[HS'W0,F'$Q:6YBR'B+>KH3:*_B6HTP)T>"_X^W1//AL M(:PMC:*1R2B>#76@,J(I348:>FDT&<3]0:]QTM%.)&X[LP6APSF"$S%P# 03 MT(?N=AC,X.)![*8%>2WJL=BM0)GNR,,$9BI-].D ^NNJS+>GPVD\GDZ?852@ M!8" ,=L#CYTZNUH;UWC:B_MCW<\(5F4()YV=XQF0K:R'>R,>=O47XW@TF'I_ M#\:C9\)_MJVGZ1L<0P"]Q8_%,TM]?)G%5>%6 MVHL%Q,?:DUZ'MT)$X)*+ &:5H\[:(1<#0"K[D@0L.'20V(I_<+LH%L_NDI?7 M4V\IRS.RNS?[S.#%A?5Q"-4V\)9;%KL&0^TR \C2?%I?0KR&UNI5+FS:''WF M%C(F]\8Z^Z?SHGC]G4#N.G):!F.CZ_3*_B[H>JH]ZLUI23PM^QKL#)^'WB5% MU1T/9, D(!&>'/N$TPV>D/+>HW>=(K9(RI+FIN(@PT-@DQ9[HA($X"/G'.:L ML6&_LO9*TY0%%5/3,R]S[B0E(!CKKCFQ@H>'_AL<'#1 Z9>'X85T613'GVNF MJM"!PE4+WH=9V$H5W(>3B>;W%@!W1+)ZJ1>&R:(YAG/<"9K5BA#M]O/=:K\V M8%X>M"3HRPAK=>D6[B M\]::;L+7=3"4S#E(S8WI\ET$HYIDT_[0\=^/.JM>W>1A:ZH.4*8;QZ\Y>%,6 MH/WH$IPMC<=24IC%956O%C2C9,V^^_\2BF]-<<75E'K4GE1TK%PATK2763N M,SW5[!75P=DT.AS([50$@L^KJ5H&Z,AR3#V],9C9<(:Q*.1.T[CN#^; M/:@;CL"Z]P QZUHG0MR/&K^^,_Y(KUP'** 1\)P=^B#9PY=\(:&&T02\<_IT M.-0J,EIL^\\:_;Q'78/'K83+=;(UJ'!H5>#2U"HACX-H3D:?_ MC@?Z;^!7W=FS4VBAI1(D_ 4]/( \7CWBJ#2+L(A:*2%'=/X.'& 7+=5V@ -) M.8.Q5]]%![^*4UD5!JM[A\\Y:P3;;!V7FDB+..8.JQ9!ZY*DC_.\:AJBRW2W M+TV-!*N:(L2J%&2Y+TB#PAA.72PW_9+8RM\2GM+(][P6*$Y3[OGR_;6Q6+ Q M !Z0\YGE6:J3D.AZXMAJ+:ACH257&.:0EF-DR&%\:(Y& R<'^3^ >TGNS,8-[N@15]F M:[+^IF9$#NWBWQ :]HQ>[3+NT"^S..@//<<> M/D/93_N6*8:Q5]QLB@"F[O*8 M3N-A?QQ=6,6\!HJJDJ"F"O=T.E'UUN+N9/R8<1)*.3Z@'=3V;RRTIBZT*4*= M.*$$:S%WPY$(7_/?B\;1:]^5YKMG_JHC*&_'#[P8=_K>W_W.M!]JJ'U9L+A# MQY,#H=%>UV\TX.W\VO^>Y[N,!X,YFS9 V-]A%S/M LH7R7JQ7SOG1"N3:U_I MZU9Z[/>U_\7->@+W6(,::Z6#'".DJ$$UO7;Z1[?$M-/S@JNHWX';@O\ MS$:,P1I]5^ M#0-X^C%/0/K$6Z#]Y=*\O&]]F6_[B>50?_MX_O[#Q?O7OT3O+ZX_OOYPK7LZ M=/&3SH(SQ7ATB;_]AQV)'8 *"L0+V5[UJZQ"U/>#-[ZU)++,Y=IT_6A2KO.2X64N#I,.,DCKR%#V82!^\:X0U)@E*OMM =<6YC[\S":15,N&E]H+K M7A' T36&"2S14P1R[JL"CV_C:Z&N!_]]7:M"VH^'O6X\]DRH_7@$-YV^:?'9 M>(S8[OY[0[@@9Z B_D0&%\'U<==S?S(#-;ZKG@ C\SRN(!/TH;N!]PY(0J.I MMK;61*CA< BWM,(-GTU!$E"HD@-T!0_4^SVXMPK_"_7*@@^8UW>ALY'?6 M\SKS]AHZ:U:L^M<=!65+^!<#GT_'H J.QM- M6H]"%_ZOXD!Z6-(X'@_T$PP;G*A;'4%6A_CTP%'HLY7=_@TGKJ?,:,/I*.X- MI^I]K-C0#1Z%+DQ ">AX%/3$!W#^>XJ4!MUN/( )/_ H##ICGSH'?>_/D8=_ MW)DW*:4PKOF^(@0> M8Z'@[!=*;=6@.^ZV#*C>IA_,;:2L_OV&C!21[-UOO?KE5 MT8(S+U 0A;MSO600V80D:CB#O^YS3IRWR0Z!-"1GV7$^W,T M[EU.57=?!02():<49^WBV;7D)T>7E]$9886[K+F_$5X;.4_/Q8E8__S!'_C] M^>5P_N$^3UH^MY:QB\O7(.B=?_SP]LW;#Y=_OX@Q@Z)#99"O/_YX??GR\OR] M3K6Z?O&?%R\_OKZ0>9Z__NCJ)H/@^/KRU2^75S\AQ,S;CQI#H:70R._UO\[X M?^;]^]3O?W0&;O/H!1R/&S;P'WCT@ ;M3QHTS39=5$+UY@G[(PT]J;F\=*X! M]_""U:>7:;4HLZVGD+_SRP=<"%*3:@^_F:?M#Z2%(X[VAXO)KXY'JWC)%A@, MJ9GR+!YZ/)L.B8=.@Q)DO\;HX?)%Y_X)G:L+U[_$9YZSH][M%"[WH=>IC/R$ M+GWC"]V_>C9^9<[F?"?QK-^KS]T2>8 =#8L?%6! &EQMS4]L<#Y0%23YV=HSL! ()$,\ZA%&A6OO M59[>R06Y2?+]"JLI862 ZOHVD;Q 6 +T7D"+='#958G?&J>%'N\"]6@*U.B< M%B8 *K0@%;"< '^,*,I$Y@27R'#"(; 5NZ7('M!3O[])OV2+(A;87YS='"YX MX"YGV>[L'J1X! 6P;J67E[_(ACRS\@#*SS!N#O2S)>$X([:,%GOH:Y.6+8M? M%G-$U5PBDIV!GZSN*U@FATXJ@R5I!J$[SY8@:0&U,/S$S>U.5B[B#':W?YE$ MOM!IP2TYVQ5G(+@L91]06G/EMLDRYY TDE-_5=G=\C]X!1]!#9PD7C&@7^;I2LM.<*AH5A' M3)HO._63+!,E2.@JVV28^+Z U<+8Z#+#;,%&.=W<\@^W MG!>_6(/\3S%]AAXL_6Q2$'26$BZ((+.&%FHMFR1K0V+D^:_\!@FP)#$(0P02 ML-^ZI7-K4O$^U+"'"S%1@YB])?,38R&G+=(N4:0XG 4BP_(+7 "8?&W.0+4W M:7%3)MM;T+;6Q4(%#B05XZ@@*@-FNO.^<@B-C+9.3>\8X60MW5BI'MI\P*M, M@L=U AVH:>^L0,XZ[@KNP/K^C!F4AB=CGSSY_\\6)F^;A34A"40[3$3 (J*< M8[!JBG$6>2+A^M[X&\ORD8,T3$7-QO56_YT7@#?=,U@>79-8!H,T@;&%1!%^ M((!AG]T05;(NK:DT*F*J&ZOS-<_G9_;*AVQJWZM>8& 8MA9"5&Y(K^, MC\Y./!UEP82F'#(G:8=>D"NIB!T,O-Y3;# ;T1>DG.)@2D:JYRAD$SJ/&?5V MM(U-I+J,.$]0U@)(=-&7S?IYM4T6Z7_\82OQ)W]H?/0\JC^Q5*PQ2FC;! E* M,(QF@A<&)Y90Q6KUS(W'HQ/5QVW _@Q&Y+'?_0O GBN*FX;_TOV,^.HNG]X! M62,#69O2(P9=D#FO^0Y84,&Z.VPK7)BX MA\:%MQ0[-U:NN,.Z@' K(P"0^Z M:20[DB^6<-X3<\L+KB+>P3?HU2C":*9XW5F+02+P1!RO;72S[XU!JD ;>OW' MHC:8N":F ?.^L7>;CV(8RHF6ZV$@H M",A_&&YSSY7@8F";*G0G',45B.WQHR9 MC@+'3I)>TZ06&)-PN.//D\?B&^XC%4@CVJG M<#(5\R1&B]!9MQCT41'XBL;J,G/N1($!TJ1IEMX,,>$'D:6++W08H,,GW7K$ M8$\C>S\(XCQ8LY+K+%4F6%LA8[G3A%59-FD:AK$$5G$&IQ=FE55428$;DI,G MA^Y%08C8AAL[L,X2"]?715'FWFZU*J_2Q#Q=)/LJ/<@!B(#-_G%>4+1&^UN4 M[VFI, YH@XYB.TO0(K=HAS9\4@\P67"@=S0OBX1/A\](*!=(\+$(":WROC>Q M"/*,MAC.#IH8^ G-S8DF=6JA4\YO;HHE_(Z)@E$W*3X%9*:M17&.BEB@_M$#LT2%1&6LAR M)1O:9CG+49#$&_?1IK%HG(@LUI4:H*"4NJCXD[MAY[=3_TZ\6"KIRE1$N3 M_&(M:GIS>0@VAKHV"&-\P,J&R!K08^MNJ%:B\G, DP,7FL6TIV**^MH0ZP"M MK$0-US.@$7^1XWL^9^F=HT^/17)%#3',.JQ)S&>BT\M9EG)RZU'OGD57IF%E M@.!-WS!$FC61)^K@NRP*)ND267W!D9(N%6DG=XS[SF%"PHJ\<^YGN$OAIR:8F=CP MGMM$-ELZP[N<3C2^QMK,RH,H"KQ&,@D@M^ :P /XEF.2-G4K.VX<'NU6!HY2 MBHU6NUK*2[&0,C Q\JX4G7NF$)QG_EP0)*=3_5^^$%FL>M8A/Q59B(C3*W%3 M*84@()]E>#8E MYQP 1;W%DR@(W560IO4Q=>98)P#2%4:\E2%X-47DZ0UL*)M\-GAKDI4$+F&1 MBGEH@2O'D)9_3CC(<)FNUJ:^X6TB-7\" \>ELB=<#%1A$S9!M9/I%K89SQ2Z M</LZ6?#IQ(G%5I*A,N3(^EH"X5QJ M$EU5FLNNT1L:2!=I0PP>\(P;;Q/LG^F,"PEUAI-HKH7L0:??=4\>*&73ZO/^ MXC*E2R([?Q2$U?IDT.MT:])]=Z+ !H)%&UJZ;9AJO%*QV@:,Q0F"]1%.^"2 MRTRJL_OR%J@X@7VUC([RY8#H30YEEF_W.VVS^@F M^RS=8(&[E)6WHI02<,#N3:FL?^P+ J/EDK=4HX/X+_-),6&1;(.ZKRD4YE6 MBIZ^!F:RCGJZ3)9S+2$+;O1?S/%02C$!6@=I9. UT@DOLT1280]B-R-5(B%F M1R7NA*4&5I/TBR X@I3E(93Y-0[&&L9#VTJ2E(O]I3H^Z+V?C2Z$[ADA&6,5%/0F#;\@^$//61)F3P(8"O)$EL#GWA(HN!/Q& MH43_YVT !1!!^I6QOTC\^T 5U7ENU!9ES0.3Q;!M#;TT)ZA2\Q*',[[0:(\ MI1]8XR6<5#2KK8D+R2'B11%,8JH"+@*!PT,&@;/AEVT2[/4MP_)<%02[J M?5K[X#I;I?5./_@?6W&O#O3LUSI5GAFIQ,LUS;:,'8^4P[P==G,M,.[I%]BW M7=IH^8[\*&S.I7.D"P"[P7,>[7U-<4*YW\G '+:P!0J2P$@74F74QH1.IJB$ M'Q$U'.\/7V2E0DE7$%57PRYNW6$9. M*&+G:WZL[ZV+_.8,:6II3AAQR@VN!$T,C3F(^\1Z.?%,;13.2I@A+CFS,@3> M-N5%:"5\&!T#,TYTP)19U7Q9*3@>N.2Q5&77^YE"?9B-T^C7?2D3G9/.VPGY-H9? B,JY]MU= MAM5JA" M(TJZZ%"^M.1+&+0K)F3#/RW:YF>&%%:UPC/#3:.+#W8)91^.#:GV-S*"R O< //*E5%ZL3!QFWZ3>LL0DNJ+Y#0R*PBY(V*?GO( MH*846X:1)C$N68@&7.:7X*>)!_"8%M>)7B$^72J,5K&7N@CA;FMWA_"CWT2> M4"-3''C\6 Y\D,TUI:]+M]*('U*_F1[X>MTJSSP/:>2WNO/LB0]=>=YE]S.R M4@IR2G)34AI-3E43?I!21VG+7=&S?:XJE%G$1B[^#,.I0)@"3I0L2E:&R3>H[X?H%M3Y MSWBKGEK[0XD4.X_(+?(,=TIYP;V&F[>GT:W\VLL>?%!@L+JRHW)& #5LBRI9 M:]M*5:QV=^+8^Y60%[F0/1K4@<%BTU2.Q0&,FDC&A/LEM4+0:!K,XN\>%J:+ M63KUO6;%IZ^IJ=Y>3SWQ*ZKS DM0*I?42E-7Z%R2A8+<%!18SLC)2)L(=4A5 MYC5(;WN=;V/N9@J7DZMFG56_;>WW^$#Q]UK%*VJ'6+$)%F?+B82$+DRTFN5I MI.89&JBX:KC(G>IUJA&T7M&=CW="?4E.JY_.8]5!=+2=")A+U>61^IT_1?$= MZQ,3\Y )T"\Y:I@^% >H\;15&.^SY+!=.PWR 1^L-&].\\!CFBWK)!,F9LB#I#(5M+C7W4BH45JQ6Z5"@*,Y:H>''1 MQV&?EF]78CJS/# FV]4"UY_A#9O5D+@HE4)U38C)[FH44W$D+PK[Y!Z"=M>U M+Z6M2@F/1FNMFU\HK%T52+<_(,<43U;L<*)9S(*AXZ01W8+4.DOVY!C'-O_$ MR+@VJ@!8T-:ZPE1S?-(L-@G5S_,'B*XGF\;04BH72-S&LUN>C?[^&GBG#1[P MC#%<]]43OKF.'A4[Q,1]U!=(-F62BGJDE[O:<+% MZFSOE/>F"[Z^B-IR6XN:((8&ZRZC(=Z-FJ;@>I,L8.H$DS#9ZTO=VN]27ZR9 MG_+O6J+_?6N)^H?'91*0>]W?4+U9EG<[5"8PA41GFTKI&)5,5#6*(K2.419 M,/)@^%,YJ\9-CEJJ+()\D94$KNN5WX[%0)%(,."9%2B-\DA5"1IG[6<;P>8? MKP*3)"H5X$;Q\S)PS^&_(RE/N(B\?R\!7S6\PX'D,YA]QS#Q;)52,0C7D_C[ M,>"2; VH=Y8<)D:MV#YDY[R;!ZE02=;'HIS<9KC(#<,8]EOH#BU1*A+/#P?# M6J59NI?0:#RGPO+4",C)XH^X(TG F1DJHH%1Z8X M@X($1C0Z?!F WK?A9VJ"$E"Y-!B?)@-63]4VKL5UHG5K[[*OR$T>VQO(&-FI M-(.U\%'@EA>S=]%LB^(MC,VWWIXW%I8^B*RD11Z 5]5"L0#C_BKEC)%.A,:F MSRP!_)_NOJRWK21)]WGNK^!#%48"CCAG7VJ "\A;PPW;I;'L;C0:\T")E,VR M1&JXV*5!__B;$9%+Y';.(277<@$#,LES4Q>V+,+Q]3H$!@_C MO!:U)5."BL0YI0A::/<0WTG,K;=[R)^2-MW*:;2\M$2V83M'307DZ#%3DJ?MA?;HS)9/PA;Y M-#.IF*;G//K!.SNPK4OB]8]XQ,LQ!R\PW8J@=2Z&D-S*?&N$3+FY%9:+ 5.0 M(@]P1'M#4^(=?V1JNQ.&CO3O9("P:F3\]G*%D3.T8+]AS.3,&*085;M%(C$, M,B'VF"L=?V[I+S&X,FZ2)<#HW0;]#^I=LDMBK70V*=T:VB,I4DK46R9+&H9JY-5.J,P=8K64S<0G:S+Q)4>JT.@A#5,@<.=>,DQIM[4?Y9 M1G^KL,G!!R!85L/&$^QR%@X@?+:&:%EP6*"2ENC2XHM/9TPJBGEB9)1GSQ'AZY_OJ(W M02=EP@E17F!#>+WL-(?,--ZVV&C+#6M'EW"<9N"1G\+AM^BG?Q B(VJ5[A%Z=0DQ.1LTJ70")!@D0S A M%!S([&P7:6"J8==M+PD:D4[ 946^0%,\A5&"(HWM^ %1Q4( M5AMIV\U"'C]TGI4\?$D_/C_"X:W#EG89-"]EY#%>\U&X&Z12@I=771YK:T8U M)I8:9:8@TF6K$S0ZO%S0VPN(G\8K<&;2.)8YV)PK*!]O>/&^<+*\@^,@N?BD MD7:_7JZT&4OF$JD%P R!PX^0!KCBV3P$ZI&K= "243H?TD,BDM6DKM' %N8Z$+@:[]P/FT,1--UU1R4PN="4RT(H3H MGXD2SL@_NM%N6NRJJ/3%ZW]P# W>]Z-F;"K)"18[JRH=%(361[CV)%*]=>8% M-;.\OP?=O0FT4!Q&OVQ5\+V5)+1#%^8:O!R7JOJ1V#4)97IL- ?0&N9%7C8P MEPWU5%TV6)W9WZ/O5Z+7]$BBN_IX>(.Z>9<_F04(@?$T+"O+O,HKL29ZHOX.94KKC$TN#S M!6&BX-%:9MHX+GV3V(@^5[G=K[1S#>=?#P)L/9)(=+91$< D-GY/4/]OC9CW MUJX"#Z+]CC=*SLQ2[!1X@0[BI21N#MB M6+H:5WH8&'9DN7) B$$L4+2^U"#KB[HHS[T/Y(>E@50BH\R(<)993(;,)6EZ MK$TKQ]N'IY%N%[*8R)M#UQYPV#!7#:2! /L"*5[ I...>\4]P1%AAG87((9 M93*3;P"AN2C: FQ#\+_=S7Y9;_15((1]?<(,S!B0I-]R[O!7V8X+/]=1M5O, MU/A.2AI Y?CB"M*IVK3X8O:P6]"S5_VJSD!&[ ML@FN!QA#E=&$=A.3"5M(6!3.;TM&RZB/)Z[T!2_1I4J0N?#:T!.&L7CW6DWK M^B;8+7' 5=<=$-PA,W+<-EM^7P9,RD/[W9A-9LB&*I:7IYALD#W($@S M.']_DY=Y>@+,M.DM3D'/<:@6G4M$QO?R[@H0#GYB7<5[6?GV.#B7 MI/0C DV9@P!$*2FN.HQ&5E<<>LWGI9)LE*U;O$]%1 KP@V!DV@RN0$$4A'3!H,NK)8S3!=-DN]Z M=;J5>AS\A6 :RC2VQ;?M_>R>9(**="Q4YW99JU)W%NP,),OM#:AQ.2"(Y1@I#@ ;&S/=W;HQ$T+_:W7KZW]1_T'[=C:8/T=82_1:EGO"H6;\^M;# <4S"F.:J'?1V+ M<['5>03N*8#>!K?B5@(,HOF=< O#A-VA90X?47\CV@WA\%^MUU\FF_UJ!1B_ M"\Q?Q5:IUGN@2"'E:KIDLE2V8JE#OL5ZY[I,?20TZ> &704E9&E.UD"Y=_ M5*--49L%A*F@+4N'&7G@?@B&85&RV0>\X)D'JC7XU]H!2(AY\*W,^')A#PCB M(-1A1T9T3(IUC&GGQS:#JT B -[CF:*5]T;2PD<#=P://:4A[$G<=]&%E'0*7>P0@1YD);I(NO (&#;+=7E.\D4QWQF.ZT; N+W$( M=M7$/6$ ,75@3/-BX-#S0' P5(Z8Z@#Z+_-L9%R!RKJYB=5# [U8S2@P2KRQ MV:LK8#++3)3=5G*BS75XH(IZXS;7Q (.Y>V=;=AP8X0)ALZ)I0]CCG0ZHB!Y M'H3U1W?H'.%ES-#MW1&7"5&:C7PFL]9QXJ#'%"\[KG0/=$;*K0V>*G4$CBO# MPN+"KT!Z0'MA3)FFF-.T73/ O0&VFT"[% WSKQB'W M:H<,N,8!1Y]F3O:R, M=+Q+UG@8,PB"HSA4.T";[A9)+IE??_7 Q_3S(MB=)<-N\8:+3PH&TUFU.+PK M!/T9WH%,%JP./ 7QDL;5?C67"YF\CBI[#[H*!]5/#\J\XJFJ=(:%2PEY_<^. MAMRS0(.JPZUO%G,\^IH&;)DK')>G3$WRHG5M4@>WC5;CC*XD.4%7+>=IQU;[>D%[-4Q+O#UAP\!'U(7*3"X7-,%3S^([.L5M]U>_2*!R)+JDX3(; M.@J,LTJURE2'&)U:I&(U23?)2.#%YAXB%318.BH&2IW"KV22!=D,6\0CPM6X M%\.Z(5@YDTR -@"$DF+%])R>?68X8*]GWT#GTNGV=1"&>WV_7)%=.@>6T!W/ M]O3W3K-#W+5N(LL-9_0(!OG>!:BD^$<,H8]AKGUCDZ.Y*/N63T^ MP>Q/PH(&SMP J:L-7W,%&DYHXB52QVDR7RF!GAO%),^IF&@9*+W?0>8!G>08 M8A41,BNZVA? KBLJ/:A51[<#,VC)_#;AVQ;=3D@"C! "? AMXL0*_-5V,[,< ML6@%J/Q)-'2Y2#4$XR!IC4.#P5$N%%C'SC<"]Z8P4Y-Y] M3GD[57*IOG!D _MI+\ZBBEYV1O"9$!V'_UMO=!BI:?/53,PS)VP#5 5X2_5K MBQ=H9(.8$=&=L/#<5G,;&6U<[W#S(0CZ&>Q*&N\SR)J!@;M; FI::$2WW?). M>3C-[H?"9$$\L3Q8A40@Q.5.W&4ACL74#.O#;AI1!JA M+!->RR&%(+>3,DYFMXE4-+#;PR31@5KFA^ DS]>4.&M)LLSRO,5NJPPS$FU( M%OV\7E.4\@P#4*#'< %#0HP[ UPJ@C=H+B\+\>91Y:W04I@QCK SC5+NY*7R M:QZU%#"_ R:([W'^Z4-6C9VYE7'X\I9*!4L:+G4\1X']LUP1U!,=A@E\?:8- M0(70:,[F:O922BN^WU\)2U &_6/TOIY>4 JFFS P=<:^95!M_!9)G=,7&B)+R-I\BY&10T,S=0+*YP-]4XTG)<,= M@E;*G8IG4+(+H7;B +P\F7@K(S,G-/UA(@M+O;CPTTI-'AQD+6W!0 MXAC9+)"&Y2OM+G[V@0!3,X4_]P; MPB^0]F:1U\+>?,O1"6^<)\4@!8N,'H^R(GH\@F:JS+0%=YFN-Y^$H?2_+%V4 M'Q,4R(Y+CI!8; @VE/"6;D@2Y>>&M2K7,;^JN%HHMBKE.3-N;60!LUC[D!:+ M>< EQ !'4"2,;A3^8'=@3>635)^2D@AM[@9J05W]G3HYK*V:-*M?G+1A)&( MJO3S1!K@FML+3W/[>\TQKD&2)BY/M*)KM9EC#1G='5WXABU@)@1/: -WQ]K M:ACD9:-0#NLYY;Z(4\5FK79F?H _;Q 5[?6.O=PD[';N>')A $-#Y%2T@K) M=&>\;9VG4C#)O1S7=DO*+.;B?9CBBX!;:-D9A6YAJS +>:+IU6+-65HF[/I< M0X:?32S* @JJ4 JL2H4"NUR"DKUY4 >0#W#Q#G*E7S38V1&]!;4;O<6^-/N? MA*$&FHVY FF4=KOPP)J:T M=X1^&=LN4&NO-:\:-[%UNITA$Y-4:.H7BVC,^2WV5_'BG:K_Y?I_Q:D,FGX; M1 ,WDECDB1A!]@7JB/P_>[]Q7OJCR$';*P?;[RX'O]7\/\6\YU52=L6!\TXO M]2H0'E3YY]$;PY+T7)E!1%:MOSB6T18HN1GRH'C2DED)N[%*;*DNRRDA3 MW0JIJ=K)J_U&' 60X>-F^>N.HG4L=/Y X:E3>):459J49SI$U;E;%O M'C9=S]QR2NAF86:ES,NDS#-T X8RD:+S4U1MDE>FH+S+DKRLI>(,,^5%"ZN3 M3+Q>LN59)74)TY_C-?=//;R'+CA"K ZQVY9%DN=\TL7TB#K2R3L,V#BHR: 7 MNE*,05I8WU5MDZ1I'N9XB.H&9O135K&Z)]IZ-.W'KN]7TI'Z#X@T?HG)7?%% MZ_B7R;G&31):>E*;XQE$#;E,>ZLNY#OK61[!C\X"5I$04_"07GR=KE: MWNW]<589$JS[0F_6&9?*O.V$\%>PR.%- LGG6JU-:Z97TK*3]AM5H6Y98@@3 MF5 AI=$$69Z432LGB ^RT1U"?-K:F =%FB=-HY;Z-C+SA75N$V(@=.L[9Q[Y M,&1-DK?6, BYJ#-/+D)=91$QO\'ZBZ]#A#JYGRUE$(DD4'-#YQQ_=@]'A@\L M9%8ZB\!!][K+8#$YP>K6^ZW0D-M3:ZC%;EJ:^0Q1>1!9 K790L4$1TP?JT>T MUKP B3#J_.]N6"6EK5^6Q2_05T@YS28_]JD>&0=Y M)]QG[<;'LO5\0%\;0(RWIUYGY'2QTSJ=19I'%_!ND.ML++YP'45C+?U30/#U\KVJ;LU M]$#3R7A,/;;DH=QU-?LLI$ZTVS5QK$M[9)ATJS>2FQ7B!-'Q+X2Y*EK/9 >_ MJRI1==/+#TV[#[^-B7IU=9:/NJ'X7MK">&G_HBEN553@;,=]^*:W;2HDJ^8* MH!%6!YQ__'9; &8 -FSQ3_.559=<>L2ZFURH_ TA=!8;+.? 9>6_G3W,MC-> M@=?=+&]AJ06' UPWP4$(FFL_3+JB%JND] ?& [.29Q:"S==-_Z-Y>P[]JW [ M>/?4;^?L#'<^YLBF_O+5H;X[>4D6W^GDF82!4;^ 3YJDZY(>Q\Y$3M;59>GO0_525'7:#,@>L_. MXJ4S^TR3-?Q393Z=='EKJCBIFXY=Y21"Q?#=2I\Z9GU#QYIGURP^"YW=\B_L MZJ'3!;@1K'LIJQ5BO5M>FC_:WX]NL-J ' B3HNV7 ]'?MNXO)*G]T[CQWLK M(:,.D&+GR35BW,2U=)%4*ZXU"Q:$9:?F365;F[DP5RU;,L>C._W _!9M,:;]7:S] MW4#[NY2-?ZP>_A>4\T4 V\5!N')?+<3Q)@L66N"Q$GZA8]O'E8G*U(=*3*D+ M0 _Y^D&"# W"6>\YXV?M;)+92M[K@FOD. MFO120W^\-74YFXN:%6N#:>446IM,)36<[;0P3Y;>3 <=#[D4:W##8X<,$$ ZL[K0YBG[+TAB+J0' 71&RCFHO2IL_[ M]R,JGLRG^S+ZJ6V,7B#OS[FT+BA-VV1[L[50=].*NROS-A>[L(91U!@@W)@K M"SB^Y-9WC3@S=)47\*&(K6(3\F*Y53Q\TBB6! F_EXO@\7.$%UF:\66^/EON MSA[6 !-_>\.8D9AL)[4X919=:GU75&(-%)7U708'L[8]F&](%R(6?BW6H,88Y?_3RK]LDK9@;J^R2LN/QARGZG$FLJ!PF/>+\)5[H M++^Y:&91)V7.G8WBO-XTHGE>D JA##^;4:Z/@Z"K7"<7"/T[XG)::@:)W?*_ M"B118QX1F@%><.A]GK)R^M%[GUJFXX<]&F>I+N0>ARYM#V6\#VK#*S M/O%:ZUQY'VSX\D"/=A/8W"@UVVIV45B?\\+N%OCG+^U18;29UOHP"I%=Z?O7 MKHB>?C8G.A7>ZNVX:L0@5-6TXZ.2U^+,R@VHO"JFC1< _K('VGS,LGEY>7%! M#ZL%]/_KDI!3X2'-XPBP81;;GN6:<6Z#Q>"BG)OO]49OFT M\RUUSOH1F[)GM[/K+V?BL X\H>IA4#/0S+OU?/'=@@(.,KFM/81]L.X[F\G[ MY?:+T.\+U[&9@](S7LU\6A?L8S859[(?\:8&A?QV>;.85--&QFYIW3SMO&]4 M?)=^]^L: &\PVSJO('3+5%I.4_XQ%R^S2A'1;R',WH?EXM:(Q8^>8 2^^5-: M O%9C%L&-@2?M-6B 7T81?IIY6_'.=3YM M52984S&U0V(S+FV$:,#^RNAQTU-,;F"]G+*9FQI1$A;_*&TK-D_'[A]0Q]PU MPJ?ACQ;&HS;B<^E17'A/7-IG23T_^E7URWL]4>J;UWHEV(E;ZF]$)%\J&<;$ M0OWUXS[ZTBSI M,JWY2BZF["S!]*VT(XCC%>%63@IN<(C#* LP57\'NM;A6=RRA[)VFJ6!+0_\ MV'#74R@#2++-*OP*/.A'JJBZUJI"E-Z$JZBJ)&MR-3P*_3Q49FJ[$,0P"]L, MEJU;9M[42>D'Z_,8,G+"PNZS67P6NAZ<:G)K&.'*U'XM1*'!&,6MQ"+4-1!V MSK55 V4E_ 87(F(%,HY-W'/\WKOO/<>8U>L'/*68)148HO-1_8Q?2>'6;^;+ MM8O--R;^<]S0!L?$-;GY]T_0$S]5=:C21_>JA!OKR+=/T"/N1;"K4I]!0I28 M72NQD1 WV\_K;RM->Z+1)@F04]A=1/2#+2.>#,Y6 ?E5XC2$SV[W5]OE?#G; M*&H.,/31\B0T%<#WF:V()4,T945'J!@3R@>$:1]SA7EM06#(*9!&(J*/8KZM MP>20V)0Y P'YL%K:)%W8QLZ7D0(9DC&EGO4 '\V67!]MY3)<'C0 M<+1=DI_#C%$P Z_"NW:VJ;<=7(5S550W225, "1EZBNNSL7<&Y.GZL31R4QY MF2596SABV5.:'J= J-&0I-)6K))#W*<@LSS+_;C' NY]2U_A5VF;-'4X4NLQ M?Q7?VV\RYR?R&'[JO91U25'[-K!-"X(KTXK81\/BH.>0$P6]@8[:2L_ MI0RR@GMDY,K)(]"-RHO:[]@X*=&HI5Z[,\Q?]75WD@6$X012FM)P(Q[S]YWA MR(@L80AXLE0K1$G45HQME9:AD+'W .,&470,=ZM/Q6H05YGD2@P0Y$Y%E'DI M?H QOT>:>7 5_LD5L[^FZ/[5[B0?_J9*NM*")Q&'KZ;B)[6J*9*\R+Q%M#!, M=IQ?R97[2@@;0X@ IU3)TNDZH=/AJ$?0>:X++AHA8%:3Z$#'KD]."E%?RL[$ M)V6;U&U["E'B'!3'0@ VY':Q!7F2)7G-ZX%DPU(L(CHXB6/YG1P/\T12IOR- M&N#%K,]%79T:B(N8)#_)^N&FR@AZM=\9SNV%WT)_YSFWD%_GZ_W5#I!F-&D7 M,Q3$B-BYE%U9$MN=9-LRJK[,+-B0M)8S[$5B=HTP$IB[-87HKC*:"/K@M;_L M;'>P*WKVD5Q8/TUA5FHFQ+Q)W7V!3:AZ$$+>RH+C*;16ENRQEH#+0^7/S^L5 MT#6N-SR9MJ[$\F>.XQR3IL-81FQ[SRT("@AR"\&*8,_]86ZZI VDA(>'N; ! M;8HTZ;(J-,RA5&% %FKX<:DHDJ8]WAJ##76P4DPC@W#%U$XM [RCNN[S63$W MU:<-0)*:Z/W]BH'H7;[>R 3.GO@QY5FUF/M'@[> MAJFR C@*(:HMUQJPLW3MY%SZ+QBSG.3FU4"8U,S0+A W2BT(8 MEMU!U=QO(,_#AF9R-S"(]ZN\7R]4UC\K#?>RB5A*.\@S(/*OV:_H/)8D>US\ M3DJ>P'@"YZK\U*OGO6(NW')F@=O9O;IT @,%_POHO8K^#V-AL1UV%*S8.LNF MLK;2NN"?Q3),N],QLA")BR\ AZ$:%H\HV]S%0@: ]L*J*DXRT6\B/".JJ!@3 MW)_A-ONWWS&O? ML@O:MN$H&6E3']-.L=OND7Z+2/"840ZAXTQSMA";9]0;Y+BD88_>8_Z&>![' M/WMFCSI$#TQM!V8]M;+!LGS:YJ&"XL,"%U13:T<1A6:I76C N_'8O^>(13[)2'W?_B\ MW,S%%@03X+TM>WSPYTLG,P;0C5)QVK.NJ).JA3Q1*_ SJ6L(([*?*X6*ZX2Y M\!>THN\IG\(HV%R<0')V92;VJ;JU#O* 5BFJ*ZQGQ%X&@&3FE.-L@F4I#%(& MEE!V-@HII/44+.R@+#.A>8O0?EJ@ Y%%.59%4K=FKF[.C*K2M$RO%UW_. M-F:OP'*:6A>)TXI;5-740KHIIT)#]%3@*UJOLLJN++,JL^9:5.;'3?Q^2Z%E MW_WV2R$7XLQG'T6\JH5P%?9WK8=XDA29D(RJB2Z%%$OZ-L&'J@G\#%ST- MT\N0&5+"MSU+(2='@OXL5ES&CE1E6R49@Q0L :.I3(-+(05,. ;P)98"[W@A MUG_&1 G2I0O1X0.70C&M;>DLM3:T% "6P!9V6_:KU*XL9-AH M3SJR&"MO^E()J.OAWU?KY^/3F;&'!T:-]_ 9@PT5/0L]7!Q2H?]*<+<+&TD4C M[ .'_B9_GIY*TY<7Q@=AOGRYFA,;X_9ZL[RW[/4+$Z*/3])U%D?]@G>N%O$O M9 D#CNHCP+?D>9P6 9['^P)V()FYX"N^2\JZGU\"S)/]L8,/_?XV29=G;G_MML./'U>24XV" M$I6,?=L J1@1<#S#E KTV#94>>@4I%EU&3.L;7'F2\@H)+RI@QKM=+C:O7_UL?I4QZX0Z+(FZ-H<4]Q>?#LR3F# !D28']$9B+D[).R(YEW?N M>!/I/J<3#K)CB@-#O*OP>]O[U M]681>IEMM?9,^W==7KTNG:F^@_.'SM"1,BKU:(#^<\U]/HEQGRMJU?K\,(YN=TC1@; MB3?KA]GM[D$#P5RLEROV..8-(KY(PD+\Q7Z(WA.8RY^O;I>?) ^X3H/ZL+R3 M^_NE^&E[,Y-TV9<[83!.,./OG^>_+K?__1."'IVEF?@7E=N-:H%,MJ-(=1DJ MRNZWB*#.+2;+)W?KU>ZS-W%NUY^O]_=VUL?OUO4BTN1#-B&;[@V5T6NMC-Y+ M9<0WJ+.)W!X&MJIQ'&VCW^IYYYGDK(6%<+6DZ*RGW5V]!;G^.IT N!H\&,"R M>B3(L+=P\8FX5A!CLQ.6*)T% 2%DL?'ZYNJ:^._LD#?Y97T%W]ZNK^4='4Z' MMW>09A%+8:BEI+]&\^4%YW"L $)2K*]"\Z3.P'41;C';O491TS@ 9E M]=C&XBNP6P&96C*1I&G172;^3GR/CK]3]+\S/) <4/&8\7ON\K;V<[/%AKOO MG1B+V*,6SHM>BJ0(Z4TDJ"HH6+4;WT\;YGD%WMLTV:_]C9-D:-Y0QOF08M:E_V/CQBCXJAV MC.AA'AG(85ZVJ/(9_>:(?A]6V%!?TW!?-45<[$7O@1$MCXQKL*B!=F>1=KNT M=!>*EJY7#GL=,V^%+1=*T0Y9COY<6=P]+E,5X?I [MLUF+Z$(:<>"DNV:"HS M]>G CS^@GW2\W1LB;/,,\WZV-O\\WT/7YI]7K*$(>S+BK^MI6^S$B47(O&9W M.'Q3,$-!I296B0E>(?WS_&J+6>:> WPK 4$U*)4"YN7O3QJX;'J8Z<+\J1Y MMO, Q9T:R8!S<^ [ M[Q0-&,F![SS,54!(]H9; R2')R)&NQ2>E#"ETKB2>Z+YC^%#"ARF7#:ON$JZ MOZ<03M%,A!]Y=;O^)BPX'4HS7C/IU[E$G%/R/6(>D[ST2,%3D^ E[,I8F>3F9SQZ\!P^FN',+**=9ZD$9#7%;/>I4 MH\_A/1Q8_)E5D'?&?V.^N!$CO5NW![EH M/!1BS%FZ5CUJ1PL3 0P10Q-X=!L/3?Y!K"=J,>/F3M&HJ5OA654M[?> M#R0,BU>UH #82#U#O8^02!W3^UXNIR1H$@V\PE$GQASNWS&6G5&B^&JL(')V MIW/#[C0DMP[QV2&#T-=]N1+&=__@16&.-V'HQ-8I>D,0=#^;P*9:H M+A_O1?DO?/'&#H:R*7H# 0\\ 5W?G]9CJIDO_S;_\&]_!>8=*$NY,' MXJOU9K/^1I;(O6B[:+G$2[?[X]\GT/LS#>BU5!N?T)'N8-"%K)#+X6)T,P)C M&BWFS6('%Q;F'>^!R"S=+# V'"X\A GBOI6&+(Q+86+/Q"'J*UQYWE(N_V+R M# ]8>.<6\PS835"VM 4\Z3<@[6_ R_UF/5_?WLXV3'9[FY%..[_(#Y\WZ_VG MSXJ.YB'ZMCJET04_^D9D%,-JN[Y=SLGWO/P58M8QA$O\HNQ)6([X42P\;X*4 M(/06?+L8519) QOKD5.BI0).MI!4YHT\+I1;>&N#H[W8Q-UJ1K\XEP!'W"J^ MG3T - -W#;T8XS_R'KID%P'Q#=7<"@J['2&F*"+31(*P/ ]Y5?ZOB5>9 ?N[ MUX1':" J=8(_Y! $O7=C[.BW%>[;MIUF5\ M,IH(T9=/($4$>/?Q(L9!3ZWAO7=$HO_I")6=O^Z!=G%\+^+LBSVJ!5X* M?%N6HRONHV6,7W2)EP(J#7@:#Z@W2M?85V](E0)_X_AZXS2./?56S0$UQ(D< M>VJH0R,*S([C12A.\-@C0D5(@H#Q<7Q_1VQEH3VH=\LP:OJM17#X=-L'+]60 M,K[ \U74DV,+ MT?_03"(KL:A%[GGE1.$ M!7<%Q;PE?01Z5R!KUO.Z:U^X H*@0S)E$!G./TA?@Y'T3MTR[RM^]H7><#"F0>'."YF.KGJYQN%^VT>FW]? MV?-Y&CW1&#?$+@^C+S.27S'F.))!P5)D#G8+N4'+0[\G+( YVE:?]%'^=(Q* M+"9OZ08( 4#\'>E^"FA)P87^=K:91K4 ?]/#4_GK?A7_D1?K_1CM>\^#"TF] MZ#WR^A^:X[$O*FL$163T]6$.R*@!?0 G(^$Q_'PO+UTCPAQF,^B57Z-3+>BH M$(>&M^EY/%?D@T D=6% J%S>3W9J.O).G@[>1@-P\^:%N$?=! M ,&'+H=_+<-!2%0Z0N5K]QZH)7C8ZUX5=!D>,.&,O0EG-3[I49ZG_HFO(RD' M'HF8O^X8G*U-N@XX22N"#P# E79.[!P67R]1[8V=0<_?MV+7W:0\L%&'2,>[]8K2SI>8 M!"N- NNM'ID7N?W+(@= V^B[GNU \[X M*QM\191V_EX\G4MIAOQ>&V@FY?<9P0,P[>#8@-*N<6+'F\8O7JGP\L5G-^Q0IF#QQ8 M=(@?+%9+^-D#*^1C;_LH#Y@M3UX?T8BG6P(R&662I0/"/:IZ%E5CL3R&SI-Q M4K5@V>%Q/J*@ X?]B!H.GX5C*AD[UF-49^\*[7WS.*W0K\?']NR0[+VBY_7+F\_!ZSHUI7GMG*2#G];X$BE[_U,4)>V/KM]5[ M3AY=E'ALFPR3V0X6U$]5JTJ3 88 F6=TQ1,9 ML@$?X2B_X!F7C1'G%:\DY^BKCKV>\@R.=>1\ 6 NGX%#>TW_89#SF M"B.RC_7IJ:<^=],^Y*!R4#$TK G(/AJJH:#^\ .G3S#UBX=0^)_Y+U1^M9N2$R0GNJ6)R(5O;QIK2.!L6L[^Z6\LK] MA'WHC?6/NOW7D,QAPDI8WD^T?D)DM.[1 JY?.[%"84BL[&#_Z]DM^5H#\?Q> M$3)X_H B6*"Z&[>K8]6%YH$,@Q5A[DD/_]5#'[3GF&*I*&P8FG/76HQPW-9> M0FV69J&3V&#"U[]B"5^^W#!PD5$/71OA\C=Y*[.^Y]*>GKN7SXV[LW]C00]( M/;%A13UXN;ZAY 6;1OO"8C#DO\6OV<8IE%',C4DL5Y-X*Q'F;0WP^K^(370[ M7_;/D^$&%+*[V3R(+L%NYUY?('H=\7+M-_?K;8 3$W!>KWW(AN/+9[=\H4LZ M>U(^\F 4"=]6^_%*7%&U$EX3-%AHU +WH0N;WJNH%\QUE-ZM[^]@0T8 M@H )83'4?)ZGO@>J&4"&L%G@0G*E# +V]FQE$CI%$1SOD.A&QXR>YG#K)0A4 M_&Z'TQ2!AJR;Y4'-QR09\F MX5%)8 __JZ5*HZLY3O4=Q;2.,79'7QCB:H^^^%QG[KJOC.^&82Q/].XTOD>Q M-X:HQ<.'TGAI7+K"=-IQJ5)@[$J#/G?HM-787&JFZ?>BNT=AC&HMS*02"IO8 M;4YD6PZ2NQ =]M!$]?-<^S[\PYBLC[)U/(7H<% ?JUET.!:,^;G!QWUD,DV( MS=G;#/LY,N+V4P0C+99A$Z5G[E]-/6CS44)D?Q8T'_)0J["F$2WJP^?JX0X> MD ]S,\ 0>XC0Z5R?POHLR\=L0!^5H4/GF>CBCG*[#N5H/8:_]S%E,9)>[\![ M+ MOW$0[S@H;.\C]&6DA$MS?*!:N/:%I,/T7_J^ M7>QGT?6UDV&I[?D-M2X5%R#5.O-O;"*A$6$BVJ&*X\RB\:H)AQJ(SW!'%;IU MLPWLIP$BLS/JZ*@G/68U3P-$V4<'G?['D9JZQ0:80O>,*52SAC*XQ!>SW>P M&1W(P#N46FWP$;MI X9!-! [#I[&:,ZN#3'9M282DX;YV!?7RMY0?&-S20/F M2SWC'_,?^H_M=O=__Q]02P,$% @ S(-<4)(]GJA) @ 6@L T !X M;"]S='EL97,N>&ULU59;:]LP%/XK0AVCA5';29/2U39LA<)@&X7F86]%L8]M M@2Z>+&=.?_TDRYHG.^H_.=3Q?G**STFL%C :!1PYFH(EQH7;[U MO"HI@)/J4I8@3"23BA-M7)5[5:F I)5-XLR;^/[BYO=<5RB1M= 1 MOAH@Y/+O9 H1?CI__;66^O85&4K1T\L4 BF51(FU,UE0.+5,\N'#C/'GC'PZF0JJWM*KC?93=] M)]![5B!E;! XP0Z(PY)H#4K<&Z>=W((_A%!G+]:E49@KL@XF,SPFM(,ILI0J M!364"7 /Q2&#S,I1-"_LJ&7IV:#6DALCI227@K0:^HS.,+0),/9HOX8OV19W MDR$WQQZ)CY%5T9MFU9TYGIK?2MYD<]R;M(?QHI*NI'Y?F^6(UK=W#AX49+1I M_28;!!AV4I9L_8[17'!PB_EEP># @G%(^CJHD(H^&SY[51(#@,)H!4K39!/Y MIDBY@$;WUZG)#M4\.4'-+[W/.0A0A&V*-G?_F'?Y/RN>7O^]Y/9?95?P"VJT MO>T$1,Y.0>3\^$5.;XY?HWV!_%N17M<:-_KO5O<=4+2L*=-4='(+FJ;@]-CG M3X0_VW<5V^J!8Q,V])HLS4-WB]_DII"1FND'N\0V&.'1_FB%!_-AUF*@B/!H M?X*4UORF+3B^IN/O4$L#!!0 ( ,R#7% 411KIU@8 ,(] / >&PO M=V]R:V)O;VLN>&ULQ9M+<]LV$(#_"D8G]Y#*HOA2)LY,[<2I9_)P+2<]>F 2 MEC A 14$[3B_O@OJX:4B;7M9Z603I,B/(+'?XL$W3]9]O[?VN_A15Z8Y&\R] M7[P>#IMBKFK9_&X7RL">!^MJZ6'3S8;-PBE9-G.E?%T-H]/3=%A+;09OWZS/ M=>V&>,-Z57AM#12&@F]:/34O^\.FD'# H[J5]V>#TX&0K;>7NO+*O9->?7"V M76@S.QN,!N)!N\9/P[6[(VMM=*U_JK+;:N;VZ4_K]$]KO*RFA;-5U?TJ[.A^ M!%=H-B7?E/.ZZ!WHY?V-!-:S07H*)WS4C;[7E?;/9X/N_TH-X"Z&Z#:Z>EC_ M75;B:_=_JM$^/.A"O;-%6ROCE_7H5!6N;IJY7C0#862MS@;K0X0TI7AO/-"( M*[,\%1P;[@4N?54N[\M#C;W "O=:PPYW58X".!_D!6S;2I=P]5*6 09$Y#QT2 O;+U D D! MF1P-M:NN>NYO3,:/B9A&#T1U'8%H(1 M@LP)R)P7\KQMM%%-$][ >VVV ^.$()OPDEU*[<0W6;5*?%*R:=WR&>.H?4J% M[5->/+#S C3XO)3+/ZU>A!]@.E(JS%;Y"#6F>G5%&63$K) /UI9/NJJZNOKB MY\I!5/;2S )'CY)2R(C9(9?P^IL"\B4,1.EBQ.R+OZ5S$#%TOXHH-XR8Y1 , MH,2-6K2NF,,;)J 5S)RL,1^EA1&S%V[4HS*MPCB4 $;H<*JKL#*], MTQW4M8/S'B:E@!&S \!(;=U6G4R7K3/ .C4'7NA<8$S*!R-F(0!4K?VV!")* M A&S!&[4LM:NI=MJIA$5_2/FZ!]2WEJ)6_FCST3V(I@=\%XZ [&U$=?P?G4- M Y-1<3]BCOM_M?#TE*N>(; U;16Z-5^-;$L-3_8W#$FY(&)VP13.4;:5$E=7 MXE67%KU$$K@!C$D)(N(6!)7SWD48D_)$Q.P)&G.,,2E_1,S^V),"BY-;N94X M190_(F9_[$Z%UY2])D3Y(V+VQS(GWH4UIAPR9G8(G1P+C$DY92=F]LZ^[L'J[<28 ME('B(_5B5N48D[)0?*!>S*9M@WK>*2]UU3-E0BDH85;0FA$%SUOK926Z';A+ MDU *2@XR20)5">>_"<_Z_8^08JYK%&-2"DJ8%;3&O&P]-''Q*:S<:.M57?8F MX!-*00FS@EX>^F)1=9$('GB8C167E7WJ/71*00FS@LCN=B]H)N0L/+.":$P\ M0I50"DJ8%41CXBPNH124,"N(QL197$(I*&%6$!IC^0IQJ(#F7D)D>K358RC$ MF)2"$NZ9^1?,J3+:.O'9>NBHK:2$EXA0%DJ9+80PO[0>,$P9-M;%&).R4'JX M@;5KI^&_!<3-3Q)BO=Z:4THI"Z4''&6#E*AL"R]69<_B(\[B4LI"Z=%&W'YY M-RD+I=S3.7LQN^X[QJ0LE#);:#,P^!_99DJN!3O,I#^ Z4;.9D[-EMU?R#K# M+HQ).2@]YF* GM%3RD$ILX-H3&STE')0RNP@&A,;/:,< M!+KK%EEN,"D+9=Q+"DA,W*_,R#7)1[30W0A;**,LE!W10G>24A7)F M"ZTP_1(S-!]KT!=&&).R4,YLH7YM;J:"5U\8X>^@%KO2Z MWX8QR6]CF"U$UF9OK#BG+)0S6V@+\V72Y6(NS0P'I EEH0FSA78M\4"A$V-2 M%IHP6V@79F@\K?_EXRC*0A-F"^U8C=)N5J/TWLT)9:$)=U^(7(V"4X\)9:%) M9Z%A=W#S]DVI'K11Y6>X1 /EA:R*:R?"GW"F410GX4N%A[:J+J#LB_EH92CO MSK'^?/KMOU!+ P04 " #,@UQ0+H;6JLX" #?-P &@ 'AL+U]R96QS M+W=ODI=D$6?42:9I-R#8 M] .Q+4-4D63W=3VI"B0Z'1A'$PN&!?*?^(- W<>7N^\.E+MY/QW-= M-?MAN'PSIJ[WY=36A^Y2SM=?MEU_:H?KUWYG+NWZM=T5(\NEFGZ\1O/T.%YS M\;Q9-?WSQC:+GVV_*\.J,>]'\];UKW5?RE#-[6(?KAM<;_FXE/_9OMMN#^OR MO5O_.I7S\$G%WPT:\WF03 <)/MOEZ"]!;^'H+T%OX>@O0 M6_AZ"]!;^'H+T%OX>@O06_AZ"]!;^'H[H+?CZ^V WHZOMP-ZNQG.2M!A"5]O M!_1V?+T=T-OQ]79 ;\?7VP&]'5]O!_1V?+T=T-OQ]?9 ;\_7VP.]/5]O#_3V M?+T]T-O/<-:-#KOY>GN@M^?K[8'>GJ^W!WI[OMX>Z.WY>GN@M^?K'8#>@:]W M 'H'OMX!Z!WX>@>@=^#K'8#>889WE>AE)5_O /0.?+T#T#OP]0Y [\#7.P"] M U]O!7HK7V\%>BM?;P5Z*U]O!7HK7V\%>BM?;P5ZZPRS)FC8A*^W KV5K[<" MO96OMP*]E:]W!'I'OMX1Z!WY>D>@=^3K'8'>D:]W!'I'OMX1Z!WY>D>@=YQA M5A -"_+UCD#OR-<[ KTC7^\$]$Y\O1/0._'U3D#OQ-<[ ;T37^\$]$Y\O1/0 M._'U3D#OQ-<[ ;W3#+/>:-B;KW<">B>^WAGHG?EZ9Z!WYNN=@=Z9KW<&>F>^ MWAGHG?EZYY'>==_V9?-CZ _G7;UWR3^+?UDS@KL.'\=R_XS;JE_N/U)ZN.Y2 MS.WS[O^GVZI_(LRXHC[]!E!+ P04 " #,@UQ0AQ:.WDX" 4-@ $P M %M#;VYT96YT7U1Y<&5S72YX;6S-V]]NFS 4Q_%7B;B=@H,! U/3FVVW6Z7M M!3QP @K_9+M=^O9S:#MI529U:B)];T+@F'-^$.MSEYL?C[-QJ^/0CVX;M=[/ M'X5P=6L&[>)I-F.H["8[:!].[5[,NC[HO1%RLU&BGD9O1K_VIQ[1[KI^:KV-]#SW7:U]-XWB86Q>-5T_-XRMZ9V M4:BZ2+QAPNL;3^?AOF\/QMJN,?\5;=KMNMHT4WT_A%MB-UNC&]<:XX<^=JVV MIOGN;3?NG_/>:>N_ZB$T%L=>_+4@OEX._]B;\P&6RB4G^[ MS+E12^'I,WG7 MP)?=4$_6K&<;JM9W9QXO1+H+52=."R_YB.:T=1K3O&EX:'V]'_;79 _+]W,O M_$_1B>7POK=^N1P2DB.%Y,@@.7)(#@7)44!RE) <%21'LJ$$H8B:4$A-**8F M%%03BJH)A=6$XFI"@36AR"HILDJ*K)(BJZ3(*BFR2HJLDB*KI,@J*;)*BJPI M1=:4(FM*D36ER)I29$TILJ8465.*K"E%UI0B:T:1-:/(FE%DS2BR9A19,XJL M&476C")K1I$UH\B:4V3-*;+F%%ESBJPY1=:<(FM.D36GR)I39,TILBJ*K(HB MJZ+(JBBR*HJLBB*KHLBJ*+(JBJR*(FM!D;6@R%I09"THLA8460N*K 5%UH(B M:T&1M:#(6E)D+2FREA192XJL)476DB)K29&UI,A:4F0M*;)6%%DKBJP51=:* M(FMU15F78SSH;OQ7DI_3='B9+Y8_@]W^!E!+ 0(4 Q0 ( ,N#7% ?(\\# MP !," + " 0 !?D !D;V-0&UL4$L! A0#% @ RX-<4&O:YW3N *P( !$ M ( !F0$ &1O8U!R;W!S+V-O&UL4$L! A0#% @ RX-<4)E< MG",0!@ G"< !, ( !M@( 'AL+W1H96UE+W1H96UE,2YX M;6Q02P$"% ,4 " #+@UQ0#)XJ.W<# #)$ & @ 'W M" >&PO=V]R:W-H965T&UL4$L! A0#% @ RX-<4%8S M2CZ-! T14 !@ ( !I P 'AL+W=OL# "/$ & @ 'T$P >&PO=V]R:W-H965T M&UL4$L! A0#% @ RX-<4)&@U-5) @ -0< !@ M ( !%1@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ RX-<4._ N=NU 0 T@, !@ ( !'B8 'AL M+W=O&PO=V]R:W-H965T(K !X;"]W;W)K&UL4$L! A0#% @ RX-<4%NJARNS 0 T0, !D M ( !SBT 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ RX-<4*_%FOJR 0 T@, !D ( !D#, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX-< M4,7P-CBW 0 T@, !D ( !3CD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX-<4/[90;>V 0 T@, M !D ( !$#\ 'AL+W=O&PO=V]R:W-H965TI" !X;"]W;W)K&UL4$L! A0#% @ RX-<4),@*;FU 0 T@, !D M ( !V$0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ RX-<4)IYJC"X 0 T@, !D ( !#4P 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ RX-<4(]7 M T[A 0 04 !D ( !YU$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX-<4%:#6KBW 0 T@, !D M ( ! E@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ RX-<4/5<0$YR @ Q D !D ( ! MRET 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ RX-<4&$43F&V 0 T@, !D ( !@60 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX-<4$Z%-0<" @ ; 4 !D M ( !#', 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ RX-<4+'!Y$,^ @ J 8 !D ( !KGD M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MRX-<4">5TH,( @ &UL4$L! A0#% @ RX-<4,Z-B*3M 0 M"04 !D ( !%(L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX-<4/\08'R^ @ :PL !D M ( !EI( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ RX-<4 9!&V57 @ HP@ !D ( !K9H 'AL M+W=O&PO=V]R:W-H965T:A !X;"]W;W)K&UL4$L! A0#% @ RX-< M4"M^]9,Q @ $ 8 !D ( !,J0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX-<4#+?YD$$ @ 9P4 M !D ( !\JL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX-<4"#YYKH( @ #08 !D M ( !X+, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ RX-<4&-XNEX! @ 9@4 !D ( !D[H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ RX-<4%F1 M=%M7 P Y0T !D ( !?<$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX-<4"0H5NR0 P #1 !D M ( !6LH 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ RX-<4'#&N]FC @ )@H !D ( ! M4=, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ RX-<4,,NGW(B @ *P8 !D ( !\]H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX-<4!$GACB$ @ 3P@ !D M ( !.^L 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ S(-<4"VH\BE(! I1( !D ( !U/0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ S(-<4!1%&NG6!@ PCT \ ( !Z:@! 'AL M+W=ORO 0!X;"]?3@( !0V 3 " ?*R 0!;0V]N E=&5N=%]4>7!E&UL4$L%!@ !G &< 0QP '&U 0 $! end XML 112 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
    Schedule II - Valuation and Qualifying Accounts
    12 Months Ended
    Dec. 31, 2019
    Valuation and Qualifying Accounts  
    Schedule II - valuation and qualifying accounts

    O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

    SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS

    (in thousands)

        

        

    Additions -

        

    Additions -

        

        

    Balance at

    Charged to

    Charged to

    Balance at

    Beginning of

    Costs and

    Other Accounts -

    Deductions -

    End of

    Description

    Period

    Expenses

    Describe

    Describe

    Period

    Allowance for doubtful accounts:

     

      

     

      

     

      

     

      

      

    For the year ended December 31, 2019

    $

    13,238

    $

    9,461

    $

    $

    8,282

    (1)  

    $

    14,417

    For the year ended December 31, 2018

     

    12,717

     

    9,475

     

     

    8,954

    (1)  

     

    13,238

    For the year ended December 31, 2017

    $

    12,040

    $

    8,598

    $

    $

    7,921

    (1)  

    $

    12,717

    (1)Uncollectable accounts written off.

    R+VUXOSWV6#BO:)PNO)O"9 MR5I4LI/YU,KH;6=YMHKV#SN)2^6&&&@4]+8/-M0BB;\CE5JY(M8:G8A02D;$ MJI2M%,528^?QNQ$ 7Z=1Q, R#%^WW[2,>-4LPEU--XIU+] 8?1WIC78_1[I] M5(Z.C/K6@>5')\"T2#^% #-5[,>>$F$^\*Y:$HZN*ZE%^M.BLIS1!&:38;BL(Z;"YQON82 M=.P)#XL5/KZGYRR,HL.ZXUL0GJ"?B+ D[48L'V+-35C^B0D["(58\Y,H'V)- MB#4_C/ AUMQ!W?&[!M6=IF!\K@CBM ESK=O@SEK0\)X47>;*Z(T[)EB8L1M;Q>^5$+TO?+#.6K!OQ\77/V.Z?!T^I9+W1Q:=U:% M5T QA6^#6G=;@1G V)WM_9TV/?G)!]V=<03'[E\WMO^YY M=F\U>YKLE1RGG8:/7Y!Y<;?"0Q1DOIGZ$5\U5E/PH@@$X>FF MY@-OM_J9 K/(X:WANL;GG4Y=:'V^NNO-MTC;EG.LT,L8+X0>Z=19B26395F7 MFVYJ-90IF?GU#X>D&.IT!,YP"FJ+;6S1!(=3@P!<2,AW;E6N* M.0SD$_U6U$QMXDTVXOD9Z=[R&ARV_3&[QV>;F0MTO-[-60L9)UN9>(^A55 6 MA1>BCJZM_-WW[!50[ \+>A ;*6@#$,AX2;%M64TX$BL/.S,QP634NI NM(7R MXM<_!/.ZOBBR3:(^+U&5Y56(JFN.!?1$?XGG$UAAS4RM-6JE!2<#"(-\Q*1Z/Q5/5ZZE>Y(U=9JL(E)=#O+BRLO&X/ M2X),(\.)C%(Q+HK'Z,^;3G<*)9=.4;@"(/P8A>L1[:N/R?Y(:K"=CNNF\#*> ME,LZ-5IWKFEZ4=E&(5,^?Z X M8 2/BS\WN1XD&O MG?^/97CMF.R(L"\GDW0/S\\IO=7G&J/T;"T0YJ7,+5RL MZ_)0!JS4JHS72;V Y\SQ$)H%CV)MG:)DM(DP*7Z77=-Y8:-G23+B>F@7 M,6S%JU*+=5*\FNM 9)MU L#FE@QAH@2 MS"VZ@]Z3C77':/"3-*Q'M+1."7Z]DFPU9J5N6TP79K.DETOD1/N*0>D:OFCR M*SO&X_5US5A8;79>J%:AX$/[BN78*,YPWR&TE?)LN/^>#:*1 20B_,%YV>$B M#&P]@I_E >RK':?!<:D-JVW#V$799%1U/-45/CXEC61ZJL4N95ZU%J3BY0JRBRRJ8@HS>!1F@[#5G>( C]&G7I$ M8^J$P"=B:6=5T,(FIF![4AJ7XJC2DLDC@ M.23P%!1X#O^J-74OL:HF&&FJ<>F;Y![2=+I;W\D#6$];MMIEGG@%:])T#5W3 M^T9:Y3H]JG0\5>WK%A/1Z!5)(='.X2N,F&-&ERXGQ.&O?QXF_>\5\:J-*5Z> M4Z6*7E9GSIIFUHLE&%[.2BJU.L-$2>L%:?M=.6*&E/#*63&;0]+2*20Y.(@V1AF MC84<0R82C7)[J&.Y/6'8Z2X X">I3H]H*;V2]4$F02N&FZ[C7EJ>D#P^KYB+ M*V;QSNIQ'/ Y.BVRW11GTKIIFIH 91U:1S1)1VF2^ Z1)M3!W;6]@ TT$S54 M'T(3]?M43MV53_A!R_GOU'=W+TL-3J]KMQJYJAOSYKV6OIUJNP^\6;.R@=VM M+1Q+=#MRS1SA8+B$EBJF@OHU\ZODM:=E7:O9T[TR.W.T;D.LZNAF'JCH4@P7 M)9DO*+IWBB97B03<%"3N!B_O'4WN4C\^"1B)8FFD+5)+7DKTLF1<6124Q1=N M:O]CP.@D#&R2EY<,3LZ47H6A#"'5%2!@H+H7GHB2[U\2^R"1A(;E*L8;]PY] MI^C"O;D('U1UOE^OSAVM]@KNGROXL&[MU;FM#FR-TW.6K*@S,5%4TK59VRZ! MS!5/H'%6J\U-HM(5L4EY9'M=-6-3Z(I(J+*R40*>0309"[VS=RJ>]P1&MY;C MBVN?!3ZY&.AT:X2W)NL\,2GFJ'7SBDG\N6FZ+-!>*25.\DM/IT _N6864%2A MLLA$61KUEB._@W/U!5?O,]S4!OY5(WX5M>/\CJ!K-;V)9_A77O8!_%S5_(!\ M<.OZQ((+6?M_^&X=Q$/_;.B?#?VSW]VC\JUT4^$9JY-[4 U_-@#Z 9Z!PAYB MOWD^'CL:EYW4<#D"4W&E&-V%4B/BDZ%_?;G?/(BDJ2A)AEG8CP< =X.%]XX4 MCZ;]7A ,1D2&+9;3Q;H^:_*HEX(9> MU6]BZ]ZK:?^@.N^7W#8OD9Z"2-^WO)X!KG3LW<,%!% M4@N=3Z3[,5D$JZ+CL?E%9E5:R 3A9QE$>9J+0DGYCB[;$"1>D.,:MQ7<,08\ MFL;[AV*^UM=66>M-1#P?K^CMA2(;N505B3F'Q)SA8E$"XP W82B.\R+] MY4VNVV3 Q#6VX%#YA*)/XO%&6\MRK;7QDLF9/V#RC]AR.V9G]\K*I@2=%2>> M/,/9I+9A'()0;\(7IQRG,O*,^=D?)XN2P;LU2N+:6Q MN0X2=IU5V!M07DR,R\D896=UA6M[J^6BPW-+U%229I\.K>0MY7V1N#3Q8R^( M'SLC\PF\3_K@/X"N8P&AD"$]B*$0!I?Z*9 MFN.B[9N#+90Z_E>(OR/6!C!5-8!D=-\,RLM#OC,?:R&GN$'#-(2F61.. T^1 M"YX/=WY2*1%U! >!6YPM1+8D)].MNBQB7*HRD36WFVQ\'I>R<&F:C?:V/"A8 MYA#=]-OWI=;) *.?LFS) 4=EHUK TLUI.C;7/29=]7!%H1OSX:]_B*?#+.JK MPM+K,T&S^/(@L4QI4KUL,V937N8!5;T!Q0:7O@?0,Q$R]#5G:CD03""_J_ %%(@W MCC5P%XH/1]88?M^!(Q4W0"C3BAB0,L#VH49]?ONYUH1'H0I0:: MN\,WQ;DMJ'T!25[ 1N13QO K*T#9&AM%PEEA=!XO2W6W;_HQDE29]; MCBSVEOE\HNVT1$6:ECMKK]EJ=H9R['!DH9#+F&2*8O49O1K*!;$79S4T\F!% M67WN#$HJ2$A@5M?RUH";F4WA&.7G6J)8UF9+4=2DBB,)#:O=S0C'*)\"20$W M/#6!EY?UT4*M*XI!#8_1DRP7X[4Q3R_$"59I=LI$:X$7A>"RRE=[E!*-GK+B M!V(=5+A,JL/I?>(HY84ERPHV*#5UC5ZG]9E&)+UD%8X\>'JUW:HQ2IM0=&Q1 MT%O=2K/5\$<>/+WE9LA)/$K-1ZA5"L RO!@@)/!XPCU MN74:\!EQPU+UC<.B)_-.8\ LB\.2V)H5EKE%-B=DC&IPDFJF!X\P]\0X&0TC M?D4 /-:F\.&N[8$K^-)+Y888'%I,\-^VZ4M!%.IB?>RYS?PV M0"_F\W_^K;E0.U7AI[L=CAAHB^'&32::ZQ]@O^'1<4DEN Y I&2Y($+XNL; ML^'1:L,#.E":D)8"^0-J!B9Z/?=99?:W*_:W P]K:^J/@T>M (]DS_17LM7U MX/B^-M#48"Z.)B-8)&#DLYW(9PE87H"\/@^P.QY ]L; ,@QKX9,2N0J W]L?]E^*?0X.8 88N/O1 LP.7A3^91-XP/%_H]=T[>TC M-FLA@M=_#G6<2KU@8^]$Z/O:_,C\%IQS $5CN_[M[W[6\>^>#9"J E?\-[16 M-,0FOWWC"3+KJSDW 1/_P=NA2@]RJN>"5PN]"/0$ S^^I_^%[[[[]V5$Z0\# M1]03&1+^%H0GGW N)/PM"!][)QLJI/QIRI^E,.5=Q+_3!(3/9*.^A[&7Z2'Z MA<7#I:(__K]?Y*_SYECS3\P%LD[>H\0IBS*UT9<[2%\6?7WY9>I-R.V/P.U; M;\#K?Z_)UC?,-O]CMC]A$_XY^W\DN?H:$G#H$7$NFE9]&4Z_UQRZ]Q36>T^1 M>U?O>[0,N#-$AO\D(>ZE1QEY2XZDP4W++,XXH&7@K1E+JX46ART;*$)!_?J' M(O$HS7VUDN,NSMKZR++=(&)I?19T[N=LO4LUX@IP<^%ZO!!PO@8XOI UH(R= M IRQWI TS<)7(M94TSF]GJNT#13HI%"7!8Z_QC7TUT"3\]! MQ2,(930_.!?J->?2:[YSFXX-_-Q1\3V"I/\\-B9M)3&(DA\!)(WD*SF\8.=$ M$I@FU>#7 JNB3"H(2'24( YKC_XZJR;T%C=^RC^W54MYE7KL:\,E*>4MBX^+.7R%2N#K[3)B+*G3H.=H!Q2Y)WB MN2C)O]=TZ.=6:?Y97AH*J:%>)S:J1]B6:FXJ,/VB A1V"XH)_C@5<)?SZ2<$ M1E^DO+U?6+5?4K571/7C K4D-RGC,SXS M'2\]>F[KU3#_[7SY;]P33H0Y*3=)PR*8D/ W(#SQ1(596#?4TS)2UL;@/ M4FK/&_H*&?JG,O2=)=F^X6<*^?VN^?V4^_OM3/+>&XQ^YFQR@GKB[B^;''E. M'WG/;UH@@+;T_K +^< OD QW!:PJ:J8V\0YS;S?>^,N&-Q_K.#[S\M^SI.^] M".!=Y]>CI\9]HMG9YXL G+W0T48FT5_@M$>"KVIOF+,'E"7I]>7$R(KEO M4J)W!06B[#=!##P1VR;-EJIZ4#C5E9]Z_C&=XD'LF;OT3#Q*7O^0'ZX'TW'(-!4\TZH7!2!K,L>8PJ+$AZ"A]$LH>7^)# ;^*@-]7 M[=PWTV1."[@SRY>X^7!9U+42F2W-YGH,3 0HX$A5(:-TC/L.GHZ@(FZ_-./; MF$FAKR/T==R/.N&;2X+9#VRCC>GZS18")[7R6SKTD@\ MRK&G<.?!13:4T-"S<3-]X*,2VFT0RNO23)M6K-4RGXDG%E!"612\)*.Q MV+MW>SZ(%^.%;.[SW=0&?OXU'(.N&/D=B3BONX-Z@3H0D4^CCN+P"S M[3&R<>421W 0B-V5+'7PF9XNTTF^VZ^4UVU!YGQ-)E>A&F,C:M 4A?@(8 "SH * /XY-^*L5!6SF99'/=$[FKG M?N\D#RT\PCQQW+\CSS^BY1_0;J(LL3T*O6@#%7SK92.HS=_>:4.PV0;7FIYO M#[[.1R?YYB49CJUO=^.QL1+X<=6D]G6W5Q5@&YEIJ2U"XA'+N-O%]8#2M%A:_JWL!+ M-TQA3:[DQ;&;KI4XR!*2."CC"AMY:SY6ZCG%2NCL,&.U4G)?\PR4CWIXRW=;=]?E5)$3\XUE1K*E1*?" M#(_==#TN-]-M6BL+8G[A\38&U %0T0WG].N1KC'DNGA99R5HBLV'*QLC4HWJ ML3NQA[GE5!XOS(1(3J:I02/+)%)3-/)@3K6L)M=,#9OIL[[+Y^B2/4I4JL=V M,[',+.BN6UQ(VM2H5&M@Q6<61V\XQ^<*UHJ5ND#*]V-LJA!W\TD![?O!S>%< M.U_5UPLV+V*J%N-KA:9F. LXDGL]LIQ1*;X@V[BTBN.8MY:H_J)QE$,&BVR] M-U"3#KIN;0LITO=CMB:%=5!-S%FB/+1^]7'PQEAB9U2 M7\JSJ\JZ3$^88@F-/'C/4L+ YE+7JDH))]>9S@QQA'E'^9,L5J7B/,\MQ'2^ M5UMWU5).9A;'N&YI97IBNEGLX)-LJDTT8O5:I7[TUG10;XU'HW9%D59)JEP" MWB!=*BV.<0AA$$S-XXHC7%$Z/0D_-FF=&6<,=BE-I-(0E*9E8&:&,D$< M#L48LM#1]&1*]]:K'+]T$E*>KB(UY&#HRJH )05RN#0;YJ41U%N<9%&0B2-< M4H.07IAW>WU]TNFF,Y,Q)G9'0S3T@$UL7E/Y.ELC=$6U^DEM#+H2YL]ZP">K MF$'G%**B2S,V-YBW9H#$)_[0+:/ TWQSY7K0X?+D]>R;:]?OH,&G=239=?_^ M[S^[A_JR+2\M&Q('Q:P >*E1^AF[A:"M]N[5W^B!Z;3J7GS(M>9Z>FPIVA!C M5F8F[(&)= 2>?^+8,W3!C%%/Q,F>-6&WJ(LU2./"-EVW(3P;@//M$A.U'OT#XLP32WCUJOY43^O3A=OW;=_^\QQ1UYF9J%PA W/\MW"'3 M7_/.^:^&FR_)^W?6B>N^KNJ^AI@D%&<4F2J0Y,A1L+D8Y,4E' @.)M T]VS_ MN@QT6\;K=E^&IOC\I 'G]V43KRXA2]=.K'K'TKA3[/OL:M]3[R\=>7VSQ^"9 M%_J>-GW+;7T80-J%+%E_OIV3,*(BF$)FAA,9V-9!PT'GU2 Y0$!R7MY(>=84-S*> MLNR7)T1A(]NK(T?$4JWE[ JF341(UG0M)V720[8:M* C*50$]=XEHF?FG6]W M/MR%30#G:/EK!'U,@6^B#%&BPP1RSO,1X )[$L$.K(+0#/BV9L ;?OIO9PN\ MG8HC.')YL _6UC@]9\F*.A,3125=F[7M$L@L7L SY@#U=]^S43+0:=5\*W)" M('&UK<#Y'S:@N!$['/;(=&K0'/-545G8<2WG9KFAWZN'>N\T(_ G.MC"UZG4 MCZW$GUHTBJPX#QI3.<#AON;X]T1'(.> SP)PJ(!_:^C]N5KXU+.!7)=2@W0M MEK-Q+S5.-]?.JF[GAK\^!^7/>O?GG2ZOD#VY$>$:E. *L%%4;*=K8^0.Y#,C M;V1GEK.*KBA.95X=LWQ2'P:=D>@GXOLIVJ<8X-]'\/O^ZY5NDZJLP?>!WT+. M&11)''@NE(K(9'-Q4*"^3S=^0"A(?6!'%,- 448T/&%-X/NOT&J(V-_.H=\? M.86 HHZV7S#AZT8&VCQ(>':B$2B+VRBF,AS:8(A.*I1N#/RRI6" #: XJIJ! M7M+RQTYMX*!HYUPQ/+"='+T&B?]=?ML!%85_M#8&;CM_?1>W7 M*P\)I>+64O%V:> Q]B?/R_Y0RV5OVWK[C]F_%O0>"8A446SD#;]LC/#G<07S MQ/./Q14ER\1"SK@*7CS8<>G??769NLEKG(TD3N+?*;WPMMF$[YFX5^L^^]G= M>L\#_FC]90\R4C9!7WD#Y@C&5PU;,9W@>4Y\M?^)L-07NMYY?CYLAK"H,97I4I/\\E&F.O>Z_&ST*!]YSJ=X\"[_FF M?R(*H)Y_,E0#]SZ ^M\&!ZQ4D=%+*=*5%*KK5IKY(,?NG;<:YD@! /9D'?I7/Q"E!S+TL-K92' ML%)0A5!C81V[%;UH+K*4.8V)+*41Q48&++2Z$#1%H*,4';O>W3D_""&N8);< MS5)#"^8Q+)BW,:*3H >KCBUD)5(H%!<8-=56.FJ*+1NBZ]#Z(NC50T49_I1+)L2 MNP^K7 $#0LOD@2R3-U# -.VYSI?9FE3/*PE>2G03M1&ZS@_9)C'B'2TFQ(%0 M%PAMCUO(+3]M=$I=)]Z3$H7\S$G$O$4_AN0661\Q.LK17[4^[B6D0H6ND(=P MA?P!T(21DF]M<:0LSSX"6;DU4>IC3&,F8B)13:?7O2Z"+#8P.$CB6/?H4/(? M(%1R:D/UIKE6JE%,34\IWET9F01J)H8YD'YD9-![EB$_F;H72 M__W/_="ZN+*T#N1B>5 6W9XTXXL28'HFL:HA:47&!4U'<8KZ/J$-.G1GA.Z, MT-!X2$-#FQ_SC4CY5B>EQEJZ-"MJ6LN2IFI)KP:-48DH'2-#CV88V0@MCN]B M<1P' 3:?M%.C=J6!IZD8+6,CO=6Q4'=D9'$01)1B0A@(-8'0]+B9Z7%<;#VV M9Z^)Q22K8QB5+@&6),@F$EMD>A!DE"./W2#T<'&-QJ[;=>CE.)>7X]JM%FX0 M_;AA-XE;0]6W,%H$)/$GT"]3+H)VRVO:$D@GDB.Z;;7=MB!S_OUI40X_=JE# M"!_G"9%\:_@(#)H0/A[=X'D/0"KV2EVG5&N!MX8E*]8CTH);K4( 89'K ^=B M43HL-@EUD*]$8GXPB-S(7'I/Z+MJ*^/I\5X!SR^I>0U?MFH 1UH#[PL]CT=) MXJL%]O<2L'F_@=G!9=3;JXPN?C/E-[D [WY=/O=P_>BMHT-7O8SZ>UIA1R T MVULN$NN*V,7+0)!73-]Q>H6JS/N&%QXE^&,![Q!.'CN0= ]P/9>B'F!*J*(\>MKHM MIMS(2#N" @!C ^QA Q:!==LP9\_@W$^SSYM0& M_C4K< RBY>_(JXM6/^:5!:$O*HR'/8I#^TXL,%U,38QSS$00:8C1+13GBDWF (8:$.D@8#[N:J?4',L\X"78I&8., MI+E#I617TAA&#I',\TCFF2C'GDJD^>;A,&-#T3^Y\BET-X7NIC B]GAVV!M8 M>@0STQY01I-:HB;-UJ4EIZJ8R]<$F2#\HBDN2M#'\JY#^ @C8&$$[!N;81\' MD/(PP?(C<26)+9++V,-AS&)["P0@?NHASZ 6+R&&A"I(&/&Z0K]#J%D:]O;'$E D X@J&S1(IJLWTGBZ?SZY*KU1LKU1CZZ_W2]:8A4(0A MKC#$]8"VU=M0P8)D(Y9TF8KND3EY7J:2P-(%M.+M#:C\)YMUAV 1:A5A+.L* M1M3;PCU("#0W2INT"*P\2T[85BK36J WW%Z2>NF@U5N\58EY7)\&C>*0>T42#6I_Z)CK; M;;Y=E>6F@I=+LU5LJ"PR3!NB,^6'QZ@H%7LOD3M$H8N$QWXT"AVS\$(4>G#[ M[R0.96.46V\#S1(A <9F5EIK0DQ ..1'V5B:B/)'+U((H2A4B"X?@0NAZ*;6 MY4GH,!IZI2L:[9&8%HB&$E^6&R)>1=#A!^M8AHF2_+'KZ@^"=?]U%;BG_VR' MEKP)L#7U#%LX]AQ7&ZR^[@2ZS)O4 8B4+!=$"!IM563@V>X(V!'-##8.,0[D M A78)C)6X6>1A#6!+[5"KTC$_G8B=G"N1*;HQ'D=$W2>+OCR]T/&!J3+P',] M&T0FFJE-O,FK1BU0^B"*'*7?:XI%(?']@3Y+1I2>-0=1"#H1TW+A1ZKA]>&\ M<,^@/:$8$<5/&7;\W8,SJ?#/RA!$?-\!%/&(Y>_G7+$U?[K7,=OM[JF6 R=! M7Q@I<^ _JP> "3_O>RK\O+>*@.44J&CLJY4Z" [17/#EK G8+!5*$:8JD',, M_[G;07!Y$''5462AP,=-I[:UA&C@ F,5^=<=(!;SA[G=EOT2M[;5LPTK#FI M!=H<]'? Q0; 55)L6W8)HL0MT]DYKKCC%#&N"VS''J*\Q*=#AS 'M,:GR)Y7]2=(W?'"6\@'DZEEH@\@O=R+2R=BYJD- MF<2&"XO W5:]0*P\YRW8A,)B _1T*,-0Q["M!1H)GP4B/?@@*+CF"Q16YHH6 MB)+B^A,&2X +A9.H_DP1" $3JZ\-H);C?ZAN80-_>ON,FE>,/ MWW +0XCJ_AP!=*PT8/1]%I6>ZD\0L^#^0I4+#I_#'_Q7'-I*'[VU/;6"M5IF M/_@R>@4(" 9\>;1*^.R^YD8R5_TYP9Y0^ M8A-(.M>**'"T@?; A@RT1@"F.)KCPQA\I4FPI3XA7CQ'FT!$F@?4=$>0T@O+ M,_H0!1W/<",#VYK =XUXTV 9* ?&!)& 09R(:BB.LZ/^4R0%:1UP33#7=J_Z MB%?0/EB1G&)Z"EP!$8T@\8WZKW2"\![B#!\Z?3*_^OIVKULC$# I7 ZD)UR> M_V7X!67#-I 4.X:*'AD*/_X6.AS]CF:_H 2^$/O*I"!H$5'0T M:&; KE?!QKWOP@\_^*:*?T3(Z@#0,9)C994!I$P/<%KF@,K+?55A<4KA>(8! M\''_5?[YOQ<:ZXL#,.G9_FIE0MZ<@ UK_SPDLB4YF6[591'C4I6)K+G=9&/X M^IA+6U9_ <\?P>QGX<::0PWRC. XP'62$&X-"XH@:,!GQ@U+U3>Z>4^VR\ E MXLVNH"OS2;===[+6?#4,3FBX#: ON"?&R6@8\0L*JZI,XDW%,=+TF;[' 1B-IAK8(%T5HBW$.(4 MS9X$FC%$ @.>U7W/WIX$ PL9/Y$91%1X;$2#TQ3J# ,;S#SX)3A:&T3 W-<8 MX(?J" H#0* 7435;]2:.B_1=](<^.@- @/I[3YTH2(O6''<+U/NOBC 5*O.V MJZW](\XWQS033HG4?#BW&QQ+4P^>G,9AJ/_T7^(CY@ 5TY98P!>_ M/X0K,OF*OSXU"?5JDHTO9N,T^:,-WV,F$^E#QM_[[816H=%A0+P@6"4GE_W_4XJ463F=,9<9S'<3-;J75 MR.5GK MWJ?#=-!G@Q<2^-*DXEZ0BI,UBR\/$LN4)M7+-F,VY64>4-5KDLIJ MB5:EQ"<)?37N-;EEW2*55-5W#AQV=MC2ZB5G1S@/S=WHG<0C/M9VVC/$*Z0^;[_\C)T7=X%MXX=QY)A M#0>>5_<<+(1KA'J/E02"YUK(K0NDB#Q--_$#TO]3&/6]Q@6 MGV6&7!SC,L-L\_.PLGTMB*0]N$_HM6H!1:$)G^TCE^? ]V,&]H?_]M!^WS-1 M"L^)5' ,-(KZ)> >%3*NT.\Q>C*=$S6=@N=(<>N@GMX?B_SQ*@ M0]YV8&]71=+/X;F-1<3PP5O[;^G_^[__L_^VA\'*C8*\MXQ1H.>2?H!Q"+ > M/#ATS+]IZ[=B+)25LUD6Q^WEC_S>12;1PB/,$\?]._+\(UK^ >TFRA+;H] F MG(D98.#^#KZU_9,?F=S^S0H Y+>/G/#T07._F-7?!@@EY]N#K_/12;YY289C MZU.V,P)$'3V?K"YI6XMV1I"C8*#E(38LTA48>/#V;J.D-LR?%Q-D83Y74<:ZA M9ZLR=?CTIMNLKTE"&$B*ZRBI6"?EEK6%3!^.Q->Q*1"PZ4IDA^K4:I.2W9 $ MF3D<6:A)0V(E9TP)B]?:X=@T/Z"[\R$>T]#( MERN26;P?4Q0*EP&(J3+=)W&YU^?[LDKWN(':YP;]P2$-%OE"<50ML5(YJR>7 M#0'/N]SPV*YF<;U8Q*O%%)[0%P.;7(UR';X*1W*O1WJQ96.:SM*,B,4FA>DX MW>S*R:-[E1YW%6.5'N;%LV< MJ8A3"/KUT'HMS2O$Q.I+Z6RL,6JL2D)G(,!M/7B\G$J8]F*8)L695H;[D6)P MKH=&'I I9[2H,18W8F)]P?*XM"I.TTG$*@4]=B2',+R MA\9>#Y6&NH272=#7P8*=3=M+*55J")!7#Y8_*K/QE3!-DQ(K&3QH]HO-SF ( M1QXL/R&O]:)#5V+2BJ6X::M-E"P2\?_!\JOLLDUA@";T?*I&K6=0]GJU*AQY MN'QGD)O)ANR6)+8Y\3)9@T_@)'K\X?)[;&F96O;+%=&KFQ5KIJV+^ "MZ7#Y MLS:IF4T^+DL)S] Z+;VY5IK58P)8:9MSO-.8 )WM#$VL2XJD,AS*[.'(?F4E M]R8%;*BW(,-,00@^XUAU0(_*16DRB0DM46L:("; D0+>:>?4Z&1%,^N"ZK=&K5353CRD*15+=4;35+B M"&_E#7V8G$Z+UAI->H2C[%F'*0-YH6/DS&R:.69:9/Q9#TC:3Z5XML$Q<=VS M4@Q1C#F2GEO(L4-"K36<$*4)-]:QME=8BC-]3171%58'(\GVVBGH=<'59R G ME/'$:&2R0SCR@*1U.NV0V0E3QO,)66=(AY6'$AIYB&7LI(67ZBT-S[.9,BF0 M2V?D+N#( Y*"%I:HE8;5K,0V7$\LK'$-H@H<>4C2Q:*86R]YGL/K)!7'&^: MIVOH\862TJ54K'+ M^*T-#RCE+OCDJM7-D7B"DJ<2UW':=-T?>@BGS;Z$";6EC.=ESF0ZM61*+/K- MTPYHE*,'5$I9GM,)E]Q"K"8JS88@Z=Y((I1@[ &] M/7R Z=2G M@.;$6HQ4@J#U5IDA@8MC1,I'JSZK$3)84-UN(HD^_A M]3[=[?!SIEB958\I"I5<*5Z#*=6R21?40Q^(BFK02H MQ3%!S8_QRKJR'"5UC"O++"EV%XU9=4]07T4<3X?%MN&N/PB.D9<)A_FV"[NS M7_S$)LLP@D!ND/.@;>QP/ZP-]L,@+]P=^XZ39]?'<_X/L,$E7,&;!(?/^7$C M__%=,I;GP+\X?_WV385+!UCKZ@CT/0.4!]NU'T93C0EN]=F^T!338&)5*[U5 M)9.HGBD^.H'6V<;(Q)\^D*7L?Q/_>$P[8)NMQ1ODT_K9&5,'_-[^L/]2[',N M;6!\[B77;DS/0T/2M;>/V*R%"%[_.3/X5+<5EGCB8J?RO?=,Q;WY45[* $K' M=OW;W_WF*;\#2WT!5_RND;QQ4O@/W@Y5>I#+/1=$O1'CBB3Y9X1 2_E*$9Y[($&M"K/E!A ^Q)L2:QZ3\67KYO:M= M?J/.,N]A['7ZU O")>(*/'_?I&_SMMXAGV*W: 1UYMAR0_0#%FK'ZZG MO%.F>'O??^R>(Y?&^2^!N :8;3TAT4AOX]Y1W+UJATO6_5X#O^ZX\/L]3>WQ MZ[K?TXB^<]DV)Q?XY&*@TZT1WIJL\\2DF*/6KS*V/E*VC1+%]DM#]A+)GJM$ MG",UV\685.^N#4(4O59.MKPA$+ \BH)3O_[A\%B49/&K]WJXMLA_>PG_U[<6 MX O+:$RNUKEQQ8QC=1S+FFI*3V1'\OJ:,DI-\U8ZT>[H&#LGR_:ZZ,52*/^$ M_?5/C..C^-$.Z&?M?GX-)2,1I%/N!Z[VDG\/$Z8?63N^BLKQN9ZKM]4W_O Z MAT\M\=: =56-XPR5*'_2-^:#Y15[36.&JWRE.2SBDK<6,6J2M10/H)PQU/8N M2K-?N-#E$63_>XOZI7L*WUJ2+RVLGZB%NJBPEHE)R[(9=B7-*([F++4E]D8H M&8GUKW C\5,WW3Z2PZ.R5_+Q1M60LZ^=;.J0]M23[V0@W:5/Y*;-TN^:/ $J MWF^G]6_5*._2-7)[EP[WNBVO[)&"U,KFDFQ26L:) DIOI_PJN2C.AZZ:GP4\ M(<[?M&MA67W%&MT.1D<0VQWJVDY'2PZ('*FD[V9HA%&$#WB'(OR_H M3'J+EVX6Q'HC#?G;V)?WYUOZ%DV,OV"MAAV,+ZN8?=K-'F-6(CTV]0F.+2M. M.\$E4M,N*F"%^A5/L5'N*Y<+/P)6_'!H^%B4['M*_AVJ2N<5[G*M4DG*94/" MT_5R>U*R1J#@(N%F3\6YPZ;D\$'"'W3S"MI;NR/E.8CWLAG7NRWQ/M(>X-V6 M>!^:Y+Y;XOE]OQ'%-+,/!J@E#, ,U+_ZL''1@BQYHCG6KNK%'-K;MM[J'3,2&Y:!/.3Q21;OMU.V^U$-QO MC;GO$_]XZ[\;%W>F?$$I(#EYW4>W@59U6/3IY(AT8'$1[I-:$-%6+-#R)\B#4AUOPTRH=8$V+-CR)\B#4A MUOPPPH=8_:-C'G;=M$LD_X9>LY_[@5 M5\)RW"!YP1H$_PO/F0^731=^Y]S]24QQ@338KS"%H*K>)+A2_B5/!(6?(5-< MGBF8)YZ_/E.D5\Y(N^LL^%)M-Q+?0RQ\7H'YB.QR'_$Y128#O@K M.$[CP 0#S0VYY7HGZ2-Q2PFX!ZKX-@/^#:@)S]L[/&_ONVTT^81?@ )?X?LW M:Y4O"Y.7YH/;=HHFGX@+G /O;/.UJ\ZO<=C=O31SH31?@0]N+ M[[1Z&!3@[F[K;XX"5^6-D!5"% BW/D2!NV&%[W!9W5W8/,+1OC2;]D>_'UF- MO;!3Z;ULX^]DC[[7^^'2W?;>]*2$+/ES6?)TBX#OPI(/?N/,SV+)TQ57(4N& M+!FR9,B2(4N&+!FRY'VQY/UQY+EN?[NX$V&[$M0Q%\Z74N:6[;L3#'0IWL=N MG?WT_4)W'0P[\VJO(9*WO=K^UGZ&BU_9L6FK+)]HIAQ?%96Q92<,Q7&$I>;L MOE,>#(J*K0-W)V$%)&!%/_E"=HA6NB07DWDSY#B&RNJ9?T%9_A%7RN)TWKI-B?O)SQ$[+?[TUCQ@Q46KCG2(W1 M:(I5IH,AE/W@BEN>.G5/R$5$_YYC8H\G^K=7"6YJ+H8JP6E8V"OMWR_J/P(4 M1+?,@Y4^(B66L?%N=CU,:W,! @5_,R4A1(I'4A*N# 1(^/\3:@;GA("&P^-< MC9RE=(VV[6RG.L[$L 6$ ()$5S)'&?;PQL"_0@QX( SXX=K";2\$?015XO4+ ME8 K+E7#0[NTO:?P"'*(@L&XM56FKROMZ9+*Y/(:ZR$K@V!.:0\79K<0/1Y, M@_C&EL0#Z1*?Q( \JRMU8I%/ZUZ9['9&HC/M&3X&<+_^8:,4RU[P(O:;Q%)* MEHFAJP6!"R+*T ;^A9$?BZC<:0;D-$8$;ON+>X/&KQY4-"Y="),$-NY7TRY:ZWL!&QT:\N& MGF3&7:D^$!7.R3.9Z6QQ3=A829T&25AF4JPS2<99\6F]N!0@;+ ^;##'8.-Q MTZU"Q>6^%1?JKD#F767EPH[E;Z"M?-RK7".[[096FH_QB9TN%4&YE"^R"PA$ M_*]_>)([YE'^N469WPQZ+J^^W!^RW'=4ZBYTEH^#AUTWIP17F4_%54YAK-:R MR52R"#Q02(J-\9^,1ST"(0D%$ MZ5L>HO_MU;5KE2I=G02/HJU9X_2<)2OJ3$P4E71MUK9+('-5]S2=YC):FUTU M<<4>+VQ-KN6:1%7FSA#5>A#0"#'B&F5+=PP!%U>L"GQR,=#IU@AO3=9Y8E+, M4>OF56/74D\0YR-23TCU5-LRTMU$?;D<0BE'02@BRG*?C$(]2$9@J!?Z#3[I62XV1D]2P9DYL45BY3J9K:6&"7 AGB,H\"'*$0'&%FJ0[AH%' M>!_6#,SPP2,P_8]J9']/B_\F=O C\/@] MK?TFS7SNEQJ/:=,] M/_:![_02Q]3^(< GL(["&P?]^E7KV/T%?6_AAM;^ < MDCGXS,4!CV!(WQ,D/4X+P,=P&-U5U.PS=0Z6;:SD/>'SVWYM*QR&>;?G%"MX M6YP,IR5"MUPBNSX9AGNK[=^NOY@__][SCO7YJBRLI$3A.7P&E'6=&K5EWES( M!'[Z.H&P)955;4EFU/9TY43^ ' ME_Q0A0A5B%"%>/T^&[ H@6-XL>8,2]46J91(5JADJU?'^R0O^'AQCGL$'@$U MOC=(7%9?"-6%NU(73HIZ9=7@)]5A6\"]81M7U':L1&3^?_;>M$E5I5D;_GXB MSG\P]GON)^X[HNW#H(!K/\^.0,5Y5IR^$(@%(@C*(.*O?ZL ;6U=/3KV,F+' MVMUV"559F5=E9N40BCJ#HO>IU+LQO?_KH#7]LQE6>92=:U(&/'G D(*Q/Y0+3L&##&8!S+ BG8W? O)/X4_H#.B1CDP!ABI2?T MU5C&G,%Y^C$+2"B^?1PSCG4SB(JUQ%0#<>?4-4+F]E1G$K,A%^@Q45JXD!KH MXV 8>K8X@](,OV7*,1W8-OP,DNY_3BPAD R!^BG@0G00=LS=8Q$OUH1LOM<6 MN#B3:\P$U1EF._NAZ\F/\O>Q,D,-R&TF9'?)0E(%"1_\/ZA\L^5W*N3WFFA9 MPFR:G7A$17*T>@I/I$1%K_ X^]<_V#-^P.DQR"DZHA':LW,3CMDC'".H9JHN M9U8YE6_7K:31%59E\ H8+DJX:J.3K+;=08]W.PNWNZ)3K7*IB0AWF."S(=P3 MY&M[#N"'2Z#[SV>4QMO!A1X2RD#\QN8\8!0H?]!F0[*( &/#*%#TQZH,S]9@ M#),@8H%FA?\="\^'/7P(_D3_;<=>W?]N@ $QJ/OZ##?;Q+ASV"9H@&W184$#LZ0WQP,O]GY8T?"\5W^&ST7?O$W M#[( _)*-#AOT^J6HNR X.LPY0$ %-RV,. @?:<$9!>]Z>9H#K)F]X9P<7,TG MCT9FGZ=*$\^<>NO$T$.D.G1Z'3^VT&^!MRWFF#$5@>U;!?4@EDY4:1(B MJFJ@K#KX32BE"$T([.]Z@*";L09P@L\AX)F1TB9)(=\CBGA9U M$6)MK#T! >0'TOF&.#VP@YL50Q('$AFAH;1H:_ MC$(C\1IH>G*+NCQ;F&0_432U>+(V3/:ZZ='28+^F.+/1#AV=7"7:<_\M-_PN M%M%K0:Q5W4Z3BW.SHMCN-!LF[;VM0E\%MD^^)STY8W>JKE+ RNNVUAK62FH? MOXD]*<]R@V)+9RM8OM ME.+MYIJ3%'0^)+]R/ASBPVNI_]@!L8,GCP/BZS/9 MM(F,W(,=2#_9U'73"^R5\ 2'\X'?0L"-R O@(V8!.8^JFT@:=\#RF,GSHA+8 M@=4$1+C;T5@#3C8F0[;9!?/W-BH5^W?@T8&'$7R]_9]? ;7VW&TG<-"0G40;3MP1FG=E+3(WS@2:#99T8M*IX51V76K M(/BZLK8@#@ HF7/XW#%?\_-4!/Z%6 > M9(E7SXS*\6NA9;GK#@1_?T_^%<]_^NW\A\LFK#_(9?S.J M\D'X,Q$>?TXQ#\)?@_"I9^+-J\H'Y=^F_$GRCMY%_)\<4?,>Z-[:VN%*T8?_ M[R_BKY/2@;AZ!UD):M' ^D0PTAOZ[GXHR4-*[D%*WN\+=OCO0.G#X+IE']]3>V^^JN-[VN.=QXI=M*+[ MH0.F!J?5\8"^!%4XQ\FQMA#DV/#K[?%\QKNN*O #]"1+$3@=WVLWDA0Z@7 YMS]_1YP83WJGC0;\J'9/#2;!\Y< &=RIFL=@9EARQ-%4'!R&K5> MM7.5Z42LCA6!"F &OT1+X0LA3>*AVIQ6M;F73NK?4WW^V&[JMP!9<.P1R*J M[(#(Q.D7I M]:L?T<;L&\K9#3,)T)[+T6"6[RQ+!#@0I5L5>G';Z)4JZ3K7*.%4@!>SUR/0YI MQ>VJR::)48Y7+O>Z\;5:12.3KT?6*&E2ZY8S(RUC$^3)32OV% M9F ]?%*+]UI$:CY3A-3AR*SI6RVG7#5YG\/9F=7(YM?YH-;'P="<17@$TRV, M,="P1= KXMTL*@N"'PZUEL8HOBXL$EK;92S3$T&.;39I%FD#!T^-<^OE8K;(E+E,;NT/E-)8MAOPJ4?89-"=R>4).^UQ M?J*4S-LSBK$F\*E']E3KM-K3HISO8NI,\F;3;"&'0:K"H08GJ7U M.H(\2+EKIY+WT- #GK)GM7FY94X9K8=9"B.N,AVYHQR3)TO0*_*,- &F12L MZ#2?(>>><&3]]>%P7L;H$80?/K"4R3DGH#V5--+IKN>,H M%8I3CLE3IM+MT3E'G6H4MA2S-EQ>O*\:B>@E!SA_4&;C[<'%2NE$8EZH[DN#L@IHQSC_6Z? M6,Y:2S.G 7IDM^K#D9B&;S_"^VF;&ZLJ49MB1,NU)HF2/*=P#X[<4.G<.3)9 M,'*RJBWIINU:1])=F,4@C0W=99FO5Q0S;TP,MI]60I48GAA@S#IOC O.._Q$ MR3'O'C!OF0&U>H<+O4;T)GXOK-*0*];86J98RV^UXDW41NVW&7 M72+^3%Z^\NJ%ET@\)\Y]FWOM-3XX]4-/$X>;N0Q%!]M5@S]NES:A[G9/ M '&8JWH7LO+>DF^60ZXB/7=+K5##O#%R(8?2Z<,@+W%^ML#2U)>!6\T"8]6) MY4*/G8^JYZ(=!^.X""0N0D1.ZSCC\'08VV[1]5 ]3EGZ[^S2A6%]=X'G\ M0_<2;'4^;/A4D!9OV$"" #=&[S\2DT58?)^:] MQC< 6@M5@I80U:49YR13^ M!(^MKW>?>0#!;0#!>6L+G,>[=C/QY.=5D(=<7RG4DRA0498;^C2C?GV_EO%K=RW;O7X:^U-UM M T,U+=2JPC7?\0M^P\(_J:ET@-,'&NIS2JVS6&BS(HF[KW M59UP?^Z[:B D$-0/&\!"%@-4$8^KA?TU78=#B07F"T/&9G)5OS!DST[\U)6( MK[I*WI#F\24'RI.J894FFM?^LD+^7>(S#5==T"N_RLT4#M"MI*'9N/+7/XEG MYF@._VLE/18N,.@F8L?&+H@A.CW%(+B'=92O:"K]S'WE-I1];VNQ03Q!8[5& M7FLO9EJ]:+5'AL6BK4TE#NN2?\SUN?_(YN,=L$,YV1-%315$ :;<>QU2M7357E-7+DDI8Y26)8=^SV1YH* UUUA5:,RGW*SCKPONLB7E&@@/J+?PX![O!6[3]J.( M;[*.OECH%)_C2"[?)/DA6^_KJ\;5S(]V;;)8TORHRZM^RQI2@V*UU?)NU?;[ M-O$Y+@FI/YXO>#^.%S)EO)-II*Y&_'JCJG-@E58T46&+,ROK+]*S)C(0X$+_ M)-OO;O;UP[:?QI.=67FTT# Q/C 'DF2SLN(%6YLX;"7XN&J[)P_[*2W QWW; MQ8S "X#,N90^MFIY0AGC::RM (;G:Z3FL4I8=H_\KA'X@)7;@)4+5(]Z6(-7 M4NG/!0S9).B[>:[+WKATU!:Z9,N+7>G'*]1;M89UQNP$^:P=8F#JW\QS7@?3CN']> ]V4! M7@A;SJ7HI9KX8E!E/07+E\12SVD4$].Q%U9$_K8%^$"3:Z/)XQKPTH;?A13X M<^%!29E(-<#[(ZQ>)Q5J@143NH3PX&2&W^,:\'>L0R+627Z3=?*MXEQH]+0E MGZG.,PVGV$_%\:N9'],ZT73*?*N#4<#KF>UW5_OZ M8=MOP#5;(ZJ3T'G5Y9SL(M7H\F2TM8MFAEF\3J84[FF.U?O-: MUDBOJJU!NK\ 6GP]&=8FL]FZ7V_>HBEX$N)S!2R Z;KE M>L-O).)QW@RWEC[G*E[H5=M1[9@'>/)H]KP$L;?A=2X,^%!_34)%,6J]8P8.!JO8:I17:$6KH\ ML@'/;OO1D'6H[]X@CUOIII60"483Q:7;2LH#JM:[FOD!UOU$=4PJ5:Y=Z(D# MDN#S"_8F0T!/0OPI96+M$<];V"S9K-<%NE5IKJY&?'6.#22MA4WX7LG5 %AS MJ^HT,!"HKX> TG=F^]W5OG[8]FL.5A18#W(8UIX3O>4\,\SQG7!K\:]6@GGX MZV]#9WM< ]Z=$7@AD#F7TI>)U]WR*IGI<9FA;B4=JCX"<=29$AJ!=/)Q#?@C M8.5Q#7@%:_!"*OVY@*&JY+5TKY4N\2X[T'4MHY>Z1A," _46,#RN ;_--PSK M),CO>A'B59WWYLE"2 S)V9@G>UKQ\V!3F*&_ERIS_A\X:65IBTMQ@;05%0DB$?UX!WZKA_7 /> MEP5X(6PYEZ)GM'IUD? IN)(JOFI.]!DDCWLG*AMK#VJ7! MN%/+C$OU]-6"0,U58U9*]5H45^[-AQU^RHA-/[BP2!UAI./V1NK.[(V[VL8/ MVQO];'*K$3^K+9;20"$SJA[MY",#[>P^XI_?DO9[=U97[*+YLRR:"Z'7 MN108*^]EIQY7UKFX7^W:4J4[-290@<%/8M$\ .L. >OZ^'3=+K_OV5"(%CCQ M]QU>X#0LU9#4N:C'Q /D#ZH0Z2*(ZB"8#-R'GZ*N_!3W'2/[C_8'VI.\TN* M:$@++E,5\ZU%WZJ!PJD\DQEH5OB0E+\]RQN57F=1--TXI];ZS8J<\9>X[ 7S M@W;'4PK_9J?9A]S?E-Q?6;%W&9]42N>Z>JL+8NY+, M,=FE ["1@XD3!XQD/2U6:DTT/Y18_I0@3]%H]F8JE$$J#NXD(U@H6&!F>K.6"/HY%V,H"&#D*$&CG;V'LB=DAAW9=Y/=*N@ MYU*L,8+:$XFT)P)[2M"'82(/1\A/!ICKX\EM.T+N6@<[!60T<;:D3SMN'TL_ M^)]+A-%=?/U_J/*$!+H3W4[53$-R+0LTH2],.C](-1X7_.[42Z8:&_-PWGPW(]-G*#04F2="[?317G6 MVU0@UZ%_":>?<()X3W?Y7T>$^[1-@ZA!O^L&=]&U5 ?]P92#OV7,&9RL M'UPITG_;,5DUH,Z)'B6+$EH?&BL&P[- "H(%PAA5$G\*?T#G0^S?J@$?9[HV M9$C[/[^"M>]MRAX;9EU+1/LIX$)TOG3,W=,&+]:$;+[7%K@XDVO,!-499CO* M:V9K2Q,P=G50EZO;9=7E71;L(&ITX%O3NBEI$?.-A"953\K3?!UP(NYV6,:8 M+U89*"D LND$:T%#Z?_@L!OV00T M_4R^:1.,U>61YYOPF3)DY,WZ-[\'/MA?(PN(6MR#*_Y[;MHJXI]?%M!%% OW MZID1E G#@1_?T_^%<]_^NW_0?5HW220>A+\"X?'G M)/D@_#4(SSS3#\)_G? G<0*]"_@_R"9Z#V(ODU1X^.^!S0N7B"CQ__XB_CHM M ;!G(G%5OS"*>P?6)VBV417'(:E>],5]HIWJTOH2XD!@!';>FY_SL_D-W76\ MN:/B*P[(-;#,L6A/WO)1O !!"\Q%'UW+0!-R&Z5:-&IP M0AT/Z$M0A;.;V$=<&6K"6TOVNE+$B-Y(]XMU0&J#IA#$O&TC=<][!W,AO,'O M^DR]$?7A DAS[B3B!]9\V2GZ+N ,@&AU//,(SA2M5K]I\1;$F55',0N*RP_7 M32&(#F$NENA[(:@A'JK-':DV%RA9]\"<,V/.Q +@".K8E;6R& DZT&;Y91FL MM4I.'#>%X/XU2?TNGO\>M1ORH=T\M)L'TIP=:7*F:QV+?FW&&^V%5:7Y'J"9 M/-2;!^B3I9%I"M0/<]MT)L "HNP ZZ'>G$J]N6J"P$74GS\VYO^:ZA&+I/0-Q.J/ M9)RT-;>#]:;SA4)WFYPJL&$3<.*).$F9[R^>7Q>Y_WWK@J]C.J)^_F2HRP+= MK>47'@&_.TT1^)::=L/QPC\J2>"3*>M];SZ9\S6%YNJ\V.-70JU>R[!AA\R/ MUI[XPZ.*R1=&4O>CC-#/OU2(L:H$_\H;-I!<"XQC%EB:^A*%"TOP5]791 W[ MOR#YSC99.(6Z$?M&@/&F$%HFF'0NFO->C;2*:H"Z' [X3&VU+6V"$S_\HI)N MIL=48K7FZO7N;%&()\NFTMP7A;'H@!FZ8QZ+O@^5 & K9(%'&>2%)I,B[E*H,J^]<_[-Q2]5CR*08)0;_F\:?=F/!8 M$&4#-UDU'#,F;G985"P D$3&_HT&(_8DL+_#:<78S1^#C_&___,<"Q56%*;^ M>DQL;IE+=0SY !("ON!_+E5;[T+;C@ER-@X$8\E3>68F+8>I?"FQCX?,9U3) M(_M?%5?JS)VE3V:?GV+P%)8F,=6&*XF"MV*0#8,,!E15-A8R,KHK?)/'H'*M MNXC'3L]?YT69(P4@M]\"#F3$4[&IU!<5+9>=F%R^;OB50:::!]I^\6KJ VR* MJE,>Y=$V5([4F?IR9E,[/#E=&':#&PUYSLW9N>0"KW-)FD5.TL.S.C:+>-)V M1_'@D0%P(.;;5EY!!>4"Z@0I*QO(,L8_8?O#^I](S-'W0D$#UK>WW\Y8*F<7 MVCR!4^)8'!"MON-=:/NM"M/#J1FO<03=3GO,NE])PY?_0R<_NOMVD/>DPQ?' M1AL4M.'60A4]X(S?XM$&-5@;+M66+'44''7A"?@:1104(&X$&59O/7/__)R) M\ /9,F.WG%??'\RY>I4_!L=L<5H5XZR\4RNQ?O:BEAC M;G>(>:U,KC2V(!L?Z]^[X>.GC?H#S[6)Z+S:[9?ZF.CSW;T?F_ P,TPG!E;0 MB!T_MO=#2M1[V\MN*/^F!F7/1JO&7*AFN4QFE.KUY%XM4_.0!G589V.K08GH M /(#V7\^HT5T(X8D?!'[;KHH.I!1_O$^7D[$< MYR-@L]WYW+2@D, #1@EXUHX%:3JAJNB9E@:_'J6V(AF: \,.QCW%%& 2]3A MP2&&= KF9,+I6!" ;2@#2)N8F]#@54$ RJ& !F(93.D/M%8^T\$@U%'MS>SJ M+_OZRH.SIPZT)U[5&)8MCLBSV2RC9@1C#BT4DGD^[):]50C0SIUY-YA+[T:" M,U0UJ3H#>*(D*D2W-V66MG+9W= \/R/JEI?DXS8 ^FA")QM3!>Y&\OFP@<3+ ML68!>QZVJ-!]]-O8E3:*T\[YMA15?2-Z'U1GG(EI;T7PSX#2]*=4VMB_0P"# M^H2QJQCKIFC8_XF-@&AM^[$\Q2*=XW4% ',>(B3\,U"#Q\&'L3K\EH$V+HTT MTU;0RR7\RQA-'")NI9BNAW_X]PA. Q4-& ,9OOZW6O5_8G/=M=%#Q/D< FV0 MV1XN?Z.@[ELD#M*=11G\[]C#=.T MM@]H1:^/OF_OV5>!G0BGA'3E@*_M';/O;27EZ?6J7Z\GJFZR<3)$9("J@F-_ MB(-B'A214W=#NC'M??.W+E3:D&BAU>]]"=$$?1B-SPZH91.4!CY&]>I^F:6L M=MX]4==6^"K5;L^A%3>N&[L3PH\W4))EJ3##_+C$ 7[IS5Q3IXH,//ZPYV,7 M2?\ZV'C.M/=T!!@(2[8 ] _8+/? M-]*+M=PWKSHRVU,L!]YM?M;I)LBLG[-J6KN0K2[<1B\];;%HX_!C&_=G*)-' M[T<05XGHX']Q12Z!(4)=X2FZ.PDU,$C[R,0.7;"V.E9%RX=CT+D.Q@:PX3=$ M: 88R)^"GAO$C 76N*RNX+_2!,X&!"^PD'X2L/ Y6@+>F'2\#86=B66ZRB0* M#O.C[Q#QK,1K!%/EXY5,SZ)*;FV9W;N4(3[J]7H51Q%1'ZE-9B;:ZVJX:5M9 MPG9$*2EEA6FYQ+2PLIMIK<0%X6H]B('$\Y&.]+]P>#A&]RVST+.VSPDZ>&S^ M]3:_ HYM?KA/1S3O-G_7PO@P!NQ["#B#FC%&8%Z/P)PP6#'?'7$%5+VQP >YY(:N?6BDLK1;X%ZCI@1SC(N MB?8D9L/7@WBHV.\Z!*&!@'X.+FEV)[HU%W*['V[F^V)"15]_@M.?!V$RZS!N M(K(^C7$XEVC8;VGT2CK"P*1784AA[9Z=$D22#HF$8M*0D7;X)CST^W!]^/AW^2;?3(<6Q]D0P2SJN&&$A,54V06@S0V=)=EOEY1 MS+PQ,=A^6A'04/P4#'=4D_D]7H@;=U3@;8#2?&$ V;H7]N:QG>_N]0;ZR]/> M)\$/\9'_FQ &&RIA>N#5VN YG+X,MR?N!/3Q5X5]Q_^%!D+@,IR7B\R-$\R>F*Z.B""+ MKN[$ F>]OU4Q8__>O0J'](+, %5*!1XH(#:'<&>.X0K1B1H+Q"_T3L%3#_Y) M#.PK9P+W/YJQ:(=N0$E23+ M?7UFA-[<[3C1#[R3;W@&T9=0S=;P-BR,/= !&O\9O]?N!D*FV=(4\;NN!NP0 M,(BHZR_6PAO3^@.LJT^%ST8]TPW4?_?\<;*;DF=^C,""J,]7.XQ$?%,8[3RW M:$FH>%^SN;'G] ?%)%G7N'A<*G35E3 J=C\?X?3AYL:[=VB*GLDRG2XST7J@ M"=RV)?=K:2_H;/S;*[1P+UXN"5Y#!A+@;5AFE ]V8B/J7C;NZZ[ 8@2T@?_1 M0=KW>SXE?^C62]-^?X"Y;;VBB97".)X-;*&CSL#H BN4]6!5X2=C%Z"HU53L MWU'$[,WM'<,Z"3+YS;TS%,'IR7*ZRLV:>7]5C3^=(F9E"%\BV M1G1;G,Y1HF7V?[]WL=]OVTL8,SQND6A*8'/A-4>1CA*4SH=,?L$WT8"DA K2 M\?VS!X5];+H=@].%BCUXT7\CA2VZ);RY7?^! MT@S%6708O9/@5"S;Q(BBO<2PYE>D&>47;/1JN%DEUP#A #S0I??59#QT2$F3 M\%>4I;-)4Q@!E,0 G_#J&QN%*[@8L@,-VD7VQ.8B'=U'!6;KIR #*E]B=5XP M)@E7HS*]9E'(J-T*]CM'Z OS=,RKXP7&NB$X$Z MY*#X6/1?]OP/,& :",CP*JB4@VH1G7#6]DT\5_/7EV'LYQ^S?'63[ M[T4I6T%7&.12.,\9M[/OMN4(+90D%FPT^BVZH8HV.*D6!XD$6^+X7G65]/U1 MHU-TKF88#)PTW1^4^"16!DF[,M>;E@8'C-$U&0JN)2 MW@).F_.SED'D&C,Q4;P:!5>K'N;X9JFNE5?3Q ICXIEU#X)QXIDYD@F$0FU> MCFT;S-2X:!BNJ.O^^P?M1TG_R3/VGKW$=G'*808Z] M_"%9P_U>D\MF73Z>RXM8C^=)K*I\Z)",4*5F&N!WO::V402HQY2*G/F**T*@ M0=& +][$71S:/)6#2MCFJ;M_#])%CV17;5W+.\$- 4B&<+KK#@N=G.BD>\]1 M>DX](/:E&YY75S0745*^U(5$W!1MJ,H90>XZ-L7[W3JC,7+5\UH*DB5T6R?N MC%Q/XT0VQ:6G?'Y9&":SZVRY0Z*1R=V1V,T\N#ME;RZSI.5M,'W!E,]VS0S!,TJ<.3! MV^/#M645N%J)/AXI33/5$9U79<5J,H?C%RLK64A1Y@ZU'Q&*Y M"_5* 551/%@1 MG^&S;,4:B!S19,=>O#SKLE03CMRLZ-SMVQJ6.78EIQ>D@SL^ZH&LFS8\\ X; MMF4ZY+U,O\'70#X/MS+F17NYS:H*F@<&EZ[!161PBQ3Y5NK!W=8F MAGKG"Y&O91LK+TGAVX(@_]U@B;2H!W=1[0D SD>:%&ZRSG;#+]YIG2A-D YE M;V\47RU\5X=_@P11EOK+Z6C'T*7<:__"\=E>N;?B*S&M;/+ECO56S%NF.Q?< M?K:=4?GDBO.)5$*?LS3!$LU'>\63M5>DB&?FT6SNXWMZRO:*;W9^?M#]?-T5 MF0?AKT'XQ(/C'TCS!]']@30/I+E+PI^D(OF[FN4/JN7]#L+^^#:N./6,,??5 MQA49L!^N\7N;//'[;?]CMQPY.4[?R>424-8[XNQ!90-"OY3HQ$JBX:)K!_SI MO'7)SXYDMUV6_$V-[?ZKCK^C&?WDHN*,4$EE/5E+]"98;[8NX[-JB5QWE2\7 M%7_ESF11V@4:==C65ULV&G4]0VK4Q!2+K=(PV^6BMKY)XHD@WJLE?O=R_N/% M^KP=N:\LM6<63%IHMIEIPTC'VUB\:$@Y+5.<".L+"*8_69/FHDPF>4BKJN3N_8J%@4G_]DT@\D:G#4HPG[MMT4=5"TD5U9M^QQGL1W>&+S9RNJCC\QMX[ MZ1(O#4+OJ@O_OG"UVM]==YX4I1I1,Z74&9/0AE!-5-U.;/*J7R[;B6- MKK J [)Y.0F5%:E/$27-/),4A"H3[!I)Z2R:,2>M?N"C$DRL>T MBOLP5F[2*7'51I&GU#V^90/=;C/)BWHV;D)3B7Y5@5T,\GF.X&&M5\)$Q^HO ML;K'+)DA7I@P*2H?:4(I^(NG#.ORG\Z[\CEENXBYG$ZL;(S]XFW,' MUMGMN6-^1'O9K]MZC]ZRE^DM^V%OL[DVL(HC^FNMG,O6'<$OV?TN*R21-D3A M3QAU# \?[IL?@@+^8R]VI27 #"O1:O'EID[IS4Q"',E(HJDW+G;/ MV"#ZW!DM)Q"#+V>C7KA]]O=R4?M*FY-K^<:$4PM"8R)HLQ1K>L=R40F][/7( M_%+$_$$^7IUX5J?A-8_EC6H=AW38/$UQA%CPN$$;=!57$:+-9D*:8N70P5^CW M!_-VP;,JRD[>Z';D."_P+ VR8MTPZHDDX9IM5B!.GQ[=T[DZBV)26H [LX* MK*JK::<)1QZ\7>%4P,UK7$Z+>X*XX,EQQ]/0R$MEK790$TC7\MN.*6F'F:J8 ME""\+)58\3W:(HU6=L1G_%-EJKXK"Q]+7DWM)Z^V"VR+B[6X!M_*%-@V%VNT MZOD66_UF*NO]5+HI&ILXO6W5,,@0^-/1C,^T"0^](-%4M8#DF):-&D=9YC*H MC1-4!XY98.Y:4M#0&OY%L<39)N.4WU8UB/[PL8:Q.P\,WA!DNJ(^(ZCT+&K' M@)CQ"?E.@![4Q$4UY6/F'!BH'XT&G-CF^W8,R#*<=]!T-!PFQD:6J<%IC0$\ M*2UDZLZA_(MP.PQE^WTK;*T4%CY&U6MB2U2W =K+<"JR&%(BZ#8EVN'H)S@[ M:VX&S:4<2PR+WZ)^BJBH[,*%Y L;706%;E'9:^_WMP+5\]VV MSS6ML("NI\)?9N88;GQ0T1EXJ$64#:DS1F,VU7S#?KN_V\'=+IYA[0C3#<@2 MEIZ Z]TIL"L:!E0/I9!2J/(JN5<(+ =&5A 6FD2?HJJL'^0T5'LL9(T=GH/L M@+(4D(KFF*^:![MPFE94S7I37&BGLL;OUCKR@P9C45LS43]?C]GD%GZ#TF2; M7X8LKR520H[&\EQ/M851.6=Z7VSZ&B!U:[O(1KC&33O?HL%&1 +C5V5<=RL\ MY3NVH^28S !3&567%\U%RJ 4U/CU2!G7/6B+VT"*JZMXB&N_A'%2HND100LD M1I-"0A+'0@IC9(&6:#%%X"1#IQ*OT'&_3OZGL"_\%3T&3A%22_][]VB(/CH" MD'_]$Y6IVL)O\+^@N:.KHT9G01>ZW6)@1YGM;'U2B:"0'8&]%-%Q1S:$%0@I M'"I%?EAD9__O4:&=F=#1N%9]9G%Y-I$BC2&H+>G/,]HV;?XHK[WF,/PHB\FE MR=?JO;@R$Q8"#JJ1;12!WYZU46V0&&+C M+U<%>8H:7**F"=&KX.Z+%R\6LF<=I?V,+MKVD7(^C6YO4E]V!"YCR^MV4BLY M/*L\"H27+CNMDE$:)?G$T(=9Y>=/HKS0 MF?63A/[Z,GZ&Q+?39P%\0XS/G GY33'6E9*LNE3'( A$C/#, M7GQ=6-;-:4V:+!J?; 'XOEI"? +.]B)L6"F(HQY'\ILQ;0?"68!E MK]OY02@K*\:8$^-ZE7=+)&D-K.IX,FIFZ)U!!<:FG!$D\T4GB)WI&;LFI<"O*R$]W MBMQH;:AOB*_.]^BTGRT/L;R?+,S%D;625 6*+X7$E\;)IU22O&SYA#O)4D%> MEO<:U.XG T_$\9ERYSY75B?Y[?RW%IB)*LI8>DF$>QGS.B6.VDG\6I'-59W) MK VL/6"$JM.2Y%2C^=<_28IY/O2?QV9A3ES,VKPORG5%25+O96:_I <&:==P M'X+T8'F_;V^0?K-)G-ZF\1+,D3S>_7RAO6S:L_M4"0PA""$0S$ER)/&B[J]] MM<;[?G7.MLWA(-\X&8]\S"&[RQ69ZB+OC;.S')=GL;@S+60ZR:'WUS_8\V$M MIBU/_#YO_@-,\A1F?\?$/3_I^[FM)[%,+[V9ES!K@WUL*:X,,#5+82 KECW, M *5Y%NYC L.>Z<.4UZ(\?XGN3IT\?YKBR51(YTO#0WTBBJ*'C+ M?)P:Z4WD#R2?$[^5IB-5&>!Q9>]#7K11<'?.?X>$GW)_S)2"DPU.+?#M\:0[ M)E/"1B2)I?.IWI:B$/^![7(Q):)5]V:Y!# M<(IXI@_-Z7TD%17% @JJ?W)13+VXS'ZFCL.G,76WD(/EUWF:6^<*7!F:K9[? MQG+E*3S7<.+Y\(9E6\CAC(;'2>(AOF MM]& 1.+%'H]L>GCXK?T$ M\>BS=]*3HFUPS/GI]N#[3JPW^6:?#,?6MRW])J^P0C??EFN8:/=L-Y%TK]F?.J-F9K[&B+E7FR>[-0Z([+'R M?-D"SRM-;5C",K[6JWKE'ENRE6/E^7"-[FXA37B">86B^?S6@$037X1:?,>Q@:>3!/U?:Q M?I],6UR^1$^[NM(>=Q9HY,$\US-LOFTA=KYFJ\ */2#FZ:7GJ6SWC'2O[)ZB*;G^;S M59Y2\]6T0+,D*DU('XXT5J7A<*314YZ2AC*MV5;;F:.1!VN?S[1)*K,NRYS+ MEY-:7=/IZ;0)1QZL?23G5J(^K&A?$XV>_7A'D*"\)$E6'H_Z.!F5_+AGG;?$[965BIV_HM2#L?\(QKZQ M^BDW4CWJP?Q_4/$H_)F^;J/G6RP>];8Q=??%HVYRS_>+1]W?EMZ^G*=N<<_I MTR?#7N#\:HLZND\V8V,SKCIQWW0M&^CR]K;8/F\ZW'UI;"?/CWO;Y7+_R;'O MN5'_J.18VW*$*@K%V 3?V$&\*>H=)V2+@\VG4:#IM$!WQ&*WU< (5BN;Q04Y M,>2OY^*]$P?$K23=13O#VC: _XT[XNI(6M[8R&6KI*^N."JSF/%<66-XIQG6 M&DL^43CQ1*:.50DX=U;M^<_$6\JJ/0=JO'.^G3?/]MHP<>D\V\\AP8":TMX* MXSPLHV=K#<#+>*?B71D)FF4SS\;;6)&'4U:!V-%'D[42EBM+/I%)_ DCCY7Y M^3DH\$&A:M6UC@W*M![J$!_$A7*9;^?8GK>F*, D059?5"MMZ^-"HD% M-APG+*?'U[-+VB'CLDDPJ(AA"J$"CI-/!'.8<'E_7K^MU32W3!G2(TRWMH&U M#.H:6B9*(K,^:43=K]OOO)7^+F EW6P-QVMK1G=C0#5V!+$=RF$C$L-7P#DO M&?F"E9)H+-,H%"H9R^V-FM MDHEC%6!_@O/XQR#'GPP4MV1"?1P+VH!8#N9V6<=Z"FD7%SFFV.>OK40EXQ-, MJSN]C-8N,*!-=WJR7(GJ,":06?7$I-Y2HNX/!_XT%>.Z0/$PJCZ-$](BWL0( M?33GZP-E9*M#21&S[)5QHMV(SX=%8972U&5BGNB8_C))L1 G4JCQ TTDG@CB M$B5;+V!OU9T)JA4?6%TH_3#Z:8QR*%$9B;N_I;J%)C?$%:Y5[\>]%BI85[QV M_BF66B#++Y\;X\"9PK[((^W!Q4NS_ 9)^]9*5LU1/GKM61/@[G]$E5, M%0'3Q1:C/.DWAG.1D9I165F*><*2A\6L?L#UUR7:[=P6_#S0YF[,O8\""DU; MJ>9Z5G,T8JDN!*75YY>+:QM[8AEJDDG,Y;GVH%)\J-!M(O642/V\ M6[2'LG-S:'/=*,H[LAD_"C;]NE20D\M!@&-=2D?@$T*@0WV1.#GO)S['?M=P'X,.WX$5N-=7\7=[#W5$3PE(8*, M31?5L+D,H%ZQ&=DQ=>T"Z[]3Z_#$74).@XU%NTAZ7EWO&UR"2I;*.;EO*0!# !, M*7:R*?':<#"=Q$VIAPMEKJZVNVJR'F\+ZTJ(NH"T=[ H!C;WJNA$U#OELD M^'6K*LE4#-27Z^Q='UX;G:?FN&9_VLQ6?;[-Q1NU7M9))U5A\?7F+6_.+#K. M6EOJ'65!R6RNU4&^W.9$SL@H;)-92P)JSI%\/CRE7GCPW!OQ6O,_]4:827Y" M5-LUF7>%.0XZ==_VEF<2_8]M1!:D2C[HV2JGIE-C=U6L9:6<%VS$&XW#SH&[ M[ZE=I]X+F0>"FU[/6=Y5TG-U/Y'.5ZC,LJ GN(Q1;>+%)3>:C9!0 MT&\*Q3XP0^5CHY%\#Z.#RX(/XS+<;B>@?*!=%0TX#GRG?RG:27BW;/@<$ M[C"%C-FI<51GT3((VJA-I:,],Z:]LL#0@Z;%^871RBFN$FUQ[!WKF=&@Q?K MZNM]K#PIKLPAEI4=7H$C$Z]'9MQR26T#G-;R[?%DGI;U23OO">1ACP>RXK+ MH\'L7EQPW/G%2 M6AU;_Z*SRT4! U'FF84R71<)3BLU\[TC.:28+5^\]@FM:VZFQK5AJ:VZ%C-YI1) MQ_O*T4UR%^NFU\&5!9_O+.)48<*LFT/TS(.))O*\D=98PL)Z5+X(*LONO)1 MSSRFY1:8C(W1T?VTATR=7&O60%N,',,2N23#\NRQ_92T M=$$@U(K#MS&B)E1SA?6L@48>3'1J+O!PR\JR=%L6G0'0Z <8Y(AUDN+<\LCE3<F9$5F:8 \@B M&GDPT;'(E%+ T*;8K)7GQLZB+K@V&GDP46\R@OI N3WA*+U&LJN!W])+'AQY M.-&F(22[\792Q?RAW5E7,PY#0L##L<.9+H:Y9AU2%./4'L76W%5.RR4\-/20 MIF!E9*1NHJ(M^@DV4<$62U9GT="#N5*SOC5ATU)"$S&APEME/]VL-='0[60O MT-]#TDW;M4!=1E8#,.S@J:WPW$4=ZNR@/UT:M3ALB'YP/AYV_M#*B?$B"Q9) MK%ZGNFU==VRM$35W5.%!/F:=-\8):!A^HCXA[S:._F ?''R_#TZ[P+:X>)IM M<]E8IEYM<+4VVRG6:S&VEHVEN1J7*W9BC0I;:W^S5<[]-+[N'#,UH^:3\5'0 M+53:X:D86*&?02S\4Z2/R:)JQ9:H]=ZF$274[""//<5$#^K>4!>S-CTO12?X MNP.GO3BC#A0XI!6&?X_F M$@3#AQ_,YW#):OBPP+MK!R^'WPC; M-&3:,$O4VG3[+7$IJGKP;#1*=AT7F1>;P0?;&VXF9,)WO;*7[."$K,9?;6D" MQJX>@OO,-,)NM.QF?3G3R@6K*T:+X]':TL LNJPQGCW1&B@16[QWJM7M'') MF[:P?+S<*S?K::_>9!^=GD[6Z2E!/2(_OJ>G;(F0?!2(OPKA$\_X@_(/ MEO^3" ]9GGQ0_LK=*-X]:W]RY,][LG]K:]\6.B9/6^@XB3TSMU?<^BN5_0_K MG#^DY!ZDY"1UP$^ZZ/<4LLNS?)!9LN/:L<.?V:UA'_X.[?8S1XK_H>SPIK)R M>7;8XX&-5V/+ N$/H8?C?(!XW;3&MZ@3N&SN7@YN]D@(T?&>%(:-FR\4C,"1 M&?ZXC3I[L,RY68;\ UCF5*6.+J%R%K=W,M%"SIGL?W;6/W_ED/,KA2?*E0@O M^=T/3H>EQ@T;7?-A!O\VEK>SO81E=Q43#> MYJ]98*G+P-E2-. X%]V8MU1;VWM$\,5Z<.FX:4 Q\9/V<);W.#==6J1EQ:'[ M[-=KGKUXNR$%Z;]@WO]8+4U%TVG+D=715O%^DC"1J4:;YBCR9#5R@97 M7"Z<3E;@4) -\=<_9.*)2KY5#NTA7E=2LA_B=4/BM7,3FT>A#$>DS)$\J1_G M!W4-""FKW?)M9]5GPP"UY!.=.(QQOD/'#[<);@AV+M;8!#>@,_F>5=$SEUS^ MHP[CMCNRU;$J6CZ*ZX8BA%CE)4)^PT+!QQL&0OP3(8!6&&%,T9V*7"^_ZK;[ M1*L\[%P? =XZ8*5$?M)1%&>$$7693Q.-TK3?:PI)=, FGHBOGJ]_KJS\,2?K MSY25#YR6J>K2+="R6>/*\ZZ(IXAZO@:0R*#3,GFLIO\]&JVHE++JQ!!94!H+ MBE]KBTOXH_WQ$_-/U[+_F',3<40-RN-^)6[5B;@G**H6\,X. ,PHNZT,2M.C"S,*R)I22#?S;LVY6G+;-QG"/K_5?=CF=#/ MOU0'?EM"5Y,[>07V+TBH"V5B_#;9(&J3%L2T;U,GD/9@RGM)$/9VQ#;% (Z0 M@OCQS4!Y+_[=,6,2!!91-6(:\+>)"O:K<9N<#&X_D6'S5LBYX9Q0;1('ZC0Q ML *6I*(4!POU>0N"^54[!A:NJ*.7HF>C["6T"$@.#3C1R/WW;BFROX8P_02E M_NXED[PSR\T,7[( 0NJ"U5R%"Q!E!W[\C:#^MUUC>WK[GG_KF^ZQT;(U6] 5MX'T:^Q:*+#0!L91[!J]CUVCU]C%(3B/CL0?25S0S^Z4*Z0YEL M!5E1<%,1#HD*V)Y"<6)GC^69,N5+7&K.]ZH5OIUM%!K3 OO7/\1A\<=_Q>:; MVT>T_4\Q%/?ZYPK;5Q2%X)\61%!XB#I@TX4GD#M\9U-JHTI_:M:LJ9:/N_F* MW7&5K DW139=Z[CH;6#S=4X@RIH[F@2X=PR%,'R8"KB7EA=#-2&@6 >[COZZ M#/D,<06.'7(Q)&Y+5 5L M>\C9FV-N?*1*T?M%BKZ;Z79CEY-AM1MH.VY#"+&M-7_:3) M5L9<7&?B0?+/UC^ MCR+\@^Y7H3OY3#^@Y@$U?Q#A4\])YD'X*Q ^^2B/\8":/XSP">)!^&L0/NPF M\Z#\58LTO.NZ^5'=F=[&V!^97ORNH^(\R6^WFBMX-SRP+6'QC]]W2($W;>PK[+NB6$ 1G7-4E7CH.7]&+8 K MJ3OO5U.Y>S0[2[6QGZ' W,(YORNG\C+/M3KCAUE2;%IB)J@&G\&" M/U/'*1J.I1JV*H5PT$5A>0]UYX_B]C.H._=4^FB_6O\#!R^G%MT3EW!1DDI4 M# OEGSQ8Y7(ZTSVQRJ:_HKLI8=H!UNQA;UU0P;HG;H''SZ;2WO$SZ%0%"RZA M@M5=QT:I5D&U N>-7 'FG/G,%Y"&\R=EG]]Q=/6D;.9:&1]L-X%+/1$4-3'? M:O06B<*4FUZA[DF4+K(C-6&&]Y%$;BV?;9NI/&-Q_GPB-4:Y*<4NV; ('_[$ M4)W#I\^9$%LV75WONQ?[/6:?_7KSNE9$DJZ*$]:#[=H0E[DJF4TY_U./K MPK)N3FO29-%0[A5+/IV1>QHHV3AZ(P_OQH )3)N1X@0 FB=IZ,\])^J/L7N>=;YWM1NB=?YZV=#S^ M5]^+._UA1_I[P9[7$P%=S"!1V@#K3N2QIXI\D*4VY#)$J MU_PV+7DF@AYT*P<9BSI$GSL'G\>MW.-6[L&K=V[&/6[EKF+&Y4Q+!BKJ6V!: M4:N"QQ7=+2>K/&R]&[JWBZ3'M5ZTM2/&X*QCE;I<)F'POE8PU[P&L"*M"'30 M#?G0B_XQ6_!&Y>]F/'S("KRTF%[A7N^&D.AA0MZ*"7D$ECYI1-*Z;\QM-SGG M\^:2QS,^$T]/60A9T(@D*/(9/^S!#MX0$6[JM+IW%@^M MSJL>N#>SF:%)>D.<62XXBZXODC"@(I-T4F#"/D2*/J:+W+\27*-?RG1O6B\OVQS'N?\Z^_\=L M[Q\#;R=)KKQA@+N/Y$IS[-/DI#QJOK+L>,]=N2[1_3+O-(6UO4-O1D/8??%<)M+<.= CRH] ZQ%<.__K^AD_F0=@@^/YAZJ:ULT-/S$TQ MP?G5LV,.F-N"\%-8GTA!,SKISKHOB01'I54]4=![6+G(WJMF=BW3L0$)33)7GBRKF&BS+69TFS4=G@/G@(X_M<_)(4]8=BQ;*A3UD2]6=]:%]@O MX2- 0C\[9M"!_52NMAOUJ)]25SU9+,K/@[F'D^V[2!=**&N,N4A .R;Z*+) M47/VW_K>TNFF*\;H;-U. M%N[R8\#NX7*[)-I]TA.G:@W6GZJ=M":J\SZYZ*W2?%;N927)-^CZPZ+N:)K$4)CU/,'"I3+L[KF3A7Z M=(2=HP&..;]XZ,SIG':WBFBWJ];]&'?=R8*E;@OJ'[ZZ.[!@MXT7W_7E9=K9 M!!ZWAR--'<5YU:M-UJ:-U+G EY=,/N$T<0)?WKV&RNW0]!$J]PB5>WCQ;@4# M/^*NZPWM!8Z*_#CF2;_00IONG;V)_BM7O$RCT< M=Y<"N$]ZZ&;->;N3\K,]S;73'8>,:_T$JR#8"SH18) #?R3N75][>3CJ?IJC M[CL>N18 N%I)#@%7GDW[B]F$"PG7*KJ27]97!(( <<05-/ MB:.]# X<'AG?YKBI:SNJ[)\@N_CU8396E__\7_C/YCF2#E$<">$D M>ME6Q-!+-R*(_>LD@K3?9Y1(O(A1)$JHHOM\,\O@W__^K]W9'H)*)/T[RYB$ M\D<$0*" ^,@"HA879?CF7Z+NB;X=+8MAGHG$!EE^;1$$+3R61"U98R\_HN4? MT&XFKN([%(I@)ZX#V?D5?FOS48 @F\],6T4,]B!WZ-E[3PVV 9WV)]N# M[_/1FWRS3X9CZQ.WAI)92)IFE]6Y-7+(\F198.#+Y>J11C8NIYHH; M8K,QUA#84:_ N6@D\WID)^%DAX/NI0$YSO=F@/A^L'4S/HV=2KT=.\E)_4<3P M#-_.5*8^F<\#5D0C4Z]'#E))K6!SS1(?!W5AZ/F.R(P5(7$XSSG>4FIM TMI M^7FFWO%*';PX\N#(@WD.@>]:O9PYX7LDT:'H-IF84$TX\F">II5<&ZF"T>'< MC(E9])@OC(.W'\Q3FC1K6;=3-/CXJI=U)YR1H9.>D#R<)SXL#:9S0(XYT;?Z MF::.,S*-1A[,TQVZZUE&)$FL70)&(BF9?3JEP)$'\Q2Z1;^R:$PR6GUL:&E/ MX)C$I E''LS3DB9\ VAM 9OI&;N0YE2*YSV!.IRGM%B49YFZ.N7J^JPW+)/F M@+(5./)@GIR99"VIK+:DRW0&T'I.")'96TM+1=@VN,(VZWWE/2LVV\H MQ^0H5^1[%8G ^UI^UAT/+"'E>GP3BS-RT7:Q3+8\EX&8FA<5Q/,' M$E?M*_'RF)R.L9XS[9&-R9)(--'( XEK-?NNH2VJ)NDDIGQLZDBT7X<7\53S;"M[/[(1L+R>FFZ)VF+I#W6Q1(G4;87]H=\Q?.# ME>\T$GJ-<[4$G:<7F3P Z.T'\^0%6UW653JIM5?KI=G2!_Z28X]Q\H#+Z N9 MR%I8AAME*:++@'7^*"^!BCS3BIV&R6<&DMI/VME."E*>/APY'"1,IU:A9ES; M!E/*)'J%E8_R Y&5K1U8L3[NJ11 &C*5*8NOGJDM"'[J>4/-EXI< M52VW#!?SPD3/5\\$AC]>%\D2YTJ [32K7CLY1,\\H)(NM!N-^FC4XBAUF)+P M1JDU(5#8[F:>4#%!>JUJN(&J%WYO)&CEQ'B1!8LD5J]3W;:N.[;6\ 0T% \U M8?@-,&:=]T83IU!8CNIAG0F(R:)JQ99(P8R9<@R(T@2^"NK(,3/01V,BTDUC MJAT#\ %0!4;I"4;,@=\M<[!Z.#/,0LL7-6"OZ+'N7;P)M&VW5FH)C_%5$/2W?'F MA194]&.R!>!/<%I/+_D3NBKO_KHTT5&.M(08M%=>/A\'SF?XB:\"??P\O:#@;Y77G$_3R8%?1.^.ZZ)NN M\TM65V!\;*-W])B-7AA.?/^N/1K&1(O:MWP_->]7UG P)3CE-^QAYL#"_3__ M7XJB4W^_GL UE[^C&R_O4/,BGC M :>IR 9 N3F(Y38^8G5?*SW-%*/Y?'2*2.W%\;]C2+:0<0[Y&YKG#GQ;!YH0 MMFOYP91MN((8D&4H 2@\ 8D1%'$0_!"*K!V#EFHHW/ 9T ;>_5OP%OKO?5%[ MWNK:![;EI66%?,C*M66%VV6-6Y&-L&!7*"$M,(<2C,I !IP]#^H[!H=:* A0 M+#:2L)$")!&[V7DC*! OZ8^[QQIR (F&CTXO.S91X;%JH4T/OFVIP) ^O[F M7 TFL"=+:!ZOWOX0KX=X'1&O%ZWF%H6L&IPY6UU1G)FNX3S%1GX,;@C4-YT7 M68G.%#O209'&" +E0E(>D')&4?3W_ M5I6VSV883JQN:B.G^!/5FQL(K7-@7]9PN-*%XU B4,2!+4S>)*!@+=E M%Q4L1L(R%_VG&'K49N'V&X)Q.][^,\PD<,Y36P<](G,(!".@FUX,$0=^0XTL M3B^ZKX^+X87]KNV)#O10&]ZUE.W05(9_@<"V VFQ<=#Y#'T4LAN*-("(9J"A M;X0$/\7@OTQ@I<(?Z%\!7;X?@?'%6S)NCG.5O&1Y&B&!I+%(99@1K1Q/1R?MMGQ#EUKAW=@+9?]_]MZL25EEZQ:^/Q'O?S#6M_>)M2/*.O3B ML\[9$:C8]XK=#8$(BG1*(^JO_S(!+2TMJU-++2[VVO4H0I(YY\@Y9V:.T88# MT@:OE-+ A7]M2BE%91$WTK;7Y5:E:8M)LW33R(*'2[8HS,#CP6M(7U]1 "@= MKK0@SQ]84O=_Z6/GQTSY$[--T"CJ!6&#%9B=E>!P_65O->690/\=S!&;IX2O M@X9SQQ:23PFD$)B_IO/VXO-.-63G_B:XIPS\9],%FW_'X9SQ)UBQ\L!+O[M8 MM#-U;B\5AK:IN8YTX96CG0L_/JP[*WNO9[Y/[@O _ &,.O[J'8]BS^A)B:ZH MYR_4\\0S%9E\A#6_J.,CK/DYK,%/:OA%'1]AS6-U?(0U$=;<9\>?1>KSW4SV M@?1QWL/8,V]TO< Q _#N\,/_]Q?]UUE[A@0YQL]J9!WMNE,[[-\H!IZ7^S1R MD1\?YUW-J'W]J.$;OH&=US=0ZIE&[\LW+DYR>QDS.9M'7- 4R!\0FWO'%.#* M1S32OV2D$VA?'(&>N)?$M+BOG MFHFBA;C9::ZSME8S+]R^'&\DKL%+D144RS_&N+/:"UN?!0Y4"/VG M"=QG>\@Q_J(;TU,SM)MLNARB&!,615;YE*./@],A( M[$%'XKO0T=;G=L):KB2D)=BE'MY/%^C6?4%'4S(*V8FJBX@D-2Q<2$K=L><% MIT31YZ,:'_<-'7=8F7QU*N6.RPP_K9KTTP!W>_MA+\TL=@R;MD3.>P1BN0IN M)9'%4..HU)H?ZZ.*6"7'X=GR=RC]$U>E]/_I=.KRI/R/DD,].DA<*16Z'9"@ M,9)*SI J@J3M_&3N"CW2[3,!K40@[7$U#+AXJ!*Z^8.X>.31'_+H*V4HM^/1 MA%@P!5+&5XC27PY'=)KO2Z(7T+\ CR8>V*/O:?7HZ-'=^RZ\1"M'T8ZSNR+D2X-K1^0S&JT=W3OL1&M'T=K1 M;4$.@]9LGEL0JK#LZ&@KT2Z@ J35@ZM'Q#/R<"7@:/4H H]H]>@\X$&,ENBZ M%9\-D57"-3B2RJ07*@0/D+YAV/,Q,N_[!H][7C_:)Y.YZ]+2KU])^M69VUJR MS)%@3ZX"@IG0:]Z"P$%='")5Q6.1VKR$)9REK YH2#*-A21)V#_7%8F_SY3M M5I$F6J?ZK0IG[K95_/DN[!P") M\.*!\[.;PHM1A5[I--+5U%6Z(PS,=J.P(B%>T ^*%W>G$'69EG S2"\["B4, M3#G&M#A(R$C%D>33#K'?(XVO%1,$007^,(/-OT/BA))HZ[ 79U;15; $>*HV>?%K, MW3;XC9(6/J@QW1U<#VX'31\,+- ?0Z?Y"0PDP_QK(;R! ]/LII1 M;%$S(:/V+LWJ&U.A_=9<>,BR:M@UKZ>-Q!72C=>U,E5/U0MC)F)9W6'-^1[% M*IE\IHB('NA'J,@P*NKXGZ BBSC@?J;CD\^)1-3Q/P,U)V6^HXZ/H.:Q.CZ" MF@AJ?E?'1U#S36,?:)'GO<3QUA;$+\6FBM//R 6V57V' M$3)KA@4]6 .$)X%BK%_MNP!=:F3QO];B;XPN\4;X@R.'N/;NRY]D"T;]C0[W MY E78 L^G7H]*H?L39K"A=F"?^U()VYQI"_ %GR-V6QW>7:[@^!M"=&_?5%7 MT[4%8V3_Y[*'JNXKWCOSZ[]7RKGT[/ZO2Q_!?:\Z>Q<'*[A6AC?:J?:Z)PH8 M2Z44C:U3.< MQ[4:Q6I>$/K%F0RIO?"__HO23PAQ[)C8I4]ZW_0T>7^H\:]'!H5+^_W53SI< MQ^^-/,\9N2*/TKR\<^B_W1P%&5,;Z(HJ\\T (Q7$L;0O+5( A60 A'T/9:J(X4:E>/L7%V5)=S^0J;BT-:3= 1D4\$?@W M-&8>L.AX9X!RX3.O/XT7OSN9NA@DU,PXZTUF#=!OG7S2)M1EJC;S "10$!*0 MY!=58"(X>'PXB/*L'\NS+@8';#(U30U&25(5,-U6D')>PBLP0@!Y&/F4Q$\Q M<]W30E7;= 0-2EI:BF$K8@R>@?5/P^ZG6M)2LD3%CI:J'JH =0,(UM)1>9*2]UQ;0% M^<#@:A>:>"+H9+3<=>_(624;:5 MPAA@!UPQ(ZDG'$M$2V81;D3YW*WF&,?0UT3# "UHN;",=UI ML7T$9/MT'^/K@[+'*26FU)].4E6]XO$)?]&->D*1:-7MCH$F6G5[X'3NVE!A MI05\NK;C154?=N,K897@<],&@ J0QU'H$X%$JW$13$39VZUE;]>&B=F8%?H) MC?2S@,B5\_L[@M$YCDJDYH3 M_+AZRG=?^($.%H5!UTLC M;&MHQ5EBU6&9R1C@!\@!*>PY\=T4\"86[@[R/TO2!<6 @AK0=.";N8(6TQ0Y M4#()%O5\C83=Y3Q?)2-:RKO3TMFO7\J[.:&6'9B,VY+X9^1:T,6.@N3P?9 < MGM[4 -WY%4(V-S"0?D&!MF3IZ!8>6RTNOECK>D,M+7&4RK/#UN4^ PY42LCL !ZVLRMF%,::16H_KX-U975/( M,0 'RO=_XF%]/W+U.UYC^X2K7REWN@-7YW,LACHVQG+IE=-R\]552J%A' #2 MI!C^3+_MZK]:#I1Q3LL)0C+REUS,-2Q)-,<&N/WH72X3UPC$+?>V70;K=K:O M7_FO,Z\E,S9?D\\8%9MQ/M.KE'EYH0U.O>GN+Q^2YCW)6S;#7?+^P M_=V]N]^G3=NIFDY? J^\&8EMT8 *O*$J6*#Q=6MH6V2_H K*6&KG>IF&K8WA MLO'S8<4Q!HQ) W^\Z)!ZKQ/RC0BH[,N)/@4JH0!"Q0FX7K'!0-A.S .W@1JH M+U;R% /?W6UB<[$A"\I!6=,*/X+7H3NC5\@V2R7;LW5$R*BY"K6RQO,L&#WL MF7H-44'1X[?(KN([L^3>(_R__RB@[Q41?-L$(P)Z9PL_?T"W71)'VT=TAI7- M9I#8#&[ZB,TL$]9+-\*N 11"6(5;T_WZ*?S+>M5R7T<9!# @F.JM(I)H4W: M@00Q-+V8M)",C7*O$"@WQWUQY+VA@Y8>5Y;Q8-S^\*0HB$E$I,$?-,43273( M#]$DR2=QA$X,40*7!/S5Z(?5[) M^5,]N#-*!O0^[9_=!#7\Z$@W__7? 'JV MUN7_GP]4H,MB$TD;@9Z&JJZ6Z<6@Q+06LUT 2QOYX@F8:GPA:4L:;;2D&^KRN:&(0>R M"S<(P8&W-P:A;#2<3<,W""B#"UL,+$N5'*@9+?HW.B9B#69?W30VW^[ M#+C>?Z+?0T?G:/!8"-!^HTZ(/=^9T#.$13BS*$:@>0_#H3;YOC'@)\4, HXC7HD;_\[_VU)D.%I%"M]MYC5 5"O.3 ME+$4#\2?!!D\^8^@><+*#E^+II\Q8L-__F=+= Y?/$8^T_2_8R]_PM<_Z#M= M6,9W>FA/:CCXU;[8YPD4!R@Z M(GA4%F6>0$88/TP,"9ZF100G<3&!)Q.PIX7M+RB))D54&O*XG)1X8DA+O" G M$_Q(3%(H0+R"/1T7G/7:6.SUE9C=0$9J.7!/?-ZIF,7&]Z* M2Z<$J;V825*GR_ XC[R^$D5UJ8N.58LMZ4FT)F6(*M>"5Q[<<[5N)VE2Z\W M;*<(;J-D2>,"9(@\N*>[9FFR[_$C-:W-Z7(M/Y'C!J0T.K@26Y:\NEL:\*I2 M*&0XI)Q"JDZ#IPZO]#)&P:GRJH[,%^5*.C7P\J,L/,1Q<.6RZLYGK88HLBN[ MP;5:=&<^'\ ]W =OU%JOU*&8Y(?L2HFCA<[8:J0J1\>H8K<6_=0DU>#F':4\ MMH>(A3CC8V.D)$L-7EZ1,HL):1:DP\6*)'G'QHC+6^G:<4"[HZX[5+N*%\=$Q MXJE"<]R*$UPI.95Z*2]7$A?,L3&:$@I#>DNJP\4QRIK2XM);-)AC8V0UVG13 M;4]%!&NTU3ZOQ\6NRQP;(]S2&5(5BB,DA]70;)7R<*W,'!LCHDS8"6;$B0@U MFX^F B./ERTX1@<]KPY'0MP=]>:JY*&6U>F7)MZ\<6R,\BW6')$T)K *T9&X MQ6*$T378\P=7SIH<6A\2DL91MH>B+#GB=?7YG-4:B3M(P2%Q?(N;L2 MB59>A/>D#^PSCZX7]893YKJNJF-H#R04^:-C-' K@K0*)=WSH)U> M>U( *2=.($H\(]>7$UI,MX[:9[+<'F3M>EUD05+JN.GN !\5(=HE:T."7!S56[7L6F!7B"]Z"=U3PY+?=: MZP6K#WI+-$NUBYG:401KC3$)0;NYH5H:)4O=#H#D>)/AZ2.H."[3BI752:2D M]XBNY[9+61Q>>?!&O4%[N6A@9<@\:6�CDWU(IPS^3!&PU22C>/TX,Y%R]C MI;HS+%>G+;@Q:O-&KP*ZX'=#7BT1HWE&FI-(K49U6IKFV&K=X^&E6% 0 K\ MV;CSWM7X.<*\-_)4:AOFP;S +R[&AI(&,A20 8(6RLHVB9"DPYP/UF46($XY MDC2,7 O&Z>"C(._P\SS)EPH\4%?W1FE%''7GC8-"M#B11JZV.9MQ4))^=6_&&+WZ!!8@ M;284:VD85T,7'= 4D(D*,] 8QW*E MKP>Q("H.@WOD^0/KO/XOX9HPBW3<7\$R9Q>,3D$JKI$73=GFKZ!4#L MQD233_93P,5QV5ZY%U.X,/#=DUG W9!+_G'[#X/AA\B2KD"'E9-(Q[N5Q%. M;=W\F(#\EX_57MP#+L^#>Z$([?Q42N'16GT@IQEU0378'&9HJPY::^%P-^J) M';#T%0KRFV^#;9?@(=)2&K5-R(XD638[=V$!_?6MZB!EA!N^C'!/I1W>S'+' MY>D2HV?(?%&WM4R]VNS1S/7)=H-FO^PTM6O.1++:$\$(=ZIO]WQ67=CP(]1- MQ4H!&_:,HLS-33;?S8X[6#(9KOV>TE:Y2V^]J2/_I\M)MW[D_]VJS%V>^?\! M8,HWD@PSS"M5-DXG.RHABDEYU+@Z#\#'H>0KY !:PL8=)]4SD'BAHC"5=MI* M,4RP;P2CD&<"NS@[P!6"'K\K0,3SLO0=V^P)OM\8_\*'V!XQO/GY[0=GC7;& MB<6B5I])')<6LKC%BI1L=QHW&.WLDY@<"7;:5L>M(I/NE!5,KM,>WMU*,N'N9<&* >,]#Y>8AZ:X?4K<4]WV=&(EFBOZRDQA4DC1(J MG:N/EMUYN!D5)XAGZAC?_CT6?3I!P><@_(G]7]O=O[U_@\0S"7ZF*8:TV4+F MKZ/"0Q;P?J_>!GP,'O$W^A\ 6>[LWC/11ZP;0:SZ.XJF'B6:"KSY1#15SK3B M65-+6)S+R\FY:-I\>S4.MKD?1E,7E:B]TXCJ=FM'E\>G**[ZW7'5/KQ\):ZJ MUJ8%Z1A#Y+B+UQ<'@&(Y//Q.6UXJX05&6W9[RCLM(];0F(RDY7 M#Y36DF6.!'MR/1#;.N>),(G,M6;:HHLNU:XER)0<]VP79X)3=CY- O9/5'JZ M6.GIV@CP Z6INP6Y7Q-B_1@PN:!3OQ):R2VDM]!LE5&[):1@:TZW3\:]X+SO M^YAUAIK56R9_E;V>#/UYC#N+ ML.W7]T[=75B7M+B$BK3[-A=O+W*\-JU)6<6[P?K7^WNG,AFCS60IRMZ]L7?J_@'AIF7@#L.]*P#%QP'SXCIQ1\/!A\'*LVSHN@9:+IE& MO303ZV5UGFH*'C.2S'GEYV#JAMRO:#A^W'Z1YM&/2?(XVNT;P,T?0 X_FKN/AB^0J3ODWHF M9]_A] P4<,&]-FM:F\Z'2+]_ M*MSS>8X!),*SV;9D',5#NRXHD)6X+2R[BC.9@ D$V SXX#A:O@[=?.IBHIM! MR99:Y+FXS%CE9)KC&HCWUW]-0SH"7;(_VQSVVK6)+HF);]BA#W(RS(LY,T MR#(ATB2%BKPL#PF>H F"3XZH$4])PP1)8LD$FA3/@IC?I$$^/PLR]P'JXVW' M;YB/0=\KUI8+.&0>?CWV*1,R$(.1RFR'#0Z[!6X!M=I,&#(%J#^2!&<2\[]S MP+6WS*C\]#%*Y5TSA/>X,Q[E'V7$VQK;XS/BP6\VWO&-K,C(DH3::%-#E1HU M;X\*Z-5,\M$A'AG(\0CDL]41(CW\3$] M*SM81)7T$QV/83YO?=3S$2'>[^GXB! O(L2[QYX_R][/=X.<>UEO^^(VLE^K M$?SN5/_(+W]OB\R7Y);"?S.IWM7A[\'1[N9(]4*8NR?VM(A4[VK =T]F<152 MO6O@X:V0ZET:#*]P^/ R,=R]D.J=J:9_UGVA[29+RTD;$Y"6B*8F^7Y]M>C? M)Z<>CLZP5:4OQ[F:34PF3GS1LQ->P*E'1IQZ]WPN.N+4NR2GWIEPJ8TT^'0O MGY^K77^(EL.VFV(H_&&4@]]1A*7/OU\ MC9#G1RCU;BB^N:$"U9V>;;[%6*?N=#K-]FPUX>:5>6'MUGJ97FM\@['.NXQZ MGD"@$[>5-M3YT*W:M8*&Z4K$J!JM'5:W%O5\GU OKR"9F53% M4TC-LH6DM?$=T.?6RGXO$6H%]5W;BX$^N?6R.^BN.>2W'(DIPIM7IBWM9993WD!]]TA[53$?7=/-9Z(^RZ*@&Z<^HY@.PVMR3NG:8=)O,=RN'$^UX MNC1#]*(CMY?=AHZ2XXCY+F*^BYCO?D> =7?$=^1PL2KVQ3S%4<4\;Q-4CA/U M6R"^N\I^RWLAOKN!W9@7)W,Z%L4]#)G3A8GO;C&H8_A4#B1N/,8NWK_?U-A2F;I@8+J\ZY+LJ3]5*I.V$:$>]=Q'L7\=[='^_=F<"2<0RO MD8]S?6Z>M,;I;-'.]V7]@+6"U<'5P/;F>_T*CX9U EG^#JD&LEY-<9KO:8 MED+BIA>2%?M]EI6G&-R:Z!/G@#\2UR%=.2>?VK[[9!0;4@J!+"AD4CGE2O9; MOG1(G9+FR$7=;-B"FIOBCB98Q*R1CZA3SD>=0I'/>'2J_N-C>L93]<](Q"/Q M$QV//I\\2!OU^X7ZG7X^*0\9]?OE@"9B[_@9H,&24]\,, M*WVP.-B'9,NL7P:\ !M29/&_UN+OB0GGC0)XY! W[Q WS0F5?/[9O7B?]H-/ M;5/ZHDGL-;:%Z9RWHEO=';;>2PAU21CO57O=$ 6.IE*(1 M>:V+E K,#:KYQ9B MK\$3//[7?]$GG#Y&C'#AS7E7F!9OZ73RZ;KOK3/0O;=2K]-? M\O5)K>Z5ZC2;83&IT!EDVYG$3/PZ4>67?1V=U_)&-6?&U5(\+==&E;R[R$ 6 M%,KW]<0Q!=[(SR,__\@RR;W[>6+/SQ-?\G.;3ZY'E30Y0DIB7G"SQL IK'52S?V!,4^;"A@W0K49X^C95M8 MI@*8R *4^!B.KGH9FV^IG,)1%IZ9S!'6UKN0,P7D1OA1PI0[+Q#?R/+(S<1* M7P.'*"&Z$BIE\\V!UW,'+<@ % 0 +Z8+D7._]#.'V5) MU\V2+N;\@S2]HL#HN6JM3;-S7%?S#8D!S@^R* K[+EW:K2P:M4U'T&*RH%BQ M!3S"&C/E8^M%3@P>@86'&*5HT2A:-(H6C1XA<;H67Z6/,8>'Y%^@EDQGDA85 M+Z^Y5KO5=#D]D;#F#$\%BU 4?LB/&RU"1<7I*.?ZP9SK9K"#5K%6NT;.*1:3 MUYS50.UR5X/\:_ZB%H9'BUH1;D3IVLVD:S>#&TU3\PBJK1)LCIM.K?RL*&IT M ^"&OTB&(:>TB.YFD:RUM]T/F-=(L@).;$TPHI6O!USYNH+.]R-D<6=D"O]Q MGLAR.^@1[G2.7. MBAXEBTVL!6,95^.5];#&IELB.FC\)'K,J/ZXR77E+-MBL\[2G"^7\SPDBZ6^ M+(8=(P<6;V9$T5=.$[36+":>.YK_!3_U]Y!A/ M<@,WBQ4%M31KUGH9-T'3-D2.Y/&XXQX7[#8DM'$A8*&-C2$-;1RNS+U:QK._ MG_Q%RWC1,MY#)8"7D5&YS%K>;;!??U]\5VPW6SU]O1)9EW8JW)S$::?)\+2_ MC9(DGY/?V$D9E>EO([S[S!4^:34UEY%2-YZ2!U&#+':IO.A[ M$Y Y8B3^G'CWS-ROE.@ #V).2KL]^0FG)>F"8D#9#M>P)-$<&^#VHW>/ZKFA M[LK!AM0@I[5CGF#'_G7F-?0#'9RO.$YY(5IRVBT6V5R_U2'P;!)/-?=+(^2Y M]SAO96K\AMK^ OCN]VG3=JJFTY? >VZ&8.L)5. )5<$"C9^L.U1O5,VS6+'.^$&M2AH$C1K[&HQV-F_^K[ &"__V@QY+- 7FKF6. $C[I?8_ERX!]LO M"D:^T&CB'SLFG6A/[&_HG_!2#/D'6'C=_Q/]YS_0177% ;\&#U.@Y,WF-C:$ MX>U-PH(B].0CCP9HKIM&^&#!^6A%'-Q=XEM<5LXU$T4+<;/37&=MKUI6\8M% MF)8[M)61(EBKE@#%RWP']YW?M+05OW52^'$]?#583]XHUE)]K30?VC([ESJ2 MVG+H5&KVZ1P*/NK/FX_:_T"R( \9@,HM&L>Q'>>6-+I2::PX4^WRR5ZKG+ 9 MD?#^^B]]N!;V[\W8^(5@8"RJY 3UX.=8X/CL=F!U81437&=B0OFL/34L,.2> MXDPFIC:*N3/X3W)S8W!7P3!<08O9@@9ZV#;@,G%GVHTT]N\X S@V@?-.N,S]>"XX^FE\#\H(PY^\S?I_##B)>D*L9PB7W.8_\__VB-C/T@P0P["G=<(2> Q/VT< M2_& ZUV0P9/_")HGK.Q-EDGOZ/'^V?(8PA>/D<\T_>_8RY_P]0_Z3A>6\9T> MVM,5"WZUKRP6?O8.X7PX#(XY.]\8?-^23MK-?C<<>S]AD\>YN>*2KM2)"ELS MXH13F3O+:HV!$P;L86'G2C335!5VVLHC6)MB^"[FUJ4UPV.'5X[Y^JC9P;M3 M59?STW5)D@U)'_/XX973S"+-S-I#&]%G1<0=4+A8<3UP)?GZRJK8TF2]D\YP M&++PTI4X'1^T&^!*^O65A7DGH>=5ISYN;(92R/)WCD]94=6> )G<8+ M:EHHVK6,QM2Z34CO=-!.,EML,35[H''*E$/SJC=1YPP#KCQHYPJCN+BIUCIL MS4VA2\YDU[(+GW[03J_68 :53CNNYL9VGD_GI%0?A6>E#]I)&%4:LW,S$G&] MP;"QHI8RR<&#E8?MM(=-K#+*%I&<%!\G#7(V]1QXY4$[XT2RT_)F_1:;6]?J M1)9+ZD4P1N1A.T6I7\NHY9[$4GBRY-92HRK>@&>-#MJ98>-XNZGBFHJIXV8W M8341+^WQB<,KS=5JO73SA2DB:5Y6I)>]+... WGC_2N7E4:E6\M(,Q9K5Q-F M!^DF<7(.BFK9$&$ -I/DR1/ MR"C")S$)9+ 439##X1 ;DD+XBU=PO9%H5$O$:)Z1YB12JU&=EJ8YMEKW>'@I M?@Y8_I"R9R"U.)3@O/Z.JN>Q6=Z/'>Y.QO-"H>JKLILXD4:N]J:NYYM/8<*^ M;\.A.53VC$^-1F=J%4<()7%<@^OX2-DS4O;\ M3?T>R>U%H'>)_9$)(_1I49GL:.S MDW=R%OMB5,O?=']KD4T6JV:\Q,T]+H_C2:_9&'R=*^?+[J_W*,>LQ/-K=I6; MK]1R?M1=]$,)4.P).W*F('+]R/7OXMCTQ=B2O^GZ"Q=SAJU616#G@U8YC[;P MOC;].L'>EUV_A)AMI)5;]-ETLX]0!44N#[Z$(3'7U4%_78B=:O% MPH@F.1((C?*GZZF&M6@I+]=3;1+!LH),N<5JG>J, \U0ZBC&WGGI^4867FXF MN'IDWN/'3JHNA@F]M=W,=_3BA.O.XK.DZ)4JU#J4$24I*J(TCO @RK1N+].Z M&!Y0 D\I=L5K(115'Z^%>3W1ZH7*HC3Q*$3%K6AMZA>N37U2?^87+U!=0(+F MMG*L,Q"ZBQ,]OQ2]7 NI)7/IN#,8HYU:* Q*1*J@=U^O_H0JQ(.O5UU 4N:V MLJLSH$&R@XCKNM;752RKXVVTYI8$LQ%(?9+'T"!"@@@)[BZINH!$S&WE56= M BW-T[Q91C66,M?*LJ"MVUIY'(AW4M]-H&YB(>M YB6@B'N'/B]:JHJ6JGY- M)G59+9>;H!&]!^KTEJ?J8HW,5U2,ZL;)E%Z8I5M>(/:)8\EGZI@40[3H%16Y M;SLSNZRJR\5SLT=!E^&LF&%<4N?96C956CB".D/'XT ,%"/(9RQ:/HN0Y;XR MOW1#Y*R5?/B6/ M4+=,N 43FCFD6HYCJPS9,0-[O[UK5),49?/0)[*$5]#5CC%I!3\.^?)%!J,"6-R%" MO,#6B1]N$"VK6+;3]LSP1C4YO7EQ:=0%M[5?:2 W)4>Q?!""=ZD"W/K0X\*[ MS#E+X3$KFT8D8Y(;)^8M3Z._C),9258,")(O0[7S:E8E',N][S>OZ7]Y7#K" M2M$NWE[9+61.5GL$4Y/75I\!\(8<'O-ZT8Z _1C#_']+@CC9FN^6;-F#O1G8 M/#1F\:6??=-].,NJ@I9D3=>ZCF49Q3FMZPT]K:YF[JK5JJF>1GRY@-,# &'0P3N +IN:9GJA-,G.YXJQ5*!@;#9BA M8"M@/K6!:3I00((()EK[6.M&"D"+W; &JFO%E64\ MB&G^?(C7Q0 +]WK;]72OM?K-I)%&5*K%A P MX]KKYI3-507O!WH].6C'TR1NYI$X+\='#5'U*B[L=>+Y4'QTT^M^P'7ICG^K MU/"]CE^5:AQ34>T:TFV@S>J$:[C+<>,'.GY-YHM(QZIT5'W(5-V!K32%Q1AT M//9\6%S<=OP9Q$:>H+#I3((R&Y*V>@JG>D^R_-5>D,F"F0*@FZBY\+X YL(T MM"6!)ACCITT(Y-]0&($)6+$=R^"I'::H6SDU40P %R)L&F;$FC+R#T$" M*W'\L?01-#A'>6N"8S]=SJB:!DR?%5D!'3:29,FR7LO8_F!9P_A8Z_8J&IG- M97L40WNU#6CH4'9/6[W<"_Q@KZAA2Q^,'V!'@8 M)XI]!9H6^%^HC0,\&'P*V@4P;"@?L_ M\=,=&,3/0* <>/K+>[Z6.7K=GQO,4/RW,;:M"J/PC9&X]D;UT :8Z6.JJPDP M/@>V8,O!F(F:H.C^#S;H#H)TD+:]D4)-0(L$...#?,6%!F\. 7 $YNZ+ M-@&R[#K@BJ!96S%.7\+R*%9 T]T;I243!&< T)V#Z[# 'G8!G%!D%7'00_UC9("[?4V:D5E,.NR4Z8U?N1'(5@F?+6<$=J[7QG$G8:\8BM&^%T!_O !C;60 +RINQ/AKB M9>@",RO06AXI6>6>-F 2M;(SAOM3G@]7>2X:6[\:=OJ.AWV82FI>:HHTD)HI M%[*VTDJJRK?RU7,/>[^GFM4)-:]R7;NUMB=T4V=TOTIY(I&%TR(L7+T=QF\" M>/I$ '\D;/>7,+>@I!S$YGOA> K$#P!.8ZV)!.:/[U5,3B#;[=1.[L_^45IN MR(Z0[;%Q:IE.\+B>J5E7LO]3!TUW/4#I908NGNFG.4Q)#!@5+S?KY<9?_T5. MX-[/57+NSP:PA9[/XU@JJX*HK=HGU(6^2MZ:#;@Z0@L@#%?=5,;PVH5ZN5OR MH V@MUE7NC\ST)"JH^!*8\:YY4ES5B63@EED;LP,NHFQR7KS&ML=SMU)J=WR M%IGWS""J_-0R69$ *KP2Q@K_AS;YT72OSDM7Y"?D'+&VWRB' C6/2 MA_XZ>[UGCH?96K+B8OTQPC)*LK:=N?#$D+/F+_^2S\AR.%! &!& M;]C:3OCZ4C^;^24ON*4*..\.CIQ0?6;?)/>&G)K MC#NEO[>*1^<[->[/OWI"=:SKK[_Z?+H\^DMOU\9"_\_ M'="!P &"-KYLW#J^"8G(H:LRUFW/U#C3Y;-%DJ5J0N.-34@S8.1PX)YB<)OF M ]C[5Q!^MX\#BT=W^K/ 6:6,2M>*7"[9(/IDVEV)#H@09=.UCAO]4Q"4 12Q M)1_!Q(<";SLZ,0S8.%=DVQ_4Z!Q MO1+\5\TD-2#H'MUR\:> +=NY8B[TM@Z9=\ -@*\8(&((8 M_..H#7!DT722K1[*YKHU5UI,>T-VV7BO*/!>972;W8$K+U,!?5L*YX>,Z.=G MYT_9U"?IPW=-QLYIHTF1ZRZYW*@O) :8/%6M\<<*"!].Z$[:S_5* K$+IKFQ M+QWR QT,S4XQ7"$\B^0K]>X(#HL:Z&-X.&X2/F^CO(7#YYY##D M%]88(*_IOJKP__RO/7GD UJ7,-W:>8U0EAGSC_"-I7B@ONPG+'\$S1-6]N;$ M'_V,;?4W_VR5Q>"+Q\AGFOYW[.5/^/H'?:<+R_A.#X4'!N.:)#M_@E]M/O)! M9?/9.Q+0X3 XYNQ\8_#]XZ(G[6:_&XZ]G^ C B](J#"4,9*G$B.9)VA M^T5;Y,LXE5.4+%YGY^LD,9YG&T5/&$.D?7WE+-]%)B1FK-4:8BZ%_C S7#8: MX$KRX$IQT*A*JD8C<6(^RMM"4;;0!H\=WK-6\2H6L2Q4U;A&T5YCEO&'5:MBB:W(2VTC;/2TS&C88'N>1@WN.UT5<%28**Y&Y=F?#T05U?H(I7U56EU(AS0R0U3 \]<.7!T[V&%,\O&:Z-Z%K3UE?YQ&"98GCB M\.DM)B65F3B;X3":[*ILIH>GZY!Z].!*9:HQ%5*;5I!:.8XN0"J"\&N/IPZO MS+#:W%"S'8_+<8:Y5&J,7JK!@Y0'5[*&D,RE*'NN*D:=RZETAF^E&7#EP;M7 M]&H.+9,M277Q&=>8. .I-X:D$IMW_WKZAA:J?";7;?%LG,[6=5YQ!IGV^/4\ M"2=%2YJ J028?3 I5$U':H.GI, ,JH;'2(=\MZ;8<;/?T9!TQR18S%1FU@RD M!A*806?@AB!0E\X!N,?+RZ?H4ZJU-AM#,7_R1,%,R*337(4K,VTV$ZNU\VPS MEJY5ZDTVSU9;A0X;*U3!O]DM-\<5"N)?9?FY5(6C"BZ<(^-FV[#8?ET-E+/;HAU;(U M195RMK=P,R*?DL=G7"H,@=F[CG3A\&WGPH^/ MZ4YX_9I*X]/D)NA)FK.HXR_4\>@S?I):+^KX2W4\?IK[+NKX"&H>J^,CJ/DI MBT>?T:CCO][Q9Z'M?3>V?"#^MO<@]H=?%;P8_-#?6?#E\42)9_("I,1O%KD_ M4'+)!FG_A?E-'W]H,>R9N+&A;9N.H,5VJRA^_6!_J".>RGV#"L MJ._L]MWLETM<7MCJNEYR*7F'KVOF75S=XCP2#U]]P7=*7;>B??/%G7L[[,>; MS3S!1DD(,Z;AGP7;W76UXY+MEW4Y9KN&%VZ]ZN)DN5J7Z2*K#%"<4[3Y(NMX MIW1OUI)EC@1[*M5>(0(R1=TY760IPCW<' %&9JC;/' M)U7ROH41UJ+79NIFPT4$,CX@O%*WT4(A1E"G,.(N4]2TO^OAXYL>'B:%N%1P M]$7MJQ_(+.ZD;_R@Z@>SKEL"W \+WYPS0,.6"VVHO4%5R:G);6-9-RV^%$Y"L^#N$S+JP=\3B!:E1AD07G)TPV%Q+%$:# M?EMD$QY/G([F?F_=.$*M*U5<_3#P=E'K;H#IG<"P)"PF W/26ZA"88(E2<4L M)1HGQ=2OATUQ,MEM3_-<':&2/)GIDSPW38X!-IV,(J/*W&%ECHXJ?E=_R MZS]VW>Y"8:&2BW/]*9GF.*I(-[)>+MX0D"-9Q=Y@ZHFIJI$+0V^W<]F^<:7$LL/(4B;K67' MQHP?JJU1?R7K>-M+YL< 0:*JWL.DP[>4 T;Y\?U6]2Z='[_%7W'6"(U)TRN& M8+42)QA)(Z_R7*E;/8FO)TDMSI\ASP;SE%4NU4MJC6C/\(1F99LZPU,PIB.> MZ.2A?N+# %6$2S>)2[^];GY>2G?)J'1WA<1\'[!P %@CTX7G MT*^#YC>PZ^[J/7 ?R?N%(DN"D,9Z8TJ0;-HL#8E.!Z?[RY.UO]-LIA])WXW% M++FHQKLFUTH4QUX!\Z;JLL$G3@6+CP4]$=+:#IR3NEMX*$//,D_T;3OY*]<[?M$\\G9=WCFLZ^IJ10[ M9IA0_-WTC)@A^3*&.TKQW'/K.>8(RR=(\K1!\Y]GR_>#_D"!?J3(L@3?1?)9 MJ(#MQ_U&0_5'9:0(E@(9M7Q1+B>@( V9B"6H60C\7UO%0)^$Q,G/VQGKP%U> ML5__!*E;2!T6'LP[1_3_ZIVN0*RG*P%36D:Q1N52J%=H6MMEO79-&[$UD92!\'1BV8X<47 M*[BTJ@SS/FFULR>H"D]E'F_JOES>)=3RW@Q=.*C=H4$>/@8JRJ8UP=Z/6G:[ MUQ=!!PVRPSAEY Y;WE"L*DBW,2XQ/3'53*V_SDM>=RUQ(MC2BRLW)5U0H/!N M!?Q7=W7&[Z#@>^24ZKEYR?8&-4X32D5C3OE>5)=#! MEF_B@4[PC;O6CFI 3'O=]J<=1; =663/M%1P7:@=_4H_>T,%_J([ )DF@_! M,<#DXM?_9B;H+A &//V@"Z?]=\P*HM_,/>D8: M.@?T\=Q&]AE^&_X0X>5,7.*-!4?E:%U<#)*Y(O%UPOC0P#:MJ[V,7^#D1WT[ M-5FM#1RO-KE2)=5*CS(%M9@$OHW3ST=$H#:NO1$RDJ08Y-H-_I4(^%1=*QS1 MH.$!,(.1M8R-9-AKK?0#Z]KUC A&]F$$VD],5@S@+(&2[-4PA(7:WK;DQ^B^ M.+BA0,%P,/XVS$P"D1 _!_7UV4U->H+5?(@GC@)+_*:OW [5P9]BLF7J_L<0 M/H*O0VGXU]81B(S'W!GX#\Q^7@0B/@@' R$RBQO3 A7I=+=1H%/*YTR,OX@ M&)QTZY;?"= '-C.XQ7;,9&[2J*BYD8!%52?8<#WXXM\*( J($K_ZW\)VC4N071KC?@ M'Q$^\P<\E"J#DK*[(U^W0.K5='?4?5^<#4QXH2N?Q8TW MP5?!V-;^0*PL[TZU>[&\KR4Y-F%A+1;NZ02OXR>>I@9&4!F/)5_-E5V @?%K MAR,)!!A?'K*@U6%U'/0Y+-G-7<7:;Q;H&$N:A?EIH!0*AA78C;_#(AP$#K"UDUT'.%/V,7HSH(Y2C_W4 MHR5IV@2MR]YOIBY!50[%UFT? MC(/9Q#>6&3 >,#OME"0@FL%OVI*@QP(_CDTD07,F,1$N2PQ#6?JGTY6.A311 M1&U'8?&MX@=HS4RRP#\TT]Z*C4#1>-]2I:4HS3;O"$S8 9/^>TW;?140\.DS MS?3C@IA/. S\3]0$1;?]I\.KQF&3-[>'Y@_0)NB4S=?^U9LK+&D,EUQ-,.L# M!X.)^W[MR!S"R^!Z$4G#^ZD(P48/9 MU1QJX;-_@1.^[WBF)D!,@\M><#"OZ7$ =F,^9Z ?#X#Q 3TF@-S!7YV'XZ4+ M*AA6809;ZT^D_M9(J)X#O]U8C2,L-\4=R5\PWWD=>ZL]"' >&((?H%B2*"F+ M8"XQ),\/M* /C5<[]]H3Z-FTV _._(!C]&[[8 ^#1URMLKC9IK"98OP8 L[Q MO#_&A6V?,)LNWA09!5?JV\6UH\Z'BRZ3R0^(U."4KNW'-KN&[3A:&N3KO:Q# MIH=%5DIH.4:J=L5$&@0'2?*9>%M&TJ_3".)$D1:!B?CYB#F51 => U[/-&"8 ML J";]^RPW&5!4L/P01$L7!AQ^LY70R"GHUU MW*)$Y#57PP1ALJ* 2(Y MQCEQ'0\O0V]L$9C87P1NLH'"6IUIM@OL+UD(?H7N&LC?PLX:$9R60PH#K=/IC3];!]QXR:;6UX+M MMX]6^2C#C,@AT/O.(J[@OQPOA0<((U.#]1WLP+=LR#<2(, M8/VP-2B!!&IR,0"QL4T9]PV(%&09&* _M",P58J@,;;_&[]K_:0>SO2'5VWO MH(!(<02_BP66N4';7!#J:BL?RD&;#UJ^&X0'L[L6EOF#4$ P=K]0S8BPR >6_ _$K8]AF;=R_[/]W6XK:7PIAF?R3#Z ,TXMHZUY]TLE1A MU:[35EU6Y^EQI5]+96Q5&G\Y\GAC+@I*&'9-WOGL:%0RZKB4.Y27"S;'C;B1 M-L':+0ZX(/&<>#,H>;IX'[_F*OID'[=ED0!]EI\@0CQK6I/>>!F??7W;QW?[ MN#U=N(F2;N>0;L-+X4C9J59*8]C'U G)>>/RIIS8Z^;$ITTY6ZK%!017V5JS MD.PPPWYN6OKZ@OMWNYD1JWF7$.8T1TVG5+)72 U() MEC7!A _?XB6DV0V9AY(&<]LPXCH:<'B;"MY.^+0-U& T D5[07AA^W5#P?+3 M6K_TY1<__ *:_UFP2P(6TOQM$^#GQXO?Y%>+WZ^#DDM6V[Z<*N^:T8[R.(&/ MQD3%J0L(I5J+*I8;6T3:.Z8XK^E-O>>-EW4U1S;+YOVG69'#DK5M5S MV*Q-S8;]YASJR!^TL]MV"#U9J[!36=;X^84:W@BG+CF#9]1DTNB?;4KH+^I')K M8346^^Y1;7IZDC#P269)L)1(=$N3'%*RVF-PY<$;K1;:.FN>(RZ0[EC/SX=2;VXVX94';]10T(1K+*4Z(NFC; OUG/&H MP1RS)96GNME)$N6XE:C8;FIH-CWEJ"U-)S99K+0:9:[&#/*UA)EAO%+CF"UI MDB(9O&05N/B@/,>J1(I&2N-CML0IU;&)R-* (RU288[;4E>G\K#L T?1J,E(09A(7>/+H:-:+^29J59LH*Z20 MA%OO+ZN.!_G3#MXHIXYZE9RU$#C=FG:I!B5D9A+D23IXHU76KDEHLM#D2OFB M8]),^#-\+77J-2PY TEUM1);%)Q]=,8WS,EI3%&JU5DMVDJJ<23@7C M]=Y\#D]>'5PI$51\-2^("S4^7F?S1G$R7,89GCZ\LL@K(EG">0*1"FFSYZS$R37D]/9&A97 MXH@'0]R#2TN6:RV2DL!Q+JG9:"_=L'-#<"E^!!T6HSK>HY :6\O46+96<.+I M=H-'CPQ^.G!\*_+]"K7;Y5;+ BWX]45U1BFIQZ\]&#\*[8"%[2I!;*::H8^Q_)3JNTW MX, U@T*E8QZRN$DB6UE\UECTC ]%MS ^YJ2KXM)9I BWH=90 M6C;KPR:S*'C' #_MEBUTH#NVFNLY$[RN-"<>>Q3PO>5J977RK34W3Y#J?,Z0 M+7[(' -\.M57 .81,CMWVU./:)#=>N\H1(AZ4A=E24FR.B$WNNW5V%4!F!PQ M)YG*M+E$'V79^-*AUI-JKU)BCSKIG)PDJ2GIU9'2PK Y"V=J[:IWS$DQW!VG MIS;'(BTD76^L^D5U-?#XY.&5G32I:K=;%ALV U]58*7KGISTO7^8,C MKVUA>:JP7UMSKM"7' 1Q$T/5RN'"I+ID#@O[QZ^[R<(^N5_8+U33M0H;:S.] MWU+5]_-I:IM3PW1%-C7-]/RX/]B3O=F)%R0=P6GJ8/,$-)H@U0AMP%]Z"S(# M6)(=2K)I;9A:X.HKN$?0XV&]V=\I!M\4@]O2_*N._,:_ R/&9[K$,4@&8%/ M@V>B(#V2GRIM#W_[[0MO&"X1'Q8]/I[;Q?[V-[29K@T^L?_SQQ^-2_MD*]RA M"2M4\$52?L>\>"KX/S":(F.,PN.^;9]5:-]M)ANY4&:P^449"RA M3(J8I;PS^:*N&!LU2.3Y _0U_B_AEQ^T^D^<3@\:1;VBOB#Z3C_Z.D9G> M_RM&9GKW[_=+S)2^CW<\#W?XCP0YM\+->D\OOI4&*]@$C5F3_D?V?Q?Y_D*'YT_[Q1I$CAC>KU#E6Q5]425G:_Z0GN0(HKY52/0$D>?$DGD"4,.SRE9A6N5;-(H\,O2Q+^=<6Q\_IWK;?H\#/4==A:M[%.M- 2 MQ3:80(\;?:*2Q!-"'_/O!_'MR)6_Z\H76&FX'5=^?3R+5YA\(2?G1%5") D9 M%]J9I' KKDPAQ;:T]!,;#/MZ2A-AS1UC300M]YPWK27+' GVY*+ T?>637>:$0TNW26D MSJI%H^D9/#I"!::"8O]<4:'Y#I.E"">^C1/T;\:)[R=E5\&)8I%<%2<]/<4* M%6_JI!;L+(6TV8XSV[Q(HD58D9V*.7IA$[2-@Z\[X:IP5XU5$J!>87'>! MRY4T/*6[7:;"L4/YGVB9ZK'QZ!KK6#<,-[>?L-TPHD@TYSGQXH!2]76C0F). M%1_0D)PC6AB+P.-<*V>_&#QN;VGMC. ANMXJ[V"3-J*S"RJ-X1+7Z$'P^,Q2 MW!6EGU^K9MP0"<1'M3SJD(+7AH8J^[)\+QGG1<4%WB>J@(S3D+1.T:0=^4\[ M=H1JXNUW^.U4$ZPL!Q2&6W]M@O=LAAVK^,\ZQC/1'O+5:CF;+.GS%A=O=3(D MQ71[G'^(9,*O)]')4[')#N7FSOVA;HH,'&7S_IM_Q^$T^2=@//7 &[]+ M-AK.GOZ#-Y<*0^ 2KB-=F'GT:R=?7YAAOWV8.7ER^TW4\1?K^-,;MZ*.OU3' MH\]$9/(1UORJCH^P)L*:W]7S$=9$6/.[.AY@#1KU_-=[_ER;UT]GLO>R9O>U M+5:G0??6WOV"9"KH!99:[H=,*'*!>WGW"[O C1$FW Z?4.0A/[6);,.+_OJ_ M!SMY+L@EDK@]+I&?Y1**C.(FC>*B/$+1F&//U.UQ[GV>5.@FYKNT:UG@;?[< MM;G>[IQ]7F63CBPXLN#(@B,+_G8I^R??]8PTBY<-BK:B MTI1_OZP$HDQ!V]D3&).6,\FPI=AE]V$_1MATN_Q,/WYD[A*S370B#NY>#9.: MT'7;PI(-/#8E&9*L.$>VC>M>?B'/\@-*I51,GZ?P;CJ7"#E)<)1\0BCTZF?8 M(@BX=XJVG_7P.S^$]GDGEH?+-)8NKBDNGD@Q1I^9>BX[#OA!,#KYE"3QJQX; MBQSX[AWX N'T[3CPA0^"?=Z!5V1]V.]3JSJ[JN!<3DRF9HKB!<0=!)5X(A.G MSGW>1\WU57KAGQHZDEP\3.K_V^JQ[R^=7'9%\*>CCE^05_@^RQBCLBE^$-=R M!5=8L=Y2%:I"K MO)TGNTA7DP>9H<@N4S,O(*X@DT_$5UDK(A>/7#S*32Z1FWS:Q1UV4EGQN.2Q MI8%97_10:I12O8!>@D"?4/I4A>%>ET#V6-^CA9 ?**+<#OWJK75/$.K<+B7K M+TB'0B+6C\ G.U\;BP0C"4BM@%'=+LTDR>:83\!$"$L(5@D;EO(,%Q]5\0JKZFY^R0#/!\D23B2?" *)UJDB MK[_+LRJWX_776<#ZN-=7E-QL71FI!C>G6%K7LQ12+(V!UX,TAD3HIP1URNOO M)H6Y78./@.YWOOO5PYN;[HW("W[GNT>'JW_'./]R&[]N2'O6WKB;$"\CR1(( M?D<19TWDP70 M3S[AU+%C<]'>S0@G'A8G[GQ'PI>A0*<&=9D7XSBG+(;M18),RHS-0"B TN_4 M$XXL_]U;&CEB HKK' ]7VHA1H%_OV6 4^'OW4DEJ\VI%I MBQ6P"DICBP)B<)[?WK_^BSTAV#?RH @C(HRX&XQXD/3GBS!0QHEJK[Y,YQ!= M2JO#YM(2Y(P/ W!_]A--'F,BCB @@H"[7AYYK-W9WX2 ;BK/C6MD5F6Q=;&> MTBM,IU<=P_:"%(A^PI*_BF4H7!B*"CW16?V(!^2EPTXF4I>N(EUK,2DXIO^% M*A(]PTTJV]!+;"DY(?0L5^12?(-'<3^9PJEC):1H32G"F AC;K%P!YB(H:EVVK0OB^48U/U66:R7M0Q3LIHKAZ? MBFZRW8!.#X4SCI(/W=V>OINV]U^/-T+8J.5\]H!(M9IYK,1,'WC RW:$F70DK3A6M_W7Q MU>QCT^H5NB JZL-L_^,5O52"6DT667_X_Y/9RN+F91/3Y'<7"XT:C.FT^5]_X.%9IW1T49#\:#O^[H"Q!-R MTO?]I.C_. (8M?]N+JNZNF0IXAD&:>K:CB*OOD\]>(&6;$Z^A ;3GDA@>#3- M]("5QOP.B9FNHRD&>(0#OK0D8 \B:*IO!S%3]C^%;<60?^J6"=\$? Z&>"=- MDVS_ O2?F* #MW-L^)WFCJ11#%P+;R"(X%KPGBOXV+1I^+FVX( +_+-+N@1_ M!!Y6".]I!K\*[P9_Z\*+!=\-6N)$&KF:!*95\**F 3NC)K_A'&TX9FW0@)1FBFKH($.^G,2Z M0=Y_L =P"Y-:$F2W]V?RQVRCJ!6KCFB0[N]@;MX*&@D]"&$>0?\-F.M;F M$>&[H$'S7R:.4^MZ%/F,7W^V#R[\>$^^F@D_.>%ASPCUX*^(/N,/_H;T,_;@ M;PC,]/H[2JYMIMCU-Q%[ MP+FCR.)_K<7_X"Z 3WO$&U6,R"%NWB%.C6HPB(?_/5BXW'H"=EY/2#[_P%:A M[_@!K*Q=])#6-<+V&S<)(G%S-@'KM-&07W#(;P\&8$7^_(QCUYC=#A5HP&\% MY]6*Q247+^\MT#O[XO3%Z[P_NFGM(E7>:$?:WJITV7 MWP,7/[*6G>G;7ILA>BU.*'00DN^U2(0>\_Z9=#Q!/B4)[.K;V*Y=J?QI<+AX MT?*B&U,N4SJ_G6TGU]IR=B$'GQ:* KYP^@5$FB9SRI215VK>X_V3YSA)/B6. MLDY$SATY]^66&V['N:^UI^Q"SEW6D:&BMI=S3J_E.]/B:$(DDW#VAAO1$O@3 MAI\B3K^;\MQKJ1C)?HH9D@/W:&UV7WV6-/E6JW,W>U#M9U.8-PH0YWS#*(FY M=A)SG"E>LH\ 75-0)2^A9=*L*[<N^J+@K$I"BQ,6N,IIO%<9=:#W@AR$I)YP@KP> M^U7DN??EN5'Z\9.>VR.U87&J3A$NK0\:U<&PS2_[#>"Y27C*]0FACE4'[W&- MA%V*DFWOIA$QV3+UF#T1+"D^%&QIY)_\ .F:WX?1:LFCKI9\,M6XDR63=S., M.U=/8659 NU>2'LED_^?O3_M35U9VL?A][=T?P=K/??Y:V\)V)XP9NWS6Y(! M0PCS%)*\L8S=!F-C@P>&?/JGVP-SR 0$B*5SUDY(8W=7UU5=4U=MR3V$Y0R" M#&'/4[PKOZ3R5@ZO2L4 M3]YIY4K5FLMUJWY L[F6P,DY8'YB6^2<,%\ Y9[CF"33B7,: 2:=BB89?<&_ MX4_'4OC!GMP1Q".(G]]^.0?$3VRTG!/BW3C?O[.$\9-&3BIU;2$^+C2U(7@7 M^6DVQK"[L=%CE^@]AW'3!%-1=Y>7Z,.&(YZU RGJ@SP*FT1ADRALA#P<@;<$% ?CTPW&O>)8$T-?@., =,9FK0.3/5%U+(1/ERH[;( M[7I%FLM5!$QNP#+Y*&)?U4E&(\+JLYW'46?2)++=C-M45F'Y<2 M*:DY V!AD ='?A96% DY;23D>PNG7TBDY,(*I-]R).45D>C!?OF1T2\B 7!( M(O(O_2?B"6\R'=#+/(]ZS8[::7("ZZ5LQ6@\"I*+C7$&4RQ(/-VK* M?%@"S(WXP$K2H,Q/QG?Y?"[^,.A/9E "0$N&B26I@\[5"/T1^M]I\OPP]'^/ M2?1A]#/Q>%)X:4PG^&@@MDN3;G]HJPV(_C1"/\7LYGP>,;3R&L.@R^T-\/F!SP0+@5J[ O(EQ&EBS"MXMUK2:.U:&!&[SO<4, M8ORK;6$B?/]L?']'=YO+P??%]'Y)9_71A)TS:J=D:X9(X3GG2>Y#?$>M7]Z: M"6KWTDFT$ABD,Y9U'=MK=')O]FR,DYP8!OQ@&[25MGJD^+U0UEJ_H ? KP1] M7OZ.>5:HJD! &8Z^P"P@NQ)*;UOKSB*9UMBT-LL(K#5J$>?KC5IZ ,[:0-UA MX%R6+5DL,'%5*WANUN\@@YK#6%YV'7PP7-$RM6[M+6&&G0KL!.:_IKWV!-3D MQD+%A$7,-$#<48.OA=>03 7[O\M#5_)\05;&!U]5M"QA2IM9I39B[SK9]BS' MBF7]Q7GB4(@UL1M/P"#?ZHA<'?@?-GN)%"N@8!+YTL]>^;O(_-1'O%[/Z-NH#8VT]2(5>K<":[[U3A0,D) M?POD0+@2R-9>(ZGW[@,;VX RVG =>!(([NT[WQU(AA#"!H;.7<&[_^$(G=.Q1+U")"KU@QABDJ)*KZ$FSQ M!D?Z)^S6>?J/K$[__!?^$YYFD@X9 NE:@^!@6JI2Z(#:[,]TY!*B)+U2EP*5 MB0D*R'JS]/[]W_]9G^VNCSS0\M:6$?2.(CV%KP_B/0N(6EQ4X)M_B_I,7-BA M LDFR&6%\=]+31$M'$LF6/8_V.I'M/P=VHW$>7R-0AO]KOQO;7:\"CXS;0\, MORV@BRBG'SU[XZG>-CCF^'A[\'7SY"#?;))AW_K$Y>7IH@#*K;P\Q46JU$WQ M8Z _L V$741A<6UDJ?+,%++Q >B06?>^7\)E.ZXT!')W9(6X>XF/%5W!NY;F MEME:6ZJ2?3@RN3VRV=*X,M>=UOD"5WQFNX^@EAK/!$K MT>RICX4>GS5Z$S& ME>D=.6QWI\^HBM3.R#ZGU/7.$_F@D6DNM:@\\>TYQ\&1._,TYB(?9_"IRY=R M+ED$#5L=#]$S=^:9S\\((B<66II+YMD7Q9VP0Z\XQ,[;^7C[J:8!@N1;O<>J M6J[,C;LYNG>Y,[)J3BRV6:R:?%QM#<9")W>?&Z+TYYV13]595^_T:FD\FT^U M'Y,#KFLZ*$JQ,[(H4=W6U,AGM*ZB]/EROO[@*$CSWQE9RO3O+EM MZP.C8Z7AOA.[0QNDD(X/A%%3JYEV59ZVA8PVX9!0WQE:7CPGD[GDO,'',R_/ MJ5EOH;EW,X'8LZ&+;DK,V+J4X;O/][4B)\J3<0$^=<^.3HJ]D58;&@,7.4&.2:F>-5MW2:AUW MP3>?>+N=@7/=0];G1IVOCSKQ)CYBYCE2*^=QT&Z@H3L\Y9;NTN2B0LP[D^%] M(7\WK$H3F4-#=YB*OB.-BIUNQ;71W!HU!IW)2ZF^%WKWCO HI!V\J[ETHUV, MXQ#L:4B W6,9-0FJ%:?+,%QCGXA@K()@O#3:<1PXY9K^DARU\JG^/C@_EM@G M7,(I5A.?E'@MS79[W**Q#\[U@6(,'V M>,#T1GF>, :% 4KM#.D)]0ZDIJE&H(T$73!K+QU7? (.CKNIGF85*'%0A>(* M#25\Q0Y^ \B<\]9H\ACZR%Z3'*I8[[!:,=E==D$-U-X8-ANHTF!3I[\P,XM- MG-"9<2%N%6S-%8=FI6Z\POOYM^K ;TO_HIXMN]LLVC8(/#%K._X;:M3J*7U! M>Z8"[ V3&-5W1!,$WG50CPD@/R"KV%ILF+<]X,P \-E)@L:&QTIALU[XK?TK M]%@)6130L(&FF@7@DQWTS;$+36\;^%]8[_OK(H-UDYV7@V/>:&ABF6&SX=!* M#^:/)N)-#CY@!FT^.X']$.8\W.Y9A?.!WT(;LN;#\TQQO_7P:\X&Q!Y[[[&B M1RT;/J\DTEZ&>[^F4BD#EZP6S,^UYYOPF"+!'+PG'A'^5(2G$VDBHGPD:WX.X2-9\WVRACUXB3JB_&'* M'Z>BT%O:Y0VE?;TE8[]YJC:#*K?M(?5?X[^OGS!.FD1\V'6[HZ'C3 M,7#JG/%7!4O$DC^7)0_;C]_#DD>KSG1J>;_,,&2\YW$HUN;%K5#8$MT5<117 M]\)<**)YVEH+Y[7++JYPT^DQ^ZT=O[_]\#CKC6+.%FK*>AS6'!:F#%F7)GRV M(A::DT>K"NYFG[Y^M!.FA3^$GP4WDIK !M84H N)TF6"U^RA'?>M'(!N+D MV_M*PE;OV_UQN9SG6[G)TP,[&W)RO.%W^B9C.+ZO#?!IF>C"G3?7)Q-.V@KX MVP_G$Z.:%2L2H-WK3 M['RF2 V_O3<12]/TR?O_GEFI00F($J2@^DX%YD*-A@LNI/*]JLL92M9'RLLQ ME!?3@D2!:,QZ8,RN)3=F72CB#">4>_OZ;G3K@F20+L=/5*/I%%(/\Y3)^>U\ MJ1A-G+T.RE4J(A<*[U/[0R(]Y/0 S78R#&74G@#>Y9N9>]TAM,ES/^C8&V-P MYAQM/\^L6?B%K<5 #[LEPR?RCGQ#W>I(RSB:EK%C2;UM1GE@#N3<'OGFXGG6 M(? D@1=FO)[/RR4%"#._A6R%OL$W'-/J-6'QZ*>&&8&753W1%KUH-&?G2:CN'IW0HZ MD:_D.M'_DS,O+E"3V>[-^54HMX=6)SL?Z74\2T^<'.6VB*[TGYTUX M56[);KI(9\I/;Q(6*"L7U GD%I695R/;'LCWB+QBNOR'% ;80@R1E-?B/I< \QO&]51WLF%:Q&O MX5(;3')2>=R5><:M5NTR/Y[!?CWOP*5@6!*EE6+57LQ)^9 M!C4@[])W0Z_=%P.Q2L;8O5B]+@MS2]FH6^883F?AM<1 '73'J*G/S>CU4>0T MBIQ>G;JQ)T*SUA4F1&Q=%PV',V0^!.T>@<9TG ([)1X76HUMU]LE#B\( PXU M)4097E"B,424GW[%>+]UP_Y:E([C(38O:2.QV'"U3CS>J649D)]5A 9"K)>S MA<>\\L6WEX:^=6_.2^"Z)1/H!WH_+GGYD9YRZ[]5&\3A#U#O9#1#;I4.L:21.0?N2E9\.W0CW2:-Z[2'0/8 M _RN0M[IV2><5 BUPCPRG,,W$+"/=I_NXIPI[[],=PVFT^7Y3F[F&MT7?"N7 M>XWF!^@TKUVT69!/TPSI:(X+9KR>8BR3S5^45Y2#VE[A7;(&<(W%"3H?!8FDC>@D=F_TVZM03$ M6[*X+LT?<5VAH.=.,U.LD"EVKT2WW*K=W;O<6K3+WV$ M4ZAMD!052[$W<6O_4LR'*Q5!5VHI70PI+LZ931#L,SK/\-Z!\TUO^Z4FO] M3?U_,.J;9:*1-W%Q3A?M9,IMJ_),(/RB?%#_)_?H_W]'P83;D03O:Q-YM"/^ MVX%^:BR?*7RP!\M63ZMU9O/^ "\T!^;+E"Z-F8J'Y: #0I+9O5#R]Y82\X\C MPKWY$XZKNB-@J=(1MF+HVHZJ++X.Q-/,A+,Q4\%R0 *C'K!\QQ9%Q/P?D(B. M8RP :BKROYS2NI=JRZDVHXI%+4!A"&+1'A9)6D+):O3W)#&?MS>,K M^<5FJ;N-RU888'P,5.$?!6JLQ,5DKD)WF'+Z.:..R/%#?/;K#Y78K1N%0=[1 MX0\Q# HQ:8#U@8'V0U]@8#Y6+8 VY+\;0-B@9LY%6<2F(1!"0,ZV>0+B/HII MMEF>/-A:+3M_[!8,W'G1N(T;:-XC]A.)1ROQIKE&I#SYDL.?W3&+9[L:/E9) MIYUC(9%(G*2WH9\X(>HN!/_8FM\7S4K=>(7W\V_5@=^6X%\[A@4DLV_ 1_LR MH >Y1E$=5#)%/>T4F>44VP,D7%!W8)3%[LELS'9'<#Q\G.U)$6F $N;L4*CT M4;VU-='BOK:,&&1^27?1.0R_ZP +V(YW7V\,#%%'9T_,DVOPH;YT7 #1LC%@ MR/!!!P4H.AV])\$?4MA?WL1,UX:?V'_[]68^CS6B6!5RA6Y+X.-LOCX25.3OE2W1CLE@$RY#U",]*Y^G]3/?W*9_?JNGV7'Z=3% M;3DRP:,=_?R.7AZ(D2_E!/G_9SB;D L&OGK+_Q3#>J(N&A+ 1 >[%PU7M!88 M$3MM7O W6..7=!W@Y);Z<;(-/KF^D]CIUW$-X.C!R%?*_&[87UR@_%]N0.?ANTIW!87D_F? M$AHM=E@W,O$6'B\:4E[+%@?"RSF@F=$<7F0[S&BTL+K6@K3O&H)7=Y)* MQBB6/9#R'\'RQ\/R!+MU,;!DA/B<;59ZA [P+-1"*_?]]FC\R)T!EG8K);,C MNT#QX+%U_XP_I&@:]"$LTQ"6="R5/@3+J_%(G(WZK^GZ&6R4\R #Z;)W%2N-9EILUG.EFR)**@J8^][L".MRM*O"%XQ6:I6#)YZ*9QA.>; M,CFV\9S:P'-*$%3NKEA0"I(&< #P?K&=2XL7B.>I0TM/R;K8ZJ@J-W^:V04# M[R \0X.%B9'ILY2.OC"390SI9GG&RHDK&-V&P7*=(8OS%#"*S):OF"VO59G] MD#2L(S2_2Q;*Y,#,N56*YDM K(^T >Z\%!J"5UCZ]?JS4;SCJARKIZ]W%)DN MYS-=W@_N47NP:.1[2IX7QZ,I4W$>Z?L2 C>#G!%D\E!%Q@C6$:PC"^9-"^;, MQ_6P>-^N#^M<4ZOU)H,D#6#;ON)P?74TQ9^N0W#)8JT7(+)\J:9\VZSMUY9>K M5&Q^K%/VO);*.>#\/>;)T>!<$_I5T%>I?F>1HPI4H9K6^X^BM!MX95!(?QDI'K<7GQ4?W>:;U^A#3 MS('"'A&>(SQ_U/[Y27C^QFH@\>ECB55Z^8$6%XC2LU A)Q8[@WA.OZ,:R(_N M&9+_>A7\S:XB:,LL] 1_F@#:^IW$#E0JE\UWBK5O]%3Q#Y+4Y%WJ)OOZ0;B M=;9H^G2 I-[/T7M[@&A3TGBYR]@3O/NLI^OU3MV(%SC(SDQB]W!:-0$Y,6'> M=6:?EC @">:+>F?L:+52J?E,"+,'>HX(PR9V_10A83R..C%MWB7_3DL;(6^; M#*T^5SO S@^ZI3)E-QA(&QH_0)L8 NH8P ^G0%\D,!_HG*XCH"'WB-I#BZCSNB[K? LXPBBBF>X(DR8I )Q5"Z!%I5F H46((44E3I+PE M, ,O97">?D@<^K^BQT!2P&W0_UVW98./]LC,L)9L((Z]_\2P@PMC"3')TBPC MR*+""#1-IP112;$"2X$>D2(!33/LA2R,W5R8!Y:#:R.3:5;JI12AQY*D0"M) M1F"3)(%R,0$+"(661.I"UI;:WK1U9H]A,]/5(?LJ"OQH_1SS\E)2_\+3T/L3 M'.UQOH7Z8*D*M@)$;*WC4M 2"STF;(N%ON0_ OU%'(\MY6Z_>6O%IWK-6+8$ S;GKWCOSC^-&O'T2+_OXLSPN9Y0Y3ZZJ4FV,3S+:->B==30.\<.=D MRO6\S&>3,T2P7;_L?HTGAO#^>6'2 W#-P!,"@5X4G@%R&*7S+*#E&TP#\_LI MHE>%YX0%'-BM+U#TI**7\NE)2*C?A6VT%YLKV*31 MZ:VS(R1LG8HU>9^.>UFSUN$;]T/36. +6]3,W@O!&/D^U$H.G'G'EWQ'R&;Y M#N+I]P]DR3(D45M,V_28'E*V**+VCHG=*STG%81'B/A_!_WFR7*G,*S$7SJN ME&Z/GW/Y_-/$8[[=$E5O68*HQ6%_<, .]*6#K$Y5V0V4WI6 '(F+E6"! ^4@ MKQR3?2%'XB2^*:F0<)+@8Y$+*12A5^3T6;6 ]1=:-%[;5+L)_VX:8D]?U$W; M5GOZ_LV$7QS%.R-GP9>D0>J9>*'FZG,?:<^[CLTE& XUR QICZAN&B".SAS:8N*A@*3P5#IXV5IA]@BF6.5I+8D?[#)9=6\,#<7_^^P]HSOJO MW^UTV[9$; LWQNM\:Z\Z*:],DT K\'N5BO-U7>#D?49K4+9 7GV";UOCQ/L' M/,FHDO.BC8B)FJFDR<'CL]=UEV"VG>>>..Z!A0G_8X$14IT@;PT]2]N$[ $I M:_C\T5MX_.$).:A68$TP!88+L!:PIJH$L+\0R4C\WV*SY?U$_/OWNG$(/T8$ M0&YD9'89&\\.>*\64+T)5&2JP^%>7IJG_,#)TY[JE Q5)V;?;O@A [A&1&S5 M<,4@D #EWI__PG^6K@X=T@R%BP8!"RRC08@5-ON,'KF?"DFO(CY!U(=)^_/V M9NG]^[__LS[;W?2_P$>SMHR@!RKIQ:SZ(-Z#R?>FW)B* M\-!RPR>LE7_8)S0MT>@O3RL2QUDX4\O3;;P)GE#\8Y_BD!U9(WJ[+(@]!:= MNB?0LD((=)J5!!:7@: @%92A:1)(!$*7N/P&+HD2FV(4(0V(I$ G25;H]2A9 M $Q23"O)9)*FJ3V1NMZ>NH2A\9U:0>)-2QDF>1MU?-@9:13S&JVK9(V/I_(D-:(:N4(& MU5W>&.])R+AL#8:F=2'1+%0:>2GYDS@:!VAR9)=T"9A-/2%E0O3G=$R1:W0B&?CF?)+G.(X-'2' M_OA=RXC?S< C^>IO,-J8R9NPZ?N8:E*M<+-BZ,QB3,CO%P&"V@_W_?1T)VY M%EJ+_JR;?JQJ\:8TJ0&FR+(&AX;NS'5:F3;NZ)%U"5)$/-J]J$>\F*N<5+6J#A4&;/QM:E^^DLF\MWR+C2297SV<6$A=(HI+VG[E# ;C3Y!>GB$MYJ:S0S?!'B17F&AH84.+4Z MSHN6 8\NNPZLUD"T0!L^/J.;DO8K//CSX\+ ?\8)IBPXR$\^(E_,9YK5HO50@NK\TVL=<I2!@T4^#7+,\T])J(0)7)=98V34^T(9\A M".A!"HE,8#.PE/O./.A?=-],=W]Q ME%WYVSB(\)&DN2FZ1Y+F M:X0_5E'SPT;L3=W(/*S+75JU";A2].'_^\7^.BH=*#*1.D']TU?C].]PFN;- MP#N'G'\H"P/C/=?=9G&!B.,CCO\*QW]CN:8/(^+54CP1("X<$&\7/=W]=Z>( MRA()Y'&1D$XPWUL0]<- \.\BGK#&3,03E\@3_DW-TVWYR>N.15O^B2U/7>/9 M=C ; ,6'1<>TL+]V@M@HD'S=>R:>\K Y@TLW0]8^J3#BG?">/Q_$$RPE:0 M1(Q*$S&^7-Z]]":/'Q+EEDQ>E+IR1S MKCDI/I7NY)G?W1$BE*1C-+M;'./$Z#QKO?T(G1$ZOZN;R%OHS)KX#&C-<:VS M,-/YR?,SF9S><7ZC1B)&4%2,Q>DS])2/8F^WN-3(<7DJ*75!:_]1'!WYF7X$ M0U^C?A@Q],TP]/5H58>3MPS3J]L"9WOM,=Y+8>,SZ%0GCM5\MT%W*S'>R^'( M4Q\A$4-&.DW$D-_-D->ADVP%>+N>0@+DN AG)?:]DBHC5(T;51"Q,=-U;.3 M0R58POHT7H+:S1P,IXH%7ZCN\HY\TQ,W=+V!4+ /#F'TK&0Y;DIGCU@.S:"LQ>;: ]WNZ76FJ1RS5:;7ZBZO-* M8\;U7\8-@471XA032[-G;NP:J8G1J7SL0-07T'OB2/%7T1N/MR8C2J04K?OL MX+.[SD,19_H0O$W!-'D;^*W&>%>.PEK2[/%PCU M[KY.=>9X$IV[:8A<-D:3AY![K%\ MXTVYGVWW%%$O'=1D1=2SG@/#E[R MOM2?'M!QLMB(S_E6)7XW[3_)(S+>%]+(&&+QW99+4=+LT=/ROE6L?$#KNE&I MG9%.M[7:G.JISWV'TMXCX." =E9J4/9@%&N;B04(J'PW=;: M:81"39"L+%R?-DF-QN5I[W[N"$A;\!*%\=17+;@+"AT1Y&=C1Z)MNR/T@5?; M !+A9CS'41PIBB/=CCWUBC\K:"6QX];:(P[+NM*O6U-B@)=D4HLGBZ!V)\U0 MBR(42DK%4NQNF\XHE!0YI"\"W==O]WP=P$-Y4C8GU5:7;TGI3"_;[M)YA4, M1E8.&2/9W:;)430I N]/ ._W1),^ %Z^E\VJR9S;Y=5J-R<6WF=OBB@ ME(XE\7UW_J_+'+DHS/X@W2*ZLW@J079!:_]1'!U=\?H1#!UID+>VTJMBZ.O1 MJ@[YMOB=CJK1U<6CJE;7$MWZ/%XO-[0577T\P4D4,?3M,_2/4JTBAKXTAK[: M#.@=92K^_MN55Y)%> 7IRA1D<-ET42_Y[\]7/E,UWK-3X#RQ]9PZ567@%1L, M_/ON7$FEG<=>MU,3IC5S6)4&DWK_V-%U\@/N_1#U=6"%249KET+PI1-_6L@_ M3X$\3S-T@@2F/4+1OE=R<(MSSYT6+2NJ:$R;+T1?(&C/U$DEHF3A<[HT+U/W MN4D1<(,6SNLHS]SC?:>%-_.\.N'RY;@L5.\+'LI]&X>(,HHCA$<(OWC3YG6$ MWV=4*:VWY!+>*O5J]XUJJR(//(3[Q@USR(MQ'<;-10'[!VDI4=KQJ036!:W] M1W%TE*7Y(QCZ1ZF9/V*E5\70UZ-5'?*&<8:C^K[B*<#&I@/@[Z*^57'",+UN MU;HK QG^@#D#@,$%2:[N*FE>9]SI@A8*=__4D1 M^UJP79>S]ZT>E& .+$FU 3:V5 FL7+3(@2NN.X(OHV_,-7C?+B\M^;:SCJ_3 M5+KDI&+3@G1:%65'HA48MO?BM:+&2;0KX$I;/7(Y-BV 1!1+G*5^LW/76B MXL7J6Y><:7PIT._/V4*S5K59?")E*YGR\T)Z?N 0]*'%14+H)P_I9E&X)(+] MC<+^-.G'%P/[))'-60*UP,5JE66U2;^>+O]X367^_%=6 MI^%^^SL61W:(;P;]]Q_X5\A_:.22!?V\=LA^NCBVP>_PAW\_P>IA=OS:)Z$1 MY+TSKHL+TW5^*^H3/*^3A38/SO5-C$JGD?@/L=4' M[@#(,]4V<;N%L'4A%GA,@DL![YUI&C[(_PT]!4X),J[^[[IZ'7RTAVB__K0 MP*JF WR7#D$@QL<4UW(&T*Y5#1\&")D081+P? 1>YI(#K)&-3%[T"V)^T5AX M?712_]JK8D% 1DE02V!@8UTT[,12(N]P8,"H57<$H2 =0?Z$"_WRR7&:F;3< MG@TF+I0*F&-ZI 2&'%#5WY$%$"U,A!\Z RCL^P,L#WJ6*UH+C&1C&(F3>&Q] M"S +C%U+&GBD/[D/B\21:"4%DO5_"7Q/PFI9_!3^TUZ, 3=7[=?^7@&HA+PP M(HKZXF6A5CN+167,M;%K9LKS0YF-;/@O$@M[MYD!B*82PT0'[B06^I%\]Q$<^']G. 3/O5,?N<#3MH!HN];"VS!.FKAH MCX+3+VO:3NB2W#[\O$TBBYF9#OCR@L]."\3]4ZU!,:/9KS\TCB=2N_=R8YY\ M$R':'%&'\FT*; <=RN_8AR5>T$X8[4S[Y5$229[)J#I]IW?Q4I&[J"WX$%@V M]N!!U%T0;D1=M+S?*\ 9F/)>H "@&90]9L4.(+O915&U.?RN@?P-5&*WWV0( ME<0)Y2KV*>-@Z_ 1ETX5CA@U3:-+X%VI0N-&YC%YU^+0IB*]2%P;.6A,.:OZ ME*EUR'ZV]]BOYF7[A4.;OCU2?V)RSVR*3:>5QT6_&%)K;SO9>R\G2O,.B9!+$]M%5N MX'>4T9YKX-GH4R7M/CMB9@*U.U' T ]&4[/O^(43KU(O(-]EIQP)%J2S.\)P*GP FT@&^/O,L9X])PK*H:,[PKLIV^]$0.^W#DSI*L>^F2_<8,CMQ9TMBPIE39F YY,JN9P*D,7^Y)]/:=)8$.KV3N MU)[%CYX64]5H/#2D)!JYNZ3. TX]LW<5E^^^]+AJ_^'^.5Z8"U>(:C'_AZCM*>.('9'4D.);LU4PVIPPAUYEF^H]6%.A-2NR/EOOQ88O/E M4D>\J]*C>*F8:D&"LKLC*TH7YX39G8H#]T59]%LLYPQG<.0.0:?//;OW0I1U MGF2UF78G/I59!3USAZ!MVGHLEY,.9/N6.GHN30OU_ 0]@0IQOM4 EE>HL M'OO=HCI_$.]9],Q=@A+4_7-VV#2>.V2R(Y?K@#)F[9F0WEU21W.IX8R1,AK@ M!"?'/[VTN4D#CMQ9TKP[[=J%6;FJ@7PA[XQ2@W9SB)ZYLZ2"/22J32*G\Z*L MC/KW_4)OD$']=G>65"Z*=FL@5TN:>]\=+YY*1;7\B)ZY7-*&!#J*&WM3S#>@ MY@@U=WV15PW1D%11+ZY4_#9\5T:'\C^P+7O"2ZHDT$E52_)9/MZW\B;]2&8" ME5 U7'A*.P?&"6@8\0L#\,@8PTDXE@N.X5/8K],?"BQ4:VT^,'!287*FW_*S MT>&:;;Y9?L*:?*M3;K>POSJ&Z,K0Q)/_7CK&;]H,"6.=@4NF#8T)!1KRYLPS M]9!=!@TZX"!=PAE@T 9T1-7 )B$G02TIH!=FC@%B4E0X271$3]-"IHFB(IUA M9<[8R,B!PW- \G09_R\4$?-_0.SL63S(1YO _ _1K%8O6KU\W4(-+M?8F*CK MF"BCE7KM<&,8--FEP8:9!%G3AEHUG(L!9V';R*#R-4-%5"VHFP,;=> -+^:@ MKZZ_RAZ8,P/[R[O%8[HVG"U\"YA+ ))Q%1!&5/C[M[=OIP9V2QH V=5!33D, M<:][\";."]"N' L@]\14B^4JSX\&@O+45_O=W(+;@OJAH5"$'@?I(]4(8^%X MXAUQ8^^;7K#\?1#Z@ O+GQ2S\>5/&U^ PN^-^Q::N( M'7Y; %T^FX*M9Z[YXI9#Q9YMHMMI6^L\22J /_#]6^K[)H-_-]UM'W2(DPGR MH$,\(OR)"$\DJ(-I%Q'A3T1X-I&*"!^)FA]$^$C41*+F9Q$^$C61J/E9A(]$ M321J?A;A(U'S;:*&C3C^"X0_RJV@MQQF-Y1O^I:$O;3+.7"EZ,/_]XL@?AV5 M$'0J0:>^M1V@! P'6!\(1.6]4 B*;*0W;UU$(+@\$+Q=V&+WWYV[-$ON)X_+ M_ 1^DGMJ7V-NRW9.>IDHVO7+V_46D$Q#CK;]AVU[>Z!:T:Z?>M=/08$OB7@3 MW0R(5)=+Y^N3Z.^G$6K7I+X'N357+_8B]HC8(V*/B#UNFCW(GQRH: M>P[]ZJ"5*.K /G7]QFMC_B,O_ZT(T.54+OIT4;C#0=U++E[TU=N#?EXXM4P+ MO^\MTF+&*F:U$9LWR$KQ6>D8LT]7BVN"*3!%,QRTAJ[J#+*N#7<$6'[9 M.$AJSK8!_)_<%N=[:L,13)-LC_"[6F=D9'./DCD?C'+H8A4JZ!JC"3S&X%_H ME1J)A4@L1&(A$ OTFEA@! KW?QE/%@-6;/1'.,.F[G-]L6H_B=\M%@3Z?OI( ME6V&[PJ.%4^SU$![0'B@6[ ME,^XA;YJ=4;F'56J3A_3#S7NF\6"-C)&S[+6G7;BF:R9 @_TK,6C"]NH<%&, M89A8DHRTA4@L'%LL'$[7NDVQ0.#[;Y>*_-B8YN9=%F\UG^V,-1EG:\W/%YT^ MCF 8CS,RBS<; E[ )^7'NGYW=_^(S B"].P(EHRE4_N*&5YE6.H0/Q0LT[:Q ML64JZO5G5EQNQ>?O%7D?;)+SN3J//U$7.HOGQ(-HW4/H/AVGT-7XL:"G-;8(ZA'4;P[J9_&&'(;ZR-1 +CO*UWBF M^O3PT%'N.\4R@CJ#H$XQ;(QD][6]B: >03V"^H5Y. Y#'6H,G?']O5SF2[6G M2HTT7ZJ#QP:$>AI!G2;)6)**3O4(ZL>$>N2U.)G7XC#8Q>?)U.Z6NVU-;3,Z MPPXUO*\BL"-O!#S823J69-\*7]Q*'D=M6>)--21S!")O[$U[8\_5O_:SSR"Z83OR,ZX_(+R16*,XC\]*\_28J)40P5(3]"?I2 <56N MC/=AOYM[*<;K='W4B6>[\XRHBP*7H&"8;MSNBHT^T\3O#E5J&AE:9S M?51*[OM'FC,M#;FLOV4@Y1 M&@Y!_SSC%>' MDXG :UWG)1.O+S@7GW 0\+[C)$HNB0 ? ?[Z_"6O QXW"O:3E"L-\%(R,Q?% M&6!;$@*\YS'Y2IWR"/ 1X"-'R;XKUW%B#SC 60>V*JQ7*5YT<# M07GJJ_UN;L$)I$\U^ 4@<\Y;@P4TEC@&OPQ=VU&5Q0'A\$Y9X!%BB16_U0[$ MB2Z.;? [_&%](LR*^^,Z4)QU.,0]-O8^V>Q:[ECA*];:I_]Z1\/V=SFFHN[L MA[NSOTGESQYH$>%/1/BW3M.(\")FL.>THCPAPF_XYY<]T?N.BS];ZX10-*!:*%=&@13 M#1MG4[M>N2/WQR;IE<\Z\%NG\.U5_N__;&S73B)CT-1[;1D!FY >+_5!W.<& M48%O_BWJ,W%AAZS')D@Z[!?^>]D8'"T<2R98]C_8ZD>T_!W:C<1Y?(U"&UY. M_UN;?L[@LS=8,M@&E&YVM#WXLMOW,-]LDF'?^L1ER)T=5W)#FN3PDFB^=(;C MME@?^18X6S L\2P4Y!+9OT^ MFRL2J08<21#;0Q^Y9Z&1KZEZ)VN+HB(_6#.K.Q.HW8FF%U;99ZK.BX^T*WB7*U MFS/OTYE7S90CG4"*DT[C3U.%XTJ0Z/;XX17U>=Y;$J&*]5!P*=WCAN6V.)4I^ MTGGTS)TE\<].E>OVG/O.XK%Y)XQ&/3I#-U#NR,Z2)GU:L&1)%WDP&G2S@TQ2 M?-91 Y:=);DX,6T"*V7BM:;8;36JHE0:H?IG.R.3%;UL2J.9WG''6D4:M)NU MX@P5&-H966'SN"!(]2Z?+4]F#LX+*C%#:;@[(W6%SC[(5F'><:U6=?H $3-= MH*MY.P3MMBH]9U*LI'EU+LT>2'%.C63TS!V"IGF[^?#4GW3X[K.;+T_5I_N& MCIZY0]"\-JXJ8TK(/F1H)V&8G)W(H77B'H/3L>=91IWI+4_'[]I,XZ=IW M\YF0WEV2,<1[1NH9KW;$9FH$J:._:,\HL+:SI(:F&_UN?SC!N\6<,YXF:XVB MW(T0N^^H&X'O7K?'&T MRT_Q_LQI= /)&!]<*EP8^O#__8+\?=1UTZD$G0JUH%#Y(\9S#"K!JHR%"M8) M;_4Z=X](W^XIJ1[9$'=BW5++EYBNT_-\M%UXZ M=6<)=KT0 "OTK$SS:6S?C?!"/3ZA%[+6KEB?KT'=!%-@N"!OF:,LG 1:0U=U M!EG7AD0'%C^7=!=1D[-M /\GM\7YGN*UO8)2&SKU1ZZ3=4#;?HF35E7K"S1R MZY,QDB5?*4L?83C"\$UCF%[#<'BWGQ6LPC0YJPPT51.?F)S:LHQ>._[=&&:2 M9J?8J5=U?-(:]ZJ2=-F9QJ7E2D6?X)!=W'O 2MQC'/]^\Z3@H M'E5G#449=!BZ!Z<]8F4R2NMW"WZ6Q!E'H^6BH##6 MI"$DD9%.Q.!\8F1R7[6?")<1+F\6EV)'J*^S++*FU M$2X9#YOLP/8O]_#Z8/@P+E6RA MZI1YT>6&^3+WJ%6:#3@K5+D^E8X123R":033'PG3LYC3[X-I=IR5IU8O-^P MSA4FX_G=4";Z$*;0K*;99(R@/^GLBF#Z]"BHD!&UI"J=C:?R3MG2$RPB7UXG+LYC0;^%R1AJL MWBIT[[52>]%-/:8[>4IH0%Q"XYE*4I_/_8YP&>'R.G%Y%IOY+5SF%#O>'JNC M4:?;GQ8?[KB[\>(%G9?06J88)D;L[<@8X3+"960D?\U(?@N9=K:QF//UNSH/ M\ [>9-N-ER3?1U*#1*HL'J.^G*-](2'H TWE>Z*M2MBA)O*G[!D?>?PN0Y+] MY'MEQ^GV_F&C_"N-(3,(M'O:0LZM[M.D"!@5KRWNN&=VTM0K)"J)BVSS!//) M7+<(I!%(KQRDG[703P+2LM%+<9V7,;X8J>KDD:HQQ .JA>WU9Z?("*012'\D M2#]KKI\"I)4']TZQS+[1$2LSPLD]56KRJ %!BF+S--:K0L>\2[=T5ME MU"O&M^"C4$&$SA^%SN\PW%]')S1"VHMGU2YKXF.)(B3CGB?RJ(^49[J3T1WO M")T_"IW?8;&_CLZ[LE&4'AZ?3)X<-MUGL]*Z&R<1.GV;_9-W1R)TWC(Z(U/] MV*;ZZ_B\!T9<(%+VN!-GFMT",V[D.P+2;0-C_9#G^XV.P)_D,M4([6$\<1AA MJV]Z!O/[\+:__RWC/]UO/ON!CHD?PTY8J'[MD]#<]]X9U\6%Z3J_%74.Y'66 M';JVHRJ+]9Z+83-A?^*;+I/W3HU)I)+[70VOBQ9V!Y&>4V)3$&Q!]L.M+JFM MG=YLP?S>Y:7AV_W?T%/@.B!Z=/^3F<]AP4=[*+W7Q2..H&QS; S]+)FC,<(4 MIAHR& /XC^'H"P11#(C2 )OXO0 PT9#A_^'*=?0@U903F)^BU!Z =WTW>Q')J.Z+DRQ(^ M?,N7#^?3S 3MO&N(KJPB_C&7I2ADT1&Q,3Q24&L)R#4]9L)_K+5OJ89_\GC8-5"U3> -M(!J)$Y(*.Q3 M"M6Q#J*C,8^LVF,HV=$I^M:QL>X./L'AYS@=;'\1[$&A:7%3@FW^+^DQG7RAM-""\>2 M"9;]#[;Z<:5-;"@9H>_!UL^8@WVR28=_Z M?$XM0F&5S@Y$HP]L)(WDG&J+?0OX(@P5 >8D">YNP*S'6&MOXQG!0=8S]4 ? M@PJWZ:OROR%3P:,; G;[+UNL]NL/6H9_Z*<3Z^T9@Y4AH8Y$[\;B?-'N+\\1 MT0=0^ :_HL,"?2&_E-#PJY)NVJX%_OM/[RMGUS<=F9MW1Z&<_,JQLHDK>O]! MXWVD>FK;[[@WZ.M'3R!>6< J! GE*9U.PG\DG!18@J$$F:92/2FMD$IJL\>] MQ^:<5]O:U&VXLW7+E(#L(NN29F@VF?H2@[^I&9V8Y[E-I@^6Z7'P:J%?Y-OK MT?X.4!L:'0]R]:J[6:MW,*X:@ZK-VM9/@<_ M;OT8JG%0_BF><@I-K?!'WZ""NBZT8*%&VEO 3U4;:K5CTW)B>_5B^&YXQB,) M&\,\9O9&V2Y\%%J?Z4OBI5H]%I%IK(Y]W1>^5H6".#M0@8+Q>',AH;+HZ\.%'4&*<2/[5^]O_U3-/X>, U/8]8W9W M* B&!C-IP65;\,"&;^#GDG>"P7/)01,ETA0=0X\31\@@EK&_T!?0G$G\W_7! MWD?$OW^'MG!&M)$E9, 7B$Y(*KCZ8 \/T'OU]QV:(\(L;17XV$^24?PPYWG^ M 24PT=!9O=QM:.C#S8 /1SY$9-#9IN$YFU#2B 6G#U9373>Z+&CTJ^A%\-O0 M$@QF';YXN:Q88)UY=0V=+2/0=GNV*JNBI2)33S6"R=K0SM/AGU=@V-A5;U$2 MTGCEF$\5U&$AAIP1$)\0OG)@2*)G 1\YJN$]QX&0#PAE8_882*JB^BRVQ4;H M \6NB"S^E^#D1$ER1ZYOQ:*/)/AUUU E'VGF!MY7 MQ-G'"I]"->+U,23+V%+A&]$+15TW9][:X68C]RQ:"B)B7[2\=R_W$'SSXLG=7GF_9A#KHU<*M@,_6.8F+2R#O;QJXI, M8P,R8R"X,"2+UIPV/B0]OQ($6L#TBHHB $OGI"^E^B>6+5:Z:+<*/FWR]UFP7JX6?A)DU(;^E+GU.Q]O'I%# &VB,CH'E M"6&NG1"KOZ\8=_WO($#,UHF]?'[&A,<#>GD.G@V28UKHC$;'ACV&QX>*= 0O MM& C'[EJ#T(7P$B$\('_]WZ746S 1\0#:^K?G^)?R/E3PF5/PN#O\D;G^U7 M&=;C&V]"W5[8T$Y$*_657__0/J@@K4Y2]&8+Z*KH,Q^BWMXU!FKB&'XDKK3J MO4YQC\;S8))0@1Y#+L#'46*50+5S3P]%!%$5P]TUM.WZ+WOK1 M(.[_]_]+,ZGTOV\$-/0F_/FH(13A2-HA(>%X@A])%,.#)82T;ZGXK!*8 M.$L!(@/X13WF&0Q0"" 5Q3,F1!6%7RV@Z%#L^G8+E#.VG^S@,R&*WP0^ZJ4M M".41<.RMT^+?UV.:Y^9(*N+(,W'DV\;\!C]YRK)O4*/3UP#(HA8MWS$ K)'J MO.N@.O:1A%[$C:"Z+HEA'!A.'BO$;HB=.W7!"%BII"%/,!8*^>+ M Z001"C?PN<]A#MIXJJ^0(<6@@W0E]:$_&LV0"#S/61(7E:&9Q>+2T,WT/)] M1R;8"]P?G/9264$=2<"^ ;\94!/I?:_8!M .,CQ7 O)7#,P9-@-P<&@MQ/PM M4 WD.8$/UE4H0'WILF:'P-/=M #RP0.T,U"G#Q_N,0D4NL;2M[KTU6(2I%O( M?YY V\N$GEQ#9IJG/IC[-GU#H/M:K9?CXWT03I/3;=/SL Z!M)2.2+2NO.'H MD\W 7J?BP3RTL^*!+'M]H;!;"S5UL(WU)#ZC; 16_FZ46Y9#Z!Z3)"&2_L1 M?B)ZL%#6G5#P2W*H!%D^X=0@^A<>*3) \6OO>Q [T#);4FBIU<.OKI3ZGV$( M=;[?!Q';.&B#/LFO1Z(^[VOTHR4'/(HA-Q8-."7--^-5.YB3[Z=?FZH;3E.R M5$_&8E $(RL=TFWE28&8=WRV:R%OB>FY.VM67S3650TTN(V2Z&:0Z5=A!L2[ M_U4WTZJ\HPH*$LBSZX9L$+H.H]G^?5_TU[[EQ1OREC@",]/2L/_^H_[Y"RZ7 MPI3PLWW!KM<7W@.Z"L55*!_?HNH7/:O8#+YA)?EZJQDB61G2_F>@E;,#/3SP MUO5=U==@(;NX*P?>V_&KC?T$\R 4J5CFR O.K38^C"L'SC#TV[LWSDO7#(/% MWD--217#2)QOJJZT'?3L"M18+6!"68UQ+E0;423 QA88!U5]+PNTE> 2Z*_9 MQ$,"^RN(WL)OB;88QFUC&\%E"$K'E#3T&20"9)AE%E,,@SJI-/#8RSL1@!>G M0ZEU/JI1%!--JN?:JB^ #*P*%XO8'",A6Z^+C':X& O(ZXOV B;+O-3@*'H[ M 7;;5>Q/%7W/@48.^AKY'V^0"05!J/QM(A&#(,1\_"$FT+TS&?(!1OS']T=X MC>OMO7\TEA7R/:\CFHJ?R[T1DUF^X=+ =^F)H624&'J3B:&G00!O0=0'Y[HX M&O^+/4'6Z&/E5WT+A:!J;\C352X?Z[\"Z2W^G9;5;/+0 MC ^"1WB\=''7 H+<3 HG"#$E]P0&QT6!%O&>P"H,(\@L%+@]6F%I2=[-S/7G9:961J&WG6/M=7]F.!QU70P;@P-50E9]5>9<_Q-8CR M4T\B4G1/Q@6"H%F!!C(EL+TD$.B43*;3$@GM_##5^=(5!BI2&&Y28? YM+ "TIR\>/,%;MYI9I(-0NY[\Y%["ZPN M6LZ2I0/-,:27-\ ""G+.2\#W?>Q34.N6.5_XD4C?(6)@+6D 9%<'&$%S2P.9 MQ$D$TP-@) MR(!<)IZ^CGP?05ZUY$5X-RBO!@[&@%S-5Q3US1T*\BK>V!\O).-?$EY.)%C= M]DZB>(2,G$%A?,6G-[1ND.-I:4V\,*D(MU9'#'NFER/*8-)15 MOY'7^<2IEIM28#T3[[70_1)IVQZZMX3 *KU0$L?>"U?(AB<]9!?"YY XQNNK M2.^2-@$P/1(%WURS<9 S'Q+-"*>_FX"Y_OUML>;??=_ SKJ74@6#L#8OOR/@I^ M$@JT,6W'\YV'G*<=!9I\7:6L^\NDTTO,4G$I&"*P)MB$/Q"!CJP@\LU8;!$7FEM M2U;X:^OZDW=K9X=E8L$?5H4WMOZP)WKJ_V$MPVKU%]^EIB]+O2Q0^,B&# [_ M@["'1MLJI*EH+2^%V7_[ 8,V$$=0D4&.?OM0WO3FSGGWGJ8B?")*14 13'1= M'/2@\0,P2+ -WOR\KCR;S1*U)H"B:X$"10G)' 7Y+R]NX5V1M6 Y%]TKLK$OO M2,)L2YA=0^D\Z_*:Y=SPP>@="'9\^K[-R9'P158R';VFGFR3'_PKE:B)TY5N/37I[7,CUH] M'YDPP./)K1>)ZZ_"ED?H.VD30]_V]9359>6U5 " V>((K*Z@P,^761GHO/;% MGAWH^8;_AD"E *&"%A@8>Q;JX=:[M!K,YR>426 9% M^145Z'(,:P_@DFVLG<#N(!-:JJ39*._AWAP86#.!55QK/%C$L)QHB%@E@=7A MR3,2_=0GU*8:>)]V 32L8W[5--%8KZ>V/.3WZ91HXE71EL4)5+11^D%%M#3@ M!/\9ZR(?*F,'C1*]E:W=>\*Y.(7M(=?R%E'@^EBF$'QB M&A*:QEH>%/+4^KFHIFN]Q@OKB8I()%2LH*K&!N6S U&U OTC6,76YL;0Y4\= M7<7VDAG0;G@#EK!;4W]0QK<5&F+K)D'J+QDRV(JY-JV#2XW]R;+,]G!9%I(D M30HT@U,"2Y&4(,HXT^N1T")E7LI M5)'7E_@S/)R?\KNLNUTV:'9^%\S*$;L.4'*/S7XT/XR]4OI7*_?,DQWW^1X? MS/:7/NUOB7AS2_=>H^M2W%\*0Z;^ G__1:\5G4&_OWJ"G)I75ZJ.E]NKPW/; M5T"+OG;O.;26^=AO,?'J:;Y1>D&,_*54&99,)E,I0B#)I"30%,$*+&!$@4DI MN$32-"LIRNYQ2081E$5M9D !,%#'IA*$D#+ % LJ%=3K<\[ 8__BO5[6F,+ MQ+V;6K_^$&0""^-/"VQ)/B0CPQA<2$%4@L;[N\=CE58X0ZBU[S01#N M.1_V/V'3V;&"[06QQ)?J7A*])"M2/8%-]X! $Y(LL"F6@G87HS R2Z:2"G$E MR6!TE QVP\E@GJ)"!7CVCDN$?@A2E-D4')]M2_Q:6>'OMNZIT+H/Y=;&0C\_*.7IO:<1?KNE(U\,+S*NRYWD MD%!NH6O3$K"O6B+3H41>KG.MOCN&5NKM>[C62-QNP#.]7HAX(SOTZ-#TMJ(N MJE[.XH>N?UT[?B^'U4(G5(]A2$)."F1/A#8%I4B"*!,X_*D'_\1*%$TJ5V)3 M)".;XH9M"N^"R8/ 0JV03A_KF/K*_9*'DSG[7C\,/W[+),G/!_ K#CKDE_6U MER+:$_.1NWB_NSB9P+"0>EOM8%9G7'A07J(V\6.J=*).>=M=4$4;>'O_H4Z+ MXEN=%K^]8!O2Y103U<#W*H^;DAO<:;<^>?7C]S443+MZ3EYCN5]_MGGL0_,^ M1G%"(G'9;/[YPV*/B+;#2RRUP%#Q4ZZ]XCPC$RD9L3!33$KX!N):)X^SHF.I MT5+,[CX$[.EIB!XC?&_:Q-HT-V72NPH#?6HO=@S00+2M7T\,GKL4=TJ05(CL M2@NY 8*;+ZO;/.]ITK"2KD%V^HYRK0V&[!IM?PF0%IV98PN1D^2[41]>SVN(/NA"VJ\O]Q'7O$Y27L\3LN@S) MB+J7E=P:@-T*87O@ZLD-U/3]0M?3VI"$Q8T292NQ9+]'+J%5ALM-7<5RD<\0 M"FM@V"B-L;A;G^U&U[WOC I26'[,UHOV ,M#+<&^K25747/OY4W;#0+LD[(7 MO?A3>*,BX^VHQAOYDXRWE7_M>JRXRXG]?A9FM(&%'797!L,,. MBI"_E[,(.[ $C0O\&\D] S,].M27UK:SH4EXB1]X7#LLP,O7Z MT?:./FYK0S8BT*'_\0-\YQ."&6^5ZL37/O CV:NX=)I*4/1_?/X)7Q)$X(G@ M_8-]T;Y7:+D= ?(X.WQ5(IWZSSH.MWA@C1!K,T"^( 6>EB$VP]^]$.%O/SE@ M!JGR9EQ^#67+H6(/GKZN RXI2!_\ZPR.2'HBD68CTG\+Z5DV@5,1[3]">T^" M>O\_KN@)A&= $6(\QSS=&PL%^NM[=/XDE^!H\97AJHDR&WR%Z!2"X37">%W] MQB*JDW%TXKR?%*'3?/O?9;;'20![3.-@@;K2-J2+ZD$>>:C_30D M69NY^>]TB-K" EG3 M<<:___D'52VT@93HF]-_.$L:0*W/_@?(?='Z1Q8=\1\VS1(IZA]T3OD_$A3Z MF63^,2U]$4<]V_ DG@)SBI#8)"'VY,3 &>V#U.F3Z;B@M)M_V !<4U-OR H+ED>4+N ]9MBXW;E@X,_)'&T_\ M'T 4<6'B(+/0Q9E]7NR''?J"^*\O 9@S2H K5#7H2-6X=E5C!064,.,5>T27 ML[WV"XZ?)80"0>C",/KC:PBD=Q'HWS)>M;_8!O,F$%MQ(H;EX;,A$(,BD!05 M3[)IFOT0!@\#CTHGF.LY>>GHY+TLL'S^Y"6(-$6028* 9S!)X?_(8$Y_XZE; M]/)77=0_WC_]Q* :KN&*UB*\VNT=@1"6J HS*@,/I4#_74D)03G:]:P$=#UF MX8=_4%(54@-I"PEHP^-=/E1 V&!N[;806\N'T MP:A0;9E?97Z5E>7/^>I1I':^#94W^PRFRBI DL!4V3I3)540]L)BD?DD+)8X MP6,6^3@?U9/>?$4RY"O*9;XB"*J-QAZB"R&H-G]##T&U$%0+0;405 M!M>F- MJH2@6@BJS3R!+0.!G6WVAQ=D@5?XGX;(LH+$IY/ +@<]4B2*-.-",H;/-7O] M>H>!NEX%126@KK>-NDX7>"U0UT)1(0[N,G7-QTQ=;PXYLF:J*.DP52 \<(T M(/"RQ"O<3T.29)Y3TFF]_ YL/,N2-CLGDV/;Y;7N@N6R"IG4E%LN<"Y@^[#L MI3$CO6;,"'%'#FX(2K)FRG LV#(YTG]6E"65DSE6$*323\3)!8DKR9I,$,!( MGSES@DAW(DV='?K+L3GS6GEC2:_Z6/)*'RL[&) ?^R;MQSG! MOMD$FI18B1=EF:!)J<"I*B=I4L+^6A/K3IC<_GT[9WZ7B"N%:E]ZLG0ZV'^@ M><8_G$Y_9KPDMD7^W 6P7BA"I>18*5@ON<:;!?/EV6ZA*7"$HDQWOYO8-LE? M-E C-BPC#3ZION MQZR:IW24D1SX3,Z5_U9?T+Q-Y2NJKGE+ZH8.3 MBDJF2!/^(S'" Z)A%HX5"#9H?"ST)DTDR>Q6(97C!:JLY&.W9+ )WBHTE[R# M:FX%#>E5X]&%!D]76I=UGUYW'9;B^$@SL1MFR'NZ!'OEQ>O,-"!N:BI0/7PP M_?X64A(<2_RM;^@[K-K96[5?]'N!)JP.AI8S"2_L*/=$9&Q+@0PK_Y8VYE[ITJQ;']J?:[A.EYB,S3YR M2>-"M6H2M;)['M.PD!WCE3O**ZI4$A3U[T[8;X>/2G1,@!4O%RO>%R[04R66 M$[B"6BJP+,\38\X?^\E8O.^Q7PWL=NG/B8[2+XATDV=O I#UV5EA<-:MNV MFM,$HG#?L0SL>M&SESXLQRY&8C,"6:\Y5=U@N%*J,42$=3I?B##]6%"50IC2 M4DH.$18,^0OLFRZ.TY 7UX$7L[>]=GPC0H[UQ 9D*TU]"=+41], :>HA3?U6 MY.N&-/79'WI(4P]IZB%-/:2IAS3U:Q^2]"5LAS3U69S^W)/4$I#4VTY2OZ"D M4DE2S^U_[5/ZA@9A5)S!$-O>=!MKU=87W>\45M!/YP%RB9Z0&M]@F\Z7SJ%( M:^2:OAV3&66X42I7A MBR,(.L$$\^Q>>+?]'!I1_&GJ?6P$%F8XL?P*^H0QXBP<69N"C )6"T!&.B#C MS9";*5KL;0=:9--64<%6 5LEO,."946!Y>2?!AYSK%A*(_ P;V/.0D#0U(8Y MFQZ167*LIL=M][&.!QWL/L??3.'B[1B@4BS^U:*;1U/&\BS'@I$S/7?#@I63 M2[#A.5XMJ>I/0^!949&S8NQP_!SPE!^0:ZS+02)O_K+)(VSZRL!LFCP2>$$9@%4X,$4;76;:KI"1E MXLL2V (?PZ3OGX#S^8P26*+8K9,&CC^F4\39C5H(S:M8Z(&N%TS#L4R=O$:_LYT'@B>]*;;\=79Z M@E4^,C_X@R68\V*UL!:Y:#&$,PGHI'=P#J*0P<+Z$#*FY;K"RC1#'%'A"OFY MZUA,$Y.)"=-G+!^@?P%4*S#LK]#JZ[97PFB5;E""H.9\0DPI)*Q+/Q&]%LO M7=,VJ<8-Z::2%^XII9^S+L6VB5;Z^B::&.>-8Z\Y<1FU>N"6#K!XIG#$L=*3 MQ5-B15::\P7'>G)P5'&Q8;YRL"*Z1G7HFM94YZ69RO_-/?'D+7N.ZSH/V/W! M_&Z<.&Z/]+ 2!DV_N V^; P(3$^3%E+(ZX6-:3Y0@#HV;L<)O7EQ1'R\'_SQJ'+?INQG3#8@0D)UC MB)/$.8B3!7;,L?=/*"=DU^3Z7)C /([^#JS9N5)V!@AO M!:#K+.<^ZQW@_[ MZKT!&377(,[[TSW/RM4$Q-Q2>=GHI#*,DOD($H5QV;,@@PM, ,+4J3)/@6EI M1^\S=Q)\Y"Z0A0E/7'MYKLB!6;$9-?QKG>,Y3A5+++=Q-R=,7K/SJQET/-,P MD1O=YK&XMJY=43X%FG,=4N0$;M@!EU%HIP\+)7Y M(?:7U)E715G5.RE4YYII(ULWD;5Y=$^=D? M>DB8#PGS(6$^),R'A/EK'Y+TI8Z'A/E9G/Y\\*M\D6/^#QC6K% R/"=C#LEL M"BF9U0PKIS#M8K-8*2Z2,YP@L6'8(S*+Q!XZBL_"$:)W!MT^MO.S/+ M%_G7U1JXV7QPLSPOE$JNSAF MZK;GAX&0!MB.SZ#A$".7'K2D!>MTPI$> MKJ?[R$=$JRS,=+". H^\QO>8L#8?]8C*N)BAZ4G)*!H,E?2G=UCTP$!8<%9? M<8M">:A6-"N'*5\&T[#F)1JZ,]6;%AH[MC.@!X-];'MF=/AN@#XGL:D7S$KY M>.O@.IUB5D&6'EC3#!['IGW701[>-ICXOBV_JI?2XO >8 MF0J9.T8=;&TM6C8NJH"6&47+AHMI0/8ZEON4RZD(6+E)B:O08 NF@7IO..\_ M:-Z1 ?*CT[!SSOD/1B=U(/*G0=W_:!.?(4C#D.)([U/'W7M?1L4L)7U<_^SG M2Y9316U]NGMYD-349&K85ND[039!U9 MI4!)D95Q7/(Y2KWIN!-F:)$1(%\B MUZ7YZCY&=69*#%.R2[^M0EA[VD_Z1A-<4,8^/#+P_6E_:6'+JN[C*!F%3);Q M;YWOWP3^^S?3_/Z40.,"]V:L4[-P]%)8%T\9)!1CB1C3^,^.UNET5$&0#4T0 M#4,3%2QJ*JL;FMXAOY EJ8L58V>ZK3;]!>T\)]-#^AQ[U P&I"$3K:3RHE** MRL4;_1?.JX%UFMZ#1JX&-/,1-;=>/GEQZ&'GU_.TA2%QZZ_BH6_ZN$"&6,>[ M0Q>'@;G46I>+S,LKWZ*!>XK-2T@(UE#MZ71[RR*Z382ZN*[7,@EU9_WG/9(_ M)Z3".:%GX\=K9.W5ORQJG22]+ZH-3'PD-I<;RA^+UD=0J'USLGY.2 MRLN2^Y/RA>;RZJ1]W^2J!?_@[-J^+VN\QK\LR3?,R5COFY4V\H^EQ_.6><+? MTI)+M1_=F-W6Z+ZIM@?\Q;$BWQ<>]>L'4G*I=O&JUVV[HGY2E4\,5SCJ67^L M/SU2DEMZJ=WJWU3,6N?W'<^7"_4_#ZX@L3U-6&ZH?,,YCR/V&K.5$ZU0NVB@ M.Z]_3DHNO1/?L3WU[J'P^PX]:O?W?N4/PBXMN=30OGHG[XET4[W7MET-$LD[UJ/!X9];O>H-8/BR[5WSLMC/>E$X^M3KB;IENS M.RVS>:Z)&ONRY%7_Z$K 5KW=+DP.1ZU[?*KPN$=*+O7^[F8D5?#X8)\M2(\E MIW&L'CRV:,FEV@M7AY9D6<=!^VK0M$][D[.">T1K7^I]R=/%?D'G3JMGQXH^ MN;L2FDJW3$HN][Y\.!K=W4A7%FLVQX?^Y?#N]^DX++I4?_?P-@@.L*&V"X6@ M=N\$GML0>IJTW'OA$3O-2]9GVX5>[; U''JXV7G0Y.62\H'7D-H/MWRU:=5N M?@\.!?[PO$Q*+HW3A<2/CFRU-*HV^Y5NOW?.[Q\4SDG)97$^N5;&HX/'2157 M;H:UT[9?5F[H.Y?&27*O'T_XWN!/FV]<7LCCB[IV/>J1DLOC=- ::$Z'.VQ4 M[VO&$3LJ52?&F':)$Y945+WG\-5@TF>1'XQOSNKWVL,)K7]Y2/ENNZ54+D?M M:N%XK!3:?1U;5EDK+0]4Q\#-TS^]091\=N?\\0 MJU@.#@=M\\10.:=0NAQ,'DC)I=%'[.AFTK>K MN(IN5$V]50OGPU-:P=XEE6G)I],OGU[)HUYNW M52RT_IB/>]9XU"^3DLNC;UW?#.US0W+8^XI9=9O8$L[.Z$N7>]^\.3_!A=KY M(QMPQDFEW*Y,ZF']3Z-OCG=MQSX-!M@U]= A)NO\!8T1W ^F)BKUZ= 5F,OR<;O< MJI^=AB-XWBX?UVLW]=,#IERIG+5/6UL[D-_"8#RRVB#;\*9$8EP:''B%'D+# M.2V>9@8^=CP/>\2[C")S[=X%UK$YHLZ8%Z7R;=$_EI79/RX(CQ<2>\EB[5ZY MJUV@NV/]84W*_&7C.-Y#[C/+_\TC[A]BX42V*//;>9)WKB!Y^*ESO1\A.^<8 M%=L)^909_ZG(,/")#+RPI2D;$AYXI2A+,/ -=LT\)1)A('?^,"7BC)@/$#- M5@T\C'LBX[Z]::B2'GF FJ0&GMO2Y%\)#[Q<5%08^ 0&GB^R' Q\ @//%A5P MH #CMVC@2T4!K)HO#/QSGLVW3X2AP'=6GGI[=UTTZ2(=B?_L\#OK'0 VPZG_0![6+@]*45UI_6T^PJ%,ZJ?0[$7Q#4M# ?._ MS@$0BE*\">9 %(M %E.!;M^<7C/&4Z-.*RST^\YHFDS".-3A95;^"G7!' . MLK 69$$/$O(15N'B'K)H[L8I&"(_\R9!%L0@?:Y!I4^*8F,J!;X#4K"=#@*( M01)@ &["9MV$M/8=O(4$O85/VTC@'HV89',["YI&J1STSY6HF$@ MJ1;C]2[UJX]K)R.Z'W$!/W+[9^)>8(WX?GX?,Q.,7 ;;!C:8?:SC06>V>RUP M47ILFH#XPS[A.WW/"XVV]N['[U.N$H9_Q3V_27N2*WO/1(FY:^'5G8[-!+8Y M3==9^S M=RM:E)];>\ZM/Z-@O+)M7& /NR/LM29#7!Z;WE/QIU)$5Y\3>I^$.JH=/?[Q M]I C"JQ\=W'M7PA7!>R0AAA8-P?(\OZS4Q!VHIM'_[-CCOU=.Q@8CA\]?YDZ M?'73HN!.8IN0*<1Q=6]"^V#ML'59YK8U(376+.S='-7J]A;#SBQ-^\(+R M[Y^+H_L+L"3F[L?/!B2*)4ES !O%DO@1CPTNOUJ<'79OCJ3A4EO8 :3:--(DF+X@=:!+G=@!IEI#F$;N.@;S^)T$FC,Z=Q>6^@C'FS<'1[S_' M2H_EV?.K&UN\Y0LFO0-+G2H6Q_\#*+-IE(F?\D@49M[+/0HHDR5[YCG:^Q5X MT3AIU-%Z[NE=P=2\AGXD7 0/X<5]_,XOY0>O\!M'EXT<)@T6WQ*6*Q4E\G1) MY.A5RH59_D6:#Y%>RTK?\\H=X3N_OG'?%WDZ4E6LPY5\/,_R, ^Q^QO)DM$ M)\E=Q0/(ETWS5)3VU6H;=6XN"XI?_NU)2?^$+G2.W"]]YV#BT-6[.I3\/9>GB;G!_93=JPM@MG]%KERDM MS_\HO8ILH/09B,2+6>F3)M?C]C>5!7\SGJVYVNV@4AL6>AS+Z_W'RNBP/CIS MD^?/'23P+GK9]+QM"W1)Z!!.F_'E) DC(9"ADW)%S2;/@VPD),1/= M I+NV$;%.6&1PU_O>0BU'N\I&*PDN@$.,A# %S,>)$U7;R<UEK M7%^R9W]&MP^F?8R=T%&8,M*J)&X.!A*FHC?%/&<>*DM]!BYXK_ ME>?H[IC138X%W=3S@3!F2[WS]L#QQ^5Z_VAP<[-YIK@K2FWU^DQXN MZ/3(\ M!T&E/WK0E(@I9D7V,9\>(:-VIX([Z-^U)><@= M[94&OF,<3IA(6;&^*9ZBT85E[UKFS>'EQU'FXC>N$P X:N,,4!".BB06#$A[ZQQ M.B$A+M;8U!X\\<0]L-M7FG-[.AH.*V:;&@>4-2[]4/G7SF+E-H890I8WQ!UO M*7;FG#S.=2#>=0.=:??C4JG*![=]KG!RS04ZI5="\OB]2+R0//[IHXZ%$S-H MPMJ?1'J:P9.(LX6&'MZ=??CG$VV:Y0&=^V8&G&&=!0M-G,#?[9IC;#REF65G M:41G75KDUC_:#KE8DEY'Z+=A1%E2/8+E+Y7^A6[.#W@$ E&RTX^V5!U&IV3" MMY F$8FU%L[-1%_-*;2%N[3VMDWG!^O3*9PE^&0>7-/WL7QFZ QH6Y$8J4K$#E?'?ZJ]E7X5HV^\[Q M3(JHNRZV"'B/,'WWPEN?4&=M<_!U!W*EW"P.PVO]VWRJY&;]X+3<:E]4FT^G M8Q(:NR_W_4_@^69WLMB21N!Z ;)]QG?"[5$7WP>FBP>8@JG399HX7+>G]CPG M,([+<-(WX_OLNI?P1Z100'#7)"VICO4^LGN8*>L^_3VG"N(/!GD,L3CHINN/ MJ):>Z?DNK;=/GAF!-6%T%'C8((]-CSP?.F[8I@Y9GDGCR0-BFYFD31W<1U:7 MZ4S"%Q$5QNZT0/AF%Y-5P)F^$ 5^WW')2!C%).?M+VR,::WR\U(\!8$YLSB" M@&6%]MU9%3-G+;(@C#=AY2M0#)7+C4>-V-_Q$?HV_L3\*Y-'WF%%N MKB"UK_X&\Z)_%^VIOYP2Z9V$ES CFYX1H('^[>'+BOH/4;I/4KK.O[_DT.>KJ M>\Y"GKKZGA6>L[ZF=EX!HC(!4?O$\]A=RZ4I[TJK7)3BEM8:[K@!)9G0?= ]U*K>VGI*I@'N>UK:N<5("H3$+4WV8T9=C9]>_%"]WYZ/^.&FD3[ M=^#BGD/,H?TB\]OIVYYC ]H VJ06;9*XZS$-;@NH*:@IJ&GJU;32-W&7J8ZQ M'M#-7N:LVS5U[#+(-D!?05]!7].FKTZAX6+/))WTMUA!$S[IDDST\">"@Y^C M?VED< =C>Q8 W,&6\S +_.TZ]*P2F6!FB%UBJGDT/CB*#8XJG@LR-NWP&QT1 MR9DVA:P6]!?T6P/YY O3-HB\^5\+%GYOO+8H?GCEJ3Z(^-I\I"J_,HT5S,C& M9T0J\A 6F:HIX>2BNO(X.4Q) K@%,Y*N&0'N7=Y29'!,M[.)ZGKKX'D(ES$1G$F-1,[CM^5)ZZFF8Y!B@&*,ZX" ,4 Q3G M08X!B@&*,R[" ,7K@.+\!I%.93?1_NVC$:GJZ?0X-BUK AB\-@P&V8VQ?\?( M=2=ORNXV@F^6"5) H@U-9-P1::"6N5)+T\6Z[X2!L$RECTR7_&06"[7G(#>^ M\%A0T@U-ZZ6IX_?F=AOU%FBE_/GD6X910"OE3X0!B@&*\R#' ,4 Q1D788!B M8/A3SI)>.!YI+'Y!R#!7CN/C^(ZB;Q\8@Q#'V#^:1($YQ+9G8;S=Z)ME+A&@ M*&\T(NAE'O1R1@:#"F90!9]3E@"-#]S1MCC>6P90P!WE3X0!B@&*\R#' ,4 MQ1D788!BH/%3SH#^1F$*V;W U?M=$UO;&W8'U'VF!+?5)V4\IE6D/*'AFOK= M0@KD;83>+'.%@$-Y( U!*7.EE$#@9U@7ER=O&]4/F*'\N=5;!D+ #.5/A &* M 8KS(,< Q0#%&1=A@&(@Z5/.==(+WIB+(G,2N,/^]F:O (8^4U*[CVS$G!29 M!G8M4GB[$3?+-"# 3_;)0-#%?.@B4/)9UD*@Y($'RJ43O64@!#Q0_D08H!B@ M. ]R#% ,4)QQ$08H!DH^Y>1FV39<'%(J5]CT/(!?@%^ WPS#;Y8Y0< BP"+ M(L"B-UN]/ @!".4!A( :S)\< Q0#%&=9Y\SV9]VNJ>/PLEI0RPRJY8L["AHN]DS287]Q0D%+,Z:E3N%I M)D$M,ZB64YBMF3:R=1-9,Y@%CL&+0Y]AG_\C M52C<7"O#?__[O^9;NZ0>,RIEKAM];/;Z_B[_-%P%"W?]7:FH*#.=*+AAD86O M?&'#92( $0K P260C0:R ML> )'MS=)9#@(;@[;(*[^]X?9^;,G#GSGW-GOOEF[G_O3!9//0]T+[JKNJJK MW^JN7H@)Q )P6TE.40Y 0@8 I)L? #$-/ PT-#0T5 QT-'1,3$QL' (<7&P ML7'([A+@$U*1TU!3D5-2TC)P,=/2<=!34K+<9^7@X140$*!A%I$0YA/GXA?@ M^ZD1)$Q,3!QL'%)<7%*^>Y3W^/ZO'T0+< <#>?R6, H2'8!\!PGE#A*B#:"Y MX1,5Z0\/\/.#A(QR"Q4-'0,3"_OFA:K; #(2"@KR+114U%NW;FJ];^J!6W=0 M[][CE48CT'B*3N= R.<;^1J;L,Y'FX!X#OZFC'R86,0DI&3DC$S,+*YN MH-!]81'1!P]EY>05%)6TM'5TP7KZ!F;/S)];6%I9.SF[N+JY>WCZ!P2^"0I^ M"XV*CHF-BW__(2$](S,K.RAX9'1L?&) MR:E%V-+WY975M?6-_8/#H^.3T[/SBY_D0@)0D/[T_*9<=V[D0KYU"^46^D]R M(2&[_?3"G5NH]WC1[DIKH#]U(*#C\\4@E(G\6/89DYY?8WS\DV9\%^T6N*0 '!>E&>2AW !!PQ"F#/6L/HYJ+21C+>&IC MGR,K6I08V,-?*M(EZ5>" +X0.7NZ-[>! K] ]@E[[B$ $C<=!% JVPP/]=P" MV@%'R%[ +&1@$<9]A:$&IXLXD[%K7GNY3P*_Q8P [AC9$B)U0[X0N"" !T'! MS7OW0&=0T")F/0+XV-IF#Z<;'(3"H*=-?Z]*U; M;E9CZ>RCPL(LO1.-=5EK]PE(SIGAP"8O7NJ6!"'0 SIGKR^Y]N-$ $=FXV:/ M75*O8F?!\,_$".""=[,L#1G*\H-N"$^Y8W[_>M'D$O=&86D2A.[3<% C.P)X MFMM\A)[N0U^! *(:\A' !-T\ I"3>8V6]7*;%L9=9EE0 2)]D M&T,ZDQ# <6]SK-8> K@*.4$7N?YR>*:.EDRH(87Z;TT6A#=#]$="9URR/X/O ME5R_24< ]10<5L$0#-'=!,=C)A*D0 WXLWFD\P:A# 8(11 M&$"H(?L'(OKBI3ZR6SF+1X]3,3W93:L<$N+2TX'O]63_#.SV>#>4V[QBL)@_ M1]G#AN%1.0;X5=[VP2F51QI6"IF_QLW$?L8@^G7N \$IF.]=7]K%]I)@:DYQ M19K[QK!2[>B.BS+[IM5S3D[5%O7#5)HQDKL70@8^P+SY5^)F2IR%3UR:*5)$S^,Z"<$=HG/_"[& M=8:+G">%.D]\XM4V.V6VPO;1D;;/@&)2<+/7H R)ZM?HM5BT'ZZT4X GH1 KDF/)P;^A":05%QF M,&AO>_K/)K'BV5_GQ03?(PF08 6SZ(0"V!C<$0.V$ ,:%X#K*K0C@@'O]!JU] MAL0"5H.RA(#&OP,EX-YO KADR4B+G=JH>8>N1)PH27I9HA[.?"00MR"*1 #8 M:JU+!49//&_D'R\RD\F,'>))84IB_#HY:T=85RRF>A:4OF$0H!NWLMK[;M%- MUO=JLW2#C1GS@2*]@G:8BBDGH5]<9FDZE 7X*T*)VJ^Y@KB#X:T:D#5\6>I? M:S\-8^NO,)[#&.0 [&)R>1&A8D0MJQ%!'!. M3ZI/FPYJ7++\TGY#=1LI0G"[+8 M/QB=8M@A@*4^R,7*_-<\=PA<]AH$K^4^**B![*^"KIWLE[4;00B #IZ* !Z3 MG/][1%*8LH1C?>Y9KVAG=(4IQ^_#^@D^+\[R9GYM&@Z5I M;O18N(6&I7].TJ^Q\\'0KI=;"966.OJ61@U*&0)X!C:F#N)S8D((6D>OF(? I5OD8T]L,!;P*"AA16V$[H. M<"A\I)<.1"G-+RFTVG]T[U6MKMI./%GA)CAF^=5$O7.>!E1SQF-H2Q5_TE03 M3UH;B/A:[-N2.SHZP%?ZXO0X#]7,]=3BH:;2/B&>E66ZG]^_.@C_-?TG^G=U M3PWI=2GKQCC5$;:"$W#DI6M-PH9KK<4HD,-+4-6P*?MM\%@)3]W>TVDMMP3?)*S$< M/CH3Z"'=YE1G?DZPJ%ALU93] M5'&:M<_?=^4!$]E>(;:>PXU&7H$-E]W"\X?';PU1!RIYO?L>*J MY\9/T]4Y^*!Z"#Z;B8CYQJ[MLOSMQ,)D89?@\>0&JX4#:]3< ]_:ZV'CVMHI M]L\"8HK<+HD*Z9N--%^;UKP_&P[:3:7LJ.AFKGUZ[5_1RTF;513Q[(=G^A>1 MYG,?% 4%E&@H9J?@*EQBW[-W B<"-IY6/&CR]::"9Q1:U+*=3(!?C\>'# M4@1A;[XQEV]&G*GAB_#DZT^Q8^Z@+V7N;JI(/C9U:,_>A:>,?E@ 84">M5YG M>-XW_L;'?X7[=Q1YD62*N';%ZIR@DGH.-L*Q$6X4H8';6X_YBP*:3?5P9AW/6&=DY@/ M%Y=>GO:+*Z.T[Y3>U,T\LW%9A8G5MAF][=M=-NH/.J+P)E!5,--H#.UJ\5XR M^/SZQ4B^U8[#<(^9UGS1/G_RWFY D0!O$\1#9),>HK2.+BV'9S5JQ5BV/I2! MI;$<'%.I\6C@A[G]2PAI7:6?<&FH]$H11F&/;Q7AP(]R#R9\V$.>V]Y]4-25 M-$+?RQF9O&1"++MXB4*I]ZI;CHC_U'LS:8\YD+&A'@$$^.OU?%MU5D( W\8@ M@97LS22;:L76,]-OOMZCY#VZ !=UA%!:!Z>QD&*)@C/-_1"$0Y\][TTUP&6Q@9#&:AL[XP M/QMN*[>#=PV'KW\7>\8^H5OB?R5('?:R%O?HQN-C2'6C?R,?"N<-Q#0"=7$RLNS5K=RY7OZ[N2O1![?4"CQ1^ B3<,4E4+6B\GVW%[)A$[97_=:A9$->?\37\M2< MJ)X&7J5;7M6PW]%X>I\B,%2E93M"Z1C;QGW;=HPTAHT%0-*?3M3JR2$SW;A4 MO&*WY]-1SR>2 [95VVG[/5TL/<=* S2@!BRD_P5N0.K^->Z*H(!TG@9"M@1) MX#Y'ZK=TO#%?V=T.Y_+F6N"@"56HZ6L^W( M=60OHMY51HVMY9MCJ M.D$\\]:T)'P$8-.#C6-Y> M\W1LXQF^SP?**S3YU"^4F<)74A'14G/(M6[P3%0':BCC@TJYX"+HY<@J!8LG MRIZFSJ3]2*TS8+T_EBQ+B,O^DXZ__'>=L/WG@7LMAWX#%X']/E:>TM@.]]7V MGG2#1&4AW%<\+32S12#BLY3IUBDSL=OC>!AA2*N256UG_*UNU+0CJ6WD':MR M+SHBKN2OV&OPE7@CJE)Z]H4=B!ZGEN>!PZ5B/Q MI1F'SU/]O7BO8VU/&MZ1;]Q$('O0S5@%*A:- ^C+ FC9K%RHE;0F7^ MNP]M_[-,*B8@:6B(6G2HM)A,\$/1INL4=3+C; \ G,L[>K.-;A\1$SL:/;Y9 M%Y]%V70M1R$ V/VW0O+U$I($X]6@MG%5Z@A0,W<@92UT)N6[8#1-^GK-)XE] M;&M/O_+)CDGLB4NLXPG;I9I NK&03)EEHM@^X_--$"O/++'Y M+=+NR@F&SWO*&:H2\0(2YMAG\&&)E^N.>E#;"=/>3K0#+/EIE?<#)\,W7_T' M4J6WC=,BV6AU ( 'V%;7GY*U>/%.QM=,V@?5(#NV2N#+XG6HR^P.+: )@[*% MI_W&MN1OT3]QJ[*P"-)&;$PYG'!RG/A$6%N6XYLW0#F 5D04_?'L38_Q<-S! MX/1SR:=T,>87_D/QC_;1$@O[W7 #NSX4T3R;EL?RV)W_F(9KP)Y2MY\28I$? M)O0J6[_'EH/.C#Q5YFP*?V1DJA]:V824;CB>'%K'1NN[3/MJ&YTF#+ =5&]] M&7];GN/9=J0;US*;PY$@=[6C)3)[\]EA*KRNYB#?F 8!1$+^>/";OSR) ![\ M5$X3^,?E>NKGC=*8_]\W.?\>4I3"EF464$<>T5*(?-CW'54C2D7DO8^JK @[^/J][ 1HI_O?5JS,W?BQT_J')QA<6F&\T< E'+(R4N$5#I2CG/4DK&I2W>T@'UJO%OO4%3;B=LS4A/YP"+)@N\ZW*:A# &.SBF&K M1[G.-.C%_H7&UM@%)D:"DTP**^P5TVGHH0/HV'E&CRT]B2LR-J8$#S_LC'_L%OUY[_PQ6CVV/ MV59?T1OR]> (3O@:X]C\^SIX[,S;<5BSF$FR2WB:]&F/(B6H= MN*KK7)*B<'44/WFI0KT)6RC )CWDPUZ MLL;=J[JGL=TP)YO]OFRJ@='=]B>EE98!2D0)"WYR8E=5@T:_8( MKQP!M$0C@+;!D]3;D '1'@2 ?#-S"0P)U=% 4U[2-T'@)O<5)NA*A<9J'_T: MI;!YCP$![ N6R0)FUS\:^-' CP9^-/ ?VP#SK_YZ,?0,18J?8EN2EN80K^+/ M;31!X+YC)F=W(6<)$\+T18XI_/O:DM3#7Q\^F%/B)<>;6RE.8M1\G-N7I3 < MQ"^" $C=QS7+YS,[;V&ZL'SF^?JXV+U36F7//M#%E@4!6#8E-X[S77W.>N_G M<[BNLL<=L-Q4*PHOQ6Y,%5"XEH;OEZA*!R+7%VAK?]RRNIKLE$O*[Y_6GD[G MDQR$H8RK_B)9D3O^.;H^9$'Q!I3;/*_K)W2'4N%UE[VIBPYX='I<3'R1',O6 M$4,1V7^6TSX5FT E_/D6^*[/?5E64_[.M,U'>R5!+D;"B2ME-0D>DD_,D_SJ MKD2'Q6D6UUTH*HJL?;J^3;\#.6T:AV90XHW> ;M9) ?EB#^\;C*)XI/M:([X M<\]6KX=A^!=_YL,4.G L@0.I///_\Y!)_OJ%.-_W". OU2;PZV5LK)T0*>+7 M:I/_M9(TI$C_/5J8MQSO)ALN#!)/K:2!,U5ES*F3$;*;O<.3E?P7[.Z&WL R M4K(^EI^27'C^G:/;Y+5,9O0$S)9,Y)7&'%A*#L2\4"\KZ_L>NXPRQGZAW $2%!BZQFF$RS5ME :P]K8[BY/SQVS(*JX[K0D/TH=I$++Y^@ =K)VD[4CY M3=O?A82&'C]:-)..4O$*\>XOMI4UVM(9$PSQIOZ\D_/:?YEF3B+08R4D>]:] MU+,3UO3SX2 +YXEK%T_Q-*EJR%54C!I&Z&32@ M[L/WSD0*<.(69V/W8AC=VS_VNJZYH*6CL.&D6H1OT&W)^3=VZ7YLL_QCI&"9 MAIK^3E/($FE$F^]1Y#T/(PUY3554!V/:L\BG.<0UPYW37/(TW+*2\.9 *]68 M#3%9,ITB+.4Y"RL'<=W!RO+Z=);NY\+(M1*O8"ZQ'RP%JBZU9^]#,"0[FYS> MK<^Q[C=U)KHP5(\%( 2E#TJB.A.(VC!EODAULH]B4X/!C(1N,[HUMK@6$;# MED/]:(&5BKZ;L+LS/N%9GX-0#OOGYYVT0E*=EU4E;GL)4R8,AO/BAB0K'(DU M-'U-'&RY7WR H[211O.'U[UW;%!4KCPK>D"+ZGC\!5&OX#?**0%7FKR!3%R, M%IV-A*8\3#PYU^NG,3C2>F0?0V,='U8\F@35P[KCIB#O0&D^X0-T2_HU]K09 MM/=#7(95^=SN]T-DE.XM37":73,#NIK=U#,JILCN3;U5,US^/6MS) M6DXG6O?0X*/8_LD@2E@ M-,'UQC'D8L\OM:]Y@I;19\:IQZG9]WL[NF*+"B.R92(VC5Q]]S95AKH2#N^[ M4;F!I+R;+X['RBL!N$]]=-G5=,PL;DH)#VE-$HKF>59>;C<<^?N4Y;I7F M)3%4Z1/UR&]EJ7B5$O]+_4B8F:RV.E0,"0I9U!]I5U6.$^6F5](3ECU4!J_0 MT:7[I &B6(\UPV.JNH[%B!,QPUE#6US6V)0.YVG%TK4\)>+TVQ[Z+[N8QO?<#/&VFLU M+#DINHAV8CE_@ >^F3I& TN@+"&>CVB#[2"RXN "ZA/R $LMC6 4U>R%Y\F/ MUO[1PZ8?AOQK JQ8)%B13M)0,YFAV "? LI87:];AZ?JFP#Q38ZE3(VDU+W\ M ,;[ENG,FCS@:%%B8;(%?,\5P5W*=5'R M*M%4\%)I_SSZFOWC@"39U%3]S$9Y8D%X@^*Y_'%Q55".HG'!>%G;/D'^N97\ MBE.%]2>V_#X.035F>)ZB";I(,'^#$T66[$)P/3 MRY>@V[/5/_3-5H*CQ A^>CG1ZJSAZWO=%7 M&37XTRX=3P9A\IH (ZXDBF/P[\MV(V[_!4-/X=H,TJIC-6"%N"/-@;#V-<; M]6$81Y>$WQ2FE2-6]4?!NN))DS+.L9(U [!2M?--<&6(B'V5X2MW.?TD1U'H M9N)B\N2[%TT1%I?Z7=?LA7NG 44"'%_Q$U]ZUFT?%3Y5G#G@J=.!6">-1HD* MQ[^PQL^2?.><59RQ>5=1_V^=]?U $W\GW4M#S: ]S66L>T.,S= 5<(#"0_C9 MVQ*TO$)SN:5A,1'/4!]7SM*K0U+];5H71M>9AL8IV[?QS2^X/']Q@ M\W?FUJIW<>L6RF]&56;;X(*D%4,CL*/J7FWB[HL^.>]KFT\5P]L<]^X8 M?(ED(462-3"NXF^?=!S4?? &;S>AHH&VJL*O#_7-'&,8B4\^KY;9,-2;J&MG M=EI,4U$? Y634%/Q7B"AQB-D*"L+T)4IP6(7V^]>TL:[YFES6[KVG:G@:>9L MZ,9(&(M(S[.G[O-MCP*LB'$,K"3!TWU(V\=%)NCN#LXA-$+:"$ QQKQ[>ULO M!7/OJ(8_V5ZCIVO^Y7V(YY'.9=5-#"O,,Y*E^WHNIQL'2^V%)BQ5UM+SB>C_ MH^[^XY,D>IFDTU#%L51'J&-FPGG<,R]#\KZ;D#A=Y^3@'+\]W.TJ$5G XX]0 M.K(/*:30&?:AC22P2$F"'B9_@A\?G6' %X4BXCN51J<>U61S]ECS8..?75JT MN0N+E,@/PBG4/(2;QG?(%2FB/O30Y!4S?_Y.0[HNCP*7)/[T!H5>L/N#*2-F M;MMFCZ5=:QED%Z,[Z(2^'OT"2\;LT79;IX2:NC)N M:0 N)W*DS.!?SKM^PJ1!C6ZZ3C(W88UN "2S7IMP9]QHC([Y.IE&*6^'P["9\^:&%H1?TU8%2 M6"+T=85P)@_-3WQ%\9]IVAH(67&4[[)@90!X?ME4K*BQ_7W'"LP_'<>G_ZS"8DU M#4Z8_>XDDS-0'+HL;K1$88\W3;ID'G7\Y@[_J7>O]!(WQ8./,K:V2CV>2P"> MS+5-\EZ\OYV+\L>B,W^G>+$HH57)E096S5"PA%$S/[3*2O%2U/#X@-T=\GD\ MA;W.V] XRH1+54>Q];GQ^' ,)=-WO"/8EDLDE!5QSEJ!: M'3KVLZY&06JHBO)S8 NJG"OAP:KU/,& M,_OVP?$/AM]_1(.IWH$4.=PRM.SHI3L.SDFI!CJ?4?:NOMY.A)/"TYW8684RZOVSI MC=)Q_N9IX=^@_]1$1%J1K,R;H#_*3XI,@A4(@"Z*6RUE#OE;73P]M)]?_GI M %(]-NQ($1':<6YBB*^WCTWVP%1>Z$=.!,-'1SL_N%[E@\1>?SJ>50VPZIS2 M.:?WR_+0B:_(.C2WQW G5\R!3XR3?$MYT&1F!R$PCE[>-HDQF] L)@',J$<9 MG4:+V"*TTL,PAA_H*% >9[5S$D76QE3^FD$TRTR!Y*8U;*A"A_6;HCSI;+UN M%[% '3+J8VMYO0RN-E3**)N>JB:9I?:+(T^7]V8V%$^#UW>LS=DY\<2-Z2?E M8[W4G@R]*/:R@J$W-Z!O.=0 1YU9GC$:&*9Z2P!=*-*Z=F48%R[35W8]= R1 M4\FJ#*4[I4]Y=F*X06]WVM2EC@4VI)5U73&5_YX%-0&7$: (I'CCD&!SFT]- M^C%>#BS'OYWWW!&2\="5Y_BXD!UV3VYF5B57/=DF]T@"X!&HR[WW3OEN5PY; MJTA>@V[WO!9)6J4FEL&3W\H&^*==*_PKNG7_-VU19_HWHZA<%-7_UH]:\"NH MLB!9I3ET9_7*TQ?:U$VP(46IT-863FLG^8:O-(YW& O'V00-5DH-/>HT^YIT MO(1R98U/[-ZWJML ;Q]0%C&KEE?-6=_>-4+W]\)'"\2:-3(U/*&L6[4\HEDR M&EF7\SN)%?2^LZI:6(8_.33HQG[&W;*>A3HB>)OADT.MQ;O4:\^=^,AAJ%%V M('J3DTX!6]1*W*HY&UN2AUDIDFIF.^=SZU_K2>XF+(T6J$N[)= W,_S^J-BF M/85>A4+M*1G:BG0 S5A,9>DFAQICU[NF)RX7N?("X M&'5(3D%77=T?D: QQMY2+^N8"V %HMV:_8\8J3T9C,M/@^G9&3521UCNVH, M "Q\53,_9Q5(L+LA*2NP6OY7*;%_),44RUX20!SK$2PFA9W>8-S6.<1Q2')= MSRM8-.%M'T_8=VW:5?:'$6WUY>N>C\-)/8J%L7XM<-S2< M$\6K#P_S5')TSAW\Q36%L@(+2KT:)97':D21KK FG&_(\Q761DOG4*0')=3%H2\S^_S#/)9U0CDQE"6/XZ]U MQ(K+B>9SUU=6EJ$ QV['-9",(67D<=R006R5K2H5TQ?EAC=?:*^N"WHK7U&D MDI[Y5F'/7"<(]'S?F&Q]7K6#>RG6H=3X57)M2_8 7^Y2HDKV2 M]JJ_R6(?1-_CUJ$+AUWUO.PH[=QG":=N&B]NKG31]$J?Q'AU$^?DKP9YL7,<( !+ZSHWLSJ- M< @!G&B:CHU%!V"AQ%H,)(.9]X,7U\*[Q]Y0B\>\YBH,I[A1F]Z2>CX:H*%I M2YT:!EI7G&MB),VRH7:R;:@60%V%N@-X+#1*!M:S*,8?90FU_K79?#:B:8P3 M+)11JJBBM=S0U"F4UJX]60>NE'(4]^I"7?7D+OHDST,IJJFNXH\QWZD#-'>* ME5O*#"!?A(,>C1KOS,9_YQ-YU^:-R.G@+Q%V%*E,!O+X 9*J!1A/A*T23@#^%1L15$=G)Q7<<^#>E"QRYZSA_.I MZ$LVK2&+5<"#?IZCDA!8RI]@O8JR;FD55(^Y'BKRR#: >:JB4L5-V?]!&=1P MC5CV[0.NG2!"I*%!?Y-J-K[CC#[_(@-^5H('[\4#FM9'R9,T1P!?Y# 0P M((=_N1%QIG $N<#XC "\U=&RB.(1 "9U! *0)@7MYH,6Z0=O1I0>_?I8BCQ& MU^2*P1-T?>L) OB4BP "(N1OUN=0FM-1P%KC1V?_VSJS6@D=^[U*Y+J"A$<_ MU1K\7)L'6J0;O(!8_J%'\H2&?-9BTYK0;OY\EIU.HB0OV8Q]!$" \3JQX-N5 M#4QNI K-;TK=UFS!UH[T-"^I3J?OD1V7L+77=,5 9^B1EL/WZR(W"RH\D.CT MFQ76)7TZ%V>[0%6;5?LNZMKBAL^2]+;\ZL3C!'>LN$_[9T%#Y8%VSSW<'\&T M$L)T;%*:$_CU'[09"". ]S]QRGTC@23H^T_2&J:.!*EJO* MBHUT5%@!X_SCJ.J@CH<(B.E1RX_0W9.?U>K.CK;K<1!A*6@*8[_<])8%Z MIOT639&I,5YW3!!$LS$_>6%=Z8KE(1%\+*BF,VYW95/(0>TY;;4VP9@(X&MM MV P*$.^-!VW=G1J[P%E:=7S]7' FYF792EP%Q'=51(V(G9.V^2X""!(7M%B\ MO$>(A9.)SZ?Z?6S!F)T;?I>3!G1P^T;I.9!?M%R;PZHXIZ;UZ7:H3GJE0)DR M]-M?ZHCF%TO)XQA)+T< OT@K_Q=Z1=&$]OS._Z7A*OW4]Y^L["^Z]A%D*6S^ MQ<@T_M+ @/^J,RV!@#&+7PKRBF 2E!'G/UMJRI9+"6B_,_A9G,Y@Y0FG0-!= M(KA.%DR-=%+?JH_#+B-A^0TARJGW9O+>"]$76MWY&_%EWEF);.&O=YLLF-W, MOK6-N3 ?6QL>6Q@N3DO<.O%$;MVMXVHC6VX;RQ0M^^CP!H5ZOY%^; M1.9F]6$L@WX!*N(:^JF_.;MZ5?[IP_#?.N;_96%\3PTS:C]%\\5H?W!;!W2G M+U227"?KN_$^.M1XPRQG73JY>\I(_J 3K&7K@\[.,+D4A,_R8=3&Z$K!"B< M[DGTN#C>@*LU].#*E[7P@9L^"UD69^:KBTXI=-M8N,WD[5;20W&<+[3*],W: M_FPQD%^D- X,)U!#"W7Z';W]-[M@.1OVFWE*&QDF=U>-DGQ(7E^=C\=Y\RO%][QT]H?]6EUL58E/HN#I17D+%'\]_#>NN5X-VNG MM&Z!;)9M[R,[=3)36D A 455!6IW-S5-+'=M;-UH+9?YZ?'X)R@/$W:$3OH) M;[5T6*)\.^X/\HP4HFLU'LT.%XNFESN0NR6U&GEP":NIDA_;>1HOHT)GQ;D< M\54TIJ)#GAX5>LR\5UQ;0MJ=\:1;LA()MU+9WA:'UL(4*7*+K65=!=LW-%HU M#>LT,L/@D1*KI*&C?)7&P+W@->);'0'GV%?T0Y5[ MCI@-W4"&J*4@S:[V[FL)"+]VTRM$0"6T.%SG=7PY7K3!./XVE6D#_6HA=./2^2DZ)-C/UM=U>BJ!\QM+[H,!2UZ"].=J%>G$B/#U= M>R8N1Y*9L\B8^FJG'T7"8Q-\5/"FO-GOJ&6H$_O-/?G#$AD:'(ZV9?@T%:.YQIX]%)BQ> )3:(G3V[P?,FV]Q.KP0 MBU*X<3(%QA94^EL<.M;DX(A>ZA3:()J-8?@Y8_BX.!]6AUK2 PGEEA! "C1\^T]E22P!YEKKJ(2 M48:&7QJDOD>.C"( .IKSE1L#R>-MYV)_H^GHU>\T$$I/]+6:_L 4 :0H(@ O MJ,F?C&AHB"7B9^-C.:#[4W44%/B7E_+((@#Q:/@Y$2,C[@3&U?L_6G?%\:MI M"7:UJ)5GH:B4.'@JQG'F;ZF^WU/'RVYLT&VJVT\-)NX8!YF]K0]?&AGIGK2J M:X>V.7+I[9R0R P_WW?]=!$[A5_VL6/F"8VT<4K< %V GCK >RH+'CI:$V@@ MW4Y3)T(7IE(K,DGGW='%Q]_*<"MX%1E,UW^1>:-R6>X_SU<=JF?_4QS%W^U0 M#J6%T] \;B. ?H:?A-%LKB\?WDYX%?A6Q_,9GE7]IRK;S*G*:&'E MGW//OMZH)#/KG?C%:Z+.X+8#^ YY=[(SS\SFE)K"QQH2DD^^'>@ MJ\9]"97J?W)M:=(_L_P^@VC:+#2B*PBT<:-UPD\_LZ_6*5#9\M]K@A;1/X]8 M"_#DWVQ3&QARS1*( 302;&Z+B.1FUD*)N':(I+J9_!YG4$U*6@I^VY"\/UBH M#8.(!%E^LEYYOC]7E-?U=.B%4TJHI-FY:58W?52V9"A5=,.!!+5B>J";(AWM ML1FT9:31(F/"3NLEPSL(EM/%.%,*R;YD]?0Q=C:4::,A@F:/?&[X$[65ZWNK MUKZENH77.N*]1[PN^X+..=@>%>2KG?6QE^>>.OX^[C-?U0YRHUM36,:G7:ZG M6^^LD48,$ZV-Q1%76Y7/82S1;.42/7.0IW]5JD>F9C!LWTWY/'5O5ZWZR>FC M4^X97EA]HJU07S>RX70ZT@"2[J&\018%E7-I99X7+T7H<&YZ[ES/RZQT*-I/ MRN1)2M+6:J7I..]+$W^[TFFW?*">(H^#O5Q5V+)6'K8[ M<4#O[S*=A^]"61-XI9&A:$N5Q%;]PM\RK+FC_KN+RUPH*B?($AMA9EI=-@QL?=EB= MVAT-[D<(S#[D<,.K'J;9I8E)-3/2%*W?D4-5DQ$;S6/R)"S0RJ]+VPE:A;KP MY^:,DJ>E0UG_/^>2N$RRN$-U$)*S* GREDX"%!>6+]PY3>Q9=;'695GH3$_/ MYMOX'JL*& GO1*DRL/=Y%Z3MI09E#%8NSZ7-"/?4'!5RHYPY]"2;7BNKKCJ_ M:K!HMY)7Y3DC9T@A6_NQO2-K>E< MCJ>:$#!=)U,97N%M"+MG;;-;-O-]2LR8=T\XW:X/X?&AS$\YGI\V>&"%U8Z% MJK.&JDAI<_>6[%1!"W)F4>[36$:W@ATSD[N;8IPD3]&;. G!&GV<_PE9 YE] M5FI*=A E0,Z[65K=^].T:W^E;,.P>S%*IR1;[9N%]3%'PB=(KEH78, NY_"J M7^34!5U\I3Q6.SF"A"!))N:-&2NT>-E.;> MKN[R?DI3@5 O6U=Z"B9V?9)U=MABPF",EN&)!)--[1.R!&WIC6^H3E/QX94A MN%_+SX?P%Y66%_=1^*+N<5U+AH1)RY0,745*+QQHU(^P%^4%TCY M5M"[*:E+:VI?6ETYC$DPD.25",1M3RA]7E>,4-?R:9EWW!?7+<>[->TM'Q2ES7Z8F M95JQ:*EXV!R&H1JZZ7&=1N(2HC:STKYRK);9=@'MI%GI/C@:?[!2&3&9RH87H$:S$2;X=SENU=UP6AA&U MW]GEG_0J8:F1?]%PGL":7G_ */CAACP^M9)GSR<%7/-T MI$@SJH2=B[FU!HP-,2LM)-9+[BKP;)!ZWE%+][&2Z ,9['&EYL;%S5!87;Q1 M#1CGKVB#WXE^.>]@_2DI%")Z+,,:1NK"MG#;<^7CEVE*P9>WHU>SSTTBN]?F M),J:S=^L>2>83=:#]2GWOW[,<#&7P! I-M/;XTK.LXL2/& "M?E'?*T#5^R# M I(:48LYP34< #RF+F&F&]RF#N>P:\@8O4^IN0J%5=H'$Y.\,FU" /*)'QFN MZB[&G^+L/Y:COH^7\T[>LXJA;THXP26^OMM)SA+V;I3"$PN7\,.V:B8O9H:X M)D&GH*JWTMC<#KO5,VR&9F?R#XKRK@))U5PK[VJJ #]A09E*8M.?-V='W#5C\?$(.3%O=N9L MN W3[$6;?H<'_7!=B=)PY9GS-$N1[1)6,"^T?^FU?$SSM/7L.BFSB9 M!W1)WERQVZ9]])XS;P7(]H?7V+,Z204'5<5S3\MG"%J'3\?2D7HYF56/ZHJX M/!,_.LB2P:*SD$LK*S^D):!Q$@[,'1M[RPQ-O+Z "2. N1=:BF4W7%M#6U/; M+XB:\?.F5P>$"PM2W[ZFKNDZS'*"?WVF&_E1T_!AAUZ"QIS"EF7)_;JS*M.Z M2XG,;CGH%E8_ K*HJVC#J 6"XH M69Q>!9)E+QA9UA6A!G] B(Q,K!/I/K='S'4^ZP(1GG$)Q+Z"3A_&O$BR-QJ2 MM;H2:;S%QNF9XF%J6&HK4PKCQ$NEWR%AGGF$ <@8]()XF$DZ+P56=FE<3N7Q M,ZZDJ^J>HJ6_F3,.6( U4+P*MLO Q\G?\+SMI)?0[%_9I*-7*?DXYRR#='6N M]MQ9[/Y6B40A(DQE;S-,?1,[T>U,3&X6J" MZ-0=:AWY=]>-4$^A1PUB#LQ3FC*MRW>2!MD&E+93WI"GMUFI:1E[W-*(9P9P MDL8C;0Q:YS95G$-;Y! +95/P=1X2(D+HZ49M6P#LL3T?K%-[F[*%;A_A?18 M*%8R:,2\[I6_8V[$D\&JD%?70F3B(^#I-[I/1\",2_:W!;_UI%M];ZA#EGLP M/%7[F5Z&+/+]G3Y4^_4YFC$=TU'.!76%F3K0_64C8:\O3D'"9;"Y"ZNT'+%-UPY^%BS0X:W< 9XP M&IS,N^*]MFD8JK11X1HU]048O'IG$@ZG\Z"Q<9%7_=)R*<3W/7L.V-:,J:L' MMSL&J$TEK2CRB@HUMPEK2V0(ES .VO4I"9)RN*S$RE@MTPO?_5^BM_^=7_F6 M7I?"C-3>/<:VP79-@>D\U)@Y+KQV:W,UH"KS2'4.VFEK=A_'1"TN60K99VP5 MT&5SE.#=WK!FY.K$HR?.X+90T^E.3-KJ8T6"3PR@4ZQM,\9S;ZJ2HKM6114=ZP3./+J[FAXG+Q MP_8Y4//>7*WSY2ME*[,[!6\<)U?W"VG.#.OS2.']E5?35]9![=1>SWZZSP J M$4N' 9/G:<"G>R;N_L;A7UXINV=83H;<>_$= MW\DXP,Y4]OI[<+-NN]?FXK21YB%83^"M5T-3V)OYFE"G7M?U!7P"$_RC6?T1 MZKIHR'&QN"YQJ$5FC,9D8/MXC"2UV9#%F//TRTS)^ZPZN*[/=J9$+0U"3E:(Z&;Z#5#,_@I4JR\3 1 M=]G3&A#AD25HE*%BZ?(]35^%^5G9"J0S.U;,TXX,+E>?:(_B_AK__"7T$:1? MBKSJWJ!SSPL/(1[Y\$1U+(ELAF]<(:KS[S6)R0/([J\C:*.!L'*^KW$!DH]A1177$CF&;9#"JFNRS5>8&H3!ASG>S4%$6Y'C"VO3LK0(&)GZ]A(@ M 17=X^+=%YKZ[P&]"CQTU3* MGTM=Y*10;"1Q%5(F;"&:(3T":1E6QJH6R15^[]9FS7&Y374S7=-&?I5?Q&K% M @B\SS0+SR%*S+.)\WSV;$8):$0%589*DJ^&" MM;+G'\ UXX(;0G%"8[S!18L*(YY8Y?*DG80??5>\1HTF^W7+O[]LY5(^-DRA MR=T8G&5BK++D(@#H0KEIC&UXYB05V>I.BB-@J VR,"'OVG!94I!/L;HS4=@C M1D9VO7,..;ZLH(2P[:+>*[9:R%5VGTSFZ03[#1E0.SM'$*YG7%.[Q4!*Y8]S2J#BTCF+ M=H6A*0U!H"Q/TN].CY[I+L;3K^M?*[:>.5D.;^9#VOPL2-#;,'RQG2S8"([: M7TR[-RBD C/YO%LMHSW)!*IUH*:*P(@\C82NVCVA6!&. CJ:Y[#8,O7)[/L< M'*M_#4/KEE=MP+AO?N&RKTD&;7L7\@[37G;6<0":]SW4H%ATYQ=E7.A:U78;X)MX?<, MD[ 3GXFTE%MY9I;&/_G9AF/X@_U]41=OWT M:/%GZBZ"'9/K]4$A)9]&W8W%GCBB'Q$)A2UN-MFM68OFV0:M8'FFVF>YC>UU MWK*A5"(B?((T54>/];ZF5TN!*BJ)IR NI6*C:ZOP8VF-WI,P'4(SY*(AS?$L MTMP"^G[;&M>;Y8#WW_V:!A)+NI^W)9 =W6_P& J%N6\_M7KN\E CCF&@;4EO.$S;1E29%D%4_EA9'K\.]Z20U7J@\8EM;5KU>I2DFNU&3):;GZU56R#GW^ M59N" 98YA'1\,^.6Q#MW2 <_:[64UOAQ-\%P$85] . M-2HN-?AR'D78FZI*O0CL+#\M>3C@Q9QCR8M?\9#\A==0S9S@9+>2WVGR\D2J ME4%S2Q%!E]T5#:RAP5]\C$"-P8?7L>?_[N[VG.;_4B &_NL_&!]^VH MLE;7!3KL^GJ]R\YS-:,I#Q9 V)N>8"A=75-I%,M#NX9N*H6+\9*;F)I40GY9 MB1W:Y*$;SR]FJ1Y&>I"6U4ZH*[<(Y?D3AN&]4>C[F\)?QY/07[XHNRN%K2B= MV458A?YT,GLG0_ &*>N6#V=P._%EBQ'T/LHA9>]YVL&76.G"3>"[?IQ/'EYA MD=UA#'OVV+6?J0X; 9 9FWRU/0K66PT[Z[[*+=TS'SWZL@E^7R8!%@$E.RB3 ML5Y6$EWU32S2XWLVU,1KQ,]QC@AZX'Z*MMO I_!9O6*S%?NL-2LZ8SU<0= = M >JKO^3D&U<-D+>YFT:UK]O2+_ [?MY0<.GS^*FT.6/%%S72B>>MD6A3SD7 MM5$&= JQ#-CK>35T%6#1CFZF3Y 41+(D6-&KU*MN(!N!NS65YSR-X[/+"&-; MD)]@;LY!U$3]ZO43>J)M[3&-=0T6)H^)I.I8#R>)/H(OGS!$;;\8SY5Z^'Y- M6ZN:\]1$VE9%(=+0%2T]3EG)H^#[6(\U!*31>N9O!N^UCV:[A]61[[S10+&6@QIL+^/6^#^ K_ZA!G/_Q5)2_]8CVNZ0:)%N^5I\,')0_I:B.H-OQ8,DI#K_I[ MKMDC[CS8.)H9F1(M/?Y4IB']F1_:/&+>/$+]?]I[ZZ@ZFV5/>!-< H$ P2% MT AN$,('MP=0I"-NP8/MG&'C;MNW#6XNSMLW-UM>,^Y=^:]\ZUSYOO6E3DS MW_FCUWK^Z.ZJZJZN_E4_U=6GLT7,_>LW9H4G<7[HF9Y5C!MO/W$BR5B[2]M0 M+(PW6,'OK>A-/@T>!F[O[Z9V-X7@?-UG A8:EX=E3R$>7)A<8HLHH0 KHIE M-+H-M&;["BH5_+*3S'\CZ/7_'JS^1W+'#\0F@&P^VIS $KM.'8;J,0.3F"#+ MA)_Y&+(0JO'%?HC:>#CO4BB?IEK5.(.&6= K+VXGMNW:=^">,*:NY@I6=CH7 M/@0^:1[I40=9W&7&C"*6G!(/)5XB-U?5#!$<_P#]ZI]U9"&VSJ]RF("9O-.% MWU.V;O5O8UF9T.=V'-OT!<<]L7_9@3W*H<0\7VL_:P]G-)+Q5MNX/@,Z_:-4 MRD?? W,%:&(8C]R]"ALX.AZ%->H)P@-SK=*VSH(-P]<7=K5/VKLQFRW>04V+ M"7CGS[,/!C83FOP8K69RU(Z4"P^ _SLGPAO[(SS.!LG-0]5Q9))E&4O M2UIEQ@\N&O7ADU&QT/N9P?4@968-6X4Q@HFV$DO7L(,@"K6K0D"Z(RPH1MY[ M5THKP!!2]L?%H,Z<3! ;X/CO7Z-W2O_C*BZ,2>YU>C**ZA&);WZNY3H%N-3% MTTH?(]&&+C-<45)!7M5**'OCH/9C]+[2L0./)MY@=&\^8D&)L.)IUSS6B[J!WI_YS[ILS'5YL\[\]PH.:2IU>A@\R%L-CQRBY1,4"Q:OBIS,;'+7MIC.+1X=L3V;H9\_MGOZJ]185""::.K"1R6S,0NK2H.M! MRZ'EZ5LTR7F@-2FD:OOC$GUV3A8V(,8I)],+RUM*!$;O;VZ%.5UXZ7#%+YOV MZUUP:%]=?>W*^W6>\)OI+KS\& HVH"GHUR:BL3K4=WJ+02X*GZ"2+XX#1[+I>?,;_0%\^1%+'_\>[*:_L.? M7B:EVLCDIG*/PH#-) -S$KWD%Z?<]N_=4 WX.KW?N,XDFZ:^G_RIZO:8DDV1 M4R_ ;F"0Y?MQT#$1VQAQ/G%M!;Y2DNVU M84@T\R+FB"Q$VB#/I 6M\EXGXS/?%I<5] YFNGY(K&M^.YA1.LP/+5*SO,UF M,MQNOB;K5XJLJR:)?92=8B=/2Z28-A2#".@*IR/2LA#LAX?9,^91W25B -4E M64*VE)J?W2ZQ9C[O"$=A]VN2Q&(((G/@D/"T"? MFMR;R(1(Z&@/UXT5Z6J Q*W;M-;;FB$Y+. M2V$"=Y=?%CH:AIL_U4WF_OCB2I+NAC[5ITCH-"#)X>D])0MO.*2AHAODI'A: M*?&^=CSS,]?Z(,6M,H_L:]. ]UQ3KGT>1#/D_&V!E@*FG9>(Q[*F8K4>]B M.40G9<_@5XK8D(8N>4ZP']O %P'^7,>4#+5=&S^?#[U[G3_ 8WNT0I]T6K29U!;(UB ME&RK%H:I34CNK5[)"!-.@BA35.KC/4'>O6PW!]76E6S%[EAT'#4 8P\XD\I4 M/D;^-'BR69O"=?MSE25ZC\^,?WFFTX/=_BO"A+2BGW:.$OJB4ZGPR;7/Q1 , M3F;X8'W/$+VMW:%V9)84!D3,Q9&K[():_KPTR>TAC%[BA+&H=#%46#=51(7K MK.\V?&U4-1?H*A(7;4E>Y6T@QQS!)1"JC3Q!E1)F1E<7-+5B,)WC[\?GZL=( MDUG&_;\.$9$#LH@C*LA+@)GTL,$\2K:RV,)VO85\$EV&2S=)DI6([N/EQ-%; M3\I817A%??$$MO'MH3^A/L[#9L&-IY?YT.FY33X8:M(<8X[ GR+Y]9I2QJ&R MPF7AT_6&X=DI6:494VCPJD43DQ?LL6]^#@.NV2(+;T#=[08L*"\,+37R^S?P\-&KG$IH)A5%,8QD/,7VV5->\/66K/QVK>G[ M,;%!1F^'_^2PN?JC4'DC:2RUA!L]A10(7_@0EB5YV]IK:23]:D\R M2-Y[4F%F4O$%\E-LYBDH.NF+PC/@_/AK_HS_RFNE_^=D=)$06+5 ME1P(3PB 'W2]R )^-'D,02EJ0MJ5.M _K@M^L Y$D&#;\J _W8UVSTV^I]@9 MOWO\XW]YJ!7;[B!N1A3:*ME&[:1R*_I/[I8I=<9J*A.+$7*6Z_ ;5:5/\W;* MCD'K*EV370+&PE_MIK\\ Q0:SUAG=8#)YQ1HSP#N"P'TG^R@N;AS-<\JK53' M'Q$"W8T,]"+E8X?3J#18;+#)Z-) F"ZL3AI&2;J!4V[K>G/:$E-P!8U>R M 1UY"+R\MP))3%U.EVVS$Q_?&\<7-$/R G4^O,(%2=+@52G8B;&:T@>+<& 3 MP4A-&N3GGHA5XV>N45 MD4GE%$Z[RB+7H$O/2\E1WQT43^XM%S^.[+?&DK^5),^!KJG>;).?2G24Y?BD M?V@[5TI4(S[2X@<8EE@*P)O6AI' >8W>8J<-;4T 77R78XU#8QI1@(V M0()'>)VORD0TV.Z:F )AKBX8^ZSO3Q1G!L]W'CY 5MCW!\9!KEZ=3[$Y9JN$ M>+T<;R4X2JTVM6-QLJVQ%9NJ+\G5]D;$&UWQ51H0DHS2AYQ>5FIF>;:9 MGXBN'ITD?2'K&H:?VF;,)M^/(Q9+69P@FS4^JKVU/# "$&\C94/E$ELFV0CR MP?JO8''[X;T&B>P=B^=*]PM8C)MI=Q6)G71Z(SA 3E1PC@S9H^=<*Q!9$B'@ M%5$IWG@Z100HC(F8?W_!!)_^][]K\Y^1;HSE_]/.>?@_[9SH%S%5,4C?9OP? M)!.T;[HB11U%RT_WD$MM^/:[F_1S\7C-;%C.*F@BW"78LIFE4/&5W=]^3L5U M+NB.<4L FN2.].I/N=FHUX"59M[UH6)BL< TW\%HII39[7=ICUUL3[$UFO%' M]C6Z.>'AEZ8-5":+<%?(JV[Q/8Q\Z)C,0I:N'I@]X.7)O-$5EGL&F(*@VTWA M(_SM#=73]BW,3N^VM6Y/X(.)@H.> ;BD:])6 =,].8-9IR6W4)LH)YM&3GW_ M-A$-AJQL@I94EWLESQ3QAI1((JWW#V9Q AAKW?"+6:>YGNTM.C,O#H?' G:M M=UY%^S. :^:UZ.A%B@"WO+NIYV:%AT//2QW+&8CTBY?HSNC<*A"9=W@JT,MD MX/\,2 LP94SG^Z [G'(5Z+F=^>30GA8PP[4NI]L[(=MQOWB:7_IXYMF=5MOI M.5+NAD)Z?G[",\+/=+O3FL*40GH]4OU_8<*'_4\7T&Q*=Y+]^./0/P9XPI-JO2QX M_EEWF=2G,1*O06PL\=\E\$UJZUV^VT,)/)\$TK;5P=DME!-ZKXX>VUM48=I* M3)++O[N,Z&S,I(4,IDSJ@1-5MB172K^ M)+\@5 N?\DZG-@XWYV:W^5 ='@I?\:H7GBA#0QN(+!Y%G,K4-#499_6_DK07 MPWBKE,5^>)"H\*B5$>CPN4U^W>IMQ>C2VF+5%NS)/5=UPA^-@%K4WU%/J2H% M @ N(!D^.<06=K3K9E(R9JXX>A/F$"4D"%3+"85%Y4N(GL%)G@U"VF";;E8J8]2OXG[ M./&O^G &G:D[6\BF8_J*@"=('YS.C*ML]]))0B,$,'3,BJ:6^_D^&^2GNWUA M[T6)PZ,F6J]VL?(QXN8 O9,:.U;8%F](77L:#'!=.-3WR;9'Y+N#>G'C/]@5 MON=.=E7Z[.Q@>+:\(?GS2&;Q5S=SXW(5KQ3T-)LO-,573<+=V=,VWH[51(SX M-^^YEO164I%F[Q/>&)LV][5T0QTZN=K<,CP:GL_J(2+9Y66IX!3TY/I*$]C0 M=)7 #$]+":*D( [0[?=BL^^SRIG(B)8'+=/7:/5&<-D375&BG89-.?&ZN4XS M^67%,;V>$['63E'V^LA%8=.S"UKHP8:!'_N7)ULXKUX\=K(;)UFR[6O4\/YX MA8GL5"Y#S?M\+^'[NED+7G=Z'K%QXVB12L]#GIU*K!30;_CU/$G KDEQV@&P M=8/^T+,]_$#]O_<"DR^&4"^MVB91:(JE+>%.%\_+ MN+CJX5#Z&,SQ"'_\##BN?@:@R!X 7YRNO[; B=60*R!1A[RFG4KA&$(TL@M8 MF^1@P_+2+P]![OON+)/\Y9#N!<" E[W+>ZQ_TS5Y4OH/#M7WDNIO#. MPK<3(90BU)'?C DU7%68EKUB7;G FQ3X"U&!\MP7[>O.>#%CI3>J^OUF\NH" M?Y;JJ3OIR9<@X/&J=4V08%+E;[>50ZC&B?Z3^)GUXR7OJ^.^3AT/D./"NE[" M[@H2VJO AR4ZV.4MC%"5>I12F@[",N&32E;^J9476_[?&7[=]O#VBM8_4Y7_ M-VUE96*6NRO_#5L*GM^'7GH(?@;\4248IONFL$=MTD&%>>[;B5@[#A&I:]LS MX)>36@^!_8-GI4[:8Q"3N\[#,^#WS .M0-EFMT!UZ;],SUF1H4T!!]6(9)RQ M0@RV N<(FIKIG5%Q\;1BH"&G>P<>2?6NH/6+?J#KS#??D RWKLD\=?WWL=-. M,$7YY2+?%UBR/Y (;MXU^YMZ1)_]>SJSPO-O"_GW!LB4'OU8JMYGV"5:M94Q MLA*FV87,>#QJ0K(>/(RLJ]J*ME/1%/@3R1([R;*FIG+UO"FKZ2^#2&C<"&2.5T6M_X=)]!]#LO>I.^U? M22JS-O.?GZ[?]K%>-O MDYQB3=P.:]7HC1=+H3 B:+ZE0X9U?>E ?H-Q0!4$_P>!0PANM]C'0R*]MZESQ$4*($ >,'=. MC:4Z)[:Y4=QV"\_GB#\/%@S:%YU@8E39VI:N2C7% 30^P9 MM 00*>YD>F'6*S"#O\H%X@BB< (<\^0%X>&@H,%3N'F_FE ;_H3I?0>L>(0U M*49$>2\[00)!W]%1<6)IEZZ2\O7]- Q/\X['4-MTW'M6&^Y&@+7@AS(,A(96 M])NXD4Y^X@#UD"23%$_GZ#=HW[C]^2=AZL0OA/** M I;JE_ M(V4]^*D>;A5MF]>AI/%&*/W[!GIN7,5E_-0O%#!WVW9Y3Z(U\M=KLC>R:VK< M8J!CK DU@@UYAN$8S<$HP!?)=.--N"@:V(K>++:.W:YJQ&-&^D;N*NQY4DZ6\[OD['"K(%F86EA6=&YO9 YBI&#(TL&6]W792 MX,TF*VC 27?0AZXJ>H9E%B*+">+9>W0![AW(!HMF#P4 E<8@W$;P[?BG_LB0 M[6J:71$ FQ(=/"S &I#WAT(EDE0+:[CM7-2GR;C9URM_^+:G[OF&JP2W1^/T M*F,M\')6)IC5/&>H0IC,%B>0\T-YZFN JXP8A$'/V:ZSQN/]R=E>X.L&6OK/ M_5\2YCQ.OKO32Z+N\_2BQ5VKG']I=5F/^$2J@($-8QT)DJ&#Y#RF7!U7Z C9 M51Z[*!2M[X-2A:N)IU#??'['V9>.N $C%:GE5U,*%6\2 [Y^;$XL;U(U#/M MK@;HAHVR=KVZR.I*I9JL8M#\6E55KEK37'>V6>=(R@1W",LU0FP"6]J+78^] MZ'FYSZ'AKJ1)Z:OE =H4,G_V&,I++O"F1X=S:FAG##BY(C_44?28O3_.,W(*'VOON0WR>)$=L1/F'3[ 7,." 8V1(BZYH27. MY\HG@QJ;=6/:Q%*/B?H17( S&(:04VU=_R9I,^AK)%--CV',1&H)/ R&R37O M!Z%T=%_61!R%Y;OQ(ZJX^2/D+!E\:,0G+==($C?366%$,=.7O(A@\,Y04V MS.S+VJS':9]S+E4)VVH_5@3- L$Q_CP.0>)Q6"P^VYQDZ[7Y18ZI'R9S;WQM M,F1_E,V+8202A=B.''URQH:9&0-O_)2';DTP98ZSGEK.Q^S72=B0J65HK3-$ ML>QZV0U9[?H?5MU(7Y1)<6F]6-=?U M MRT+N1IW<1.L[N]^U4O@F@WOJG_D$M^JDJ35/CXK6\AUZ!AB MULCF1EY\].2@WRYH^5O2HQC D T MQ70\>=U-M2Z6YDW8..H. T'W3D3!&WYS80&7,&NQ486;QL[Y.#^WW"Z@7H7F MDDRY!$]9^X:W%TORN2"QAPA^+L FY$DYI:BO$%6>))J(?'/D;B!,'K$ X..) M IA\,3X].QY4+2+3%@X7M6'[DK-G4I9(H5-MAF18LI(0?6B*EA9P!IRL4I!K M^FW@E2A2%!HZ1_):Y>&^('&W* M8:X84"-667(>BS6-?T5H9E>%3.'(Y=7/A M<<*"RTNDH7YQ+E4%5;T,^HIUVIT'PX+#0@H(-+!YO3G%S0C0JW/1ZH;6LY8Q M<@1^\??B%+Y#IG( H/<7+VQ],7W9/P[G"@D&EGMRM/KRFFCM ]71^M4YMR-> M)NL6^X=JTNY\:_@E ])>&3&6EN6")7D$SWK9AS*68VT!_Y_2%E"&UPZPI'/9 M7U2@7.B\>41$J6E/#8"=SWQ V]>*/D_CAVAQ,W+#P5/KD6H8_7$+S72X61E<<%0EQG$JW M92%OFX>MQ8B;10".2HFPS39/+*?L.6N[%]D591+ZC4T@9./(.L%!Q&_;O#,: M")]8HF>HO"A[AVD_LX1,.Y;<@>YW06P8 LH5,UE> M6KLW!@QU[XDEMT.BPS*]>%"^A6NL7AR_V^LJ=N#[0O]C[)(#U3PP;RB8E_$\ MF2@Z#%ZK]I0]BZD3R,O' .HP82"PCTFNC%#Z8?=[RXN'*,3H18?JPC%OXM5] M.]_N)K'2749J;_;NE6%LSM[JA[;(4C:NV.KWHC$RXZ$,:1HX>JI M!IB.$VC0P( R!%$^9:5CW]&DOPH!917Q;;C:#^F-0MH+#($QL7B7L.#5BR%C M*"XD0[I@GOCU/$L:V9SO+3\*64QI(P=U@N+2S,)44.0'/89)@NI23+T/D@KK;FO,)] M$Z1LRU_'JQP=@0Q+Z5$%>!C3,KX:"6*HWH=KJ*TV0]T%L_EAWXX"LH_LDM_8 MS#H5\!I I:4ZAG+=05T?0'MGG%0I"YOA-CW?-J)'-@6)'<4@^'C#IJP#F=&3 M7G9*U2YLE!444N+@W4"8G/N@(T$N 3^ R88!%S2N[A"UDSMO@-D N5B!D,5LNX>9!ZQ8AQ9"@FCI3@ON;H8LFL5KJ'C5>%C\HF=K M:U#16ZNL5GKUR4-QVHOGXYA:*M[,NTX-2FXO8?SOO3MNGZ/R2.80:G9@7K,I MDV0R"ZSB0^A'[Z$@?;< M/@T!7.(#FCS7BD@1*%$+A&V<\^\MWO/D.'ZT?G5WKC;#S5^=]_#):^EC#9-- M/NI -O(6GL'W[ #%$"^87M[OS>[V]VQZ T"4,J[>$*4A/ >Z?I34]!!?01(6 M>$B3!\FT\9C#R*')C]D99 /+,DJ#,("PE\VC6<'HI2=@?H_%%,QW6/SQM ?[ M20H^Z+.X5OXJ,V6XZU%FM?\'NHBO(%FZ0@1@D:%YAH_FE_359+(M+URI?/): MCL^2P4C:FWVK&!KG)BM2DP]N+^!/51-\M38W= 'DBL(."?N:V'E:]VP7+ M."TGRL>9OU[MCZ6!9Q 4K@U"\*B"V5[!J@[E[E _:7)RBFP?R/_8R;SCK89[ M]R-\N-'9 <)N(7;/S;.C1FQR\[%OGO&\G7;Y:IN]H,2F00FSJ9IB!=KDW MX1W@H9IH.YRK#%9IWF/DQ9 -:Z\GV'#7XYP:D#FR?I@(<:)0S_97QS'AIT+* M<#Y'&OQT#(Z:R8,F"9LU;0[9^,&&\4V09J=\&F5WH[KFZ,93+$-899Y ]] 7 M^.9?_>98;Y+J&8L[2R=AP1?BAQFAU@QQ/#S8&CX:F,?\?]&MP9GC0_LE@JVM(^=5/[G- M#Q&>N&FT;8&]'FR8#54-_LJ\!_8H,[^HWL4]3[,FZ:3!3RQ8"S$G@L1" MT$0@$,Z#>#IWE&UJ2D4Y-$>*WM"?\[?]XJ< PIH7F*TSW$N,TN"O0N3#(M\# MA!-7X#00L6K"$43PXM1&5+WQ-':@RLK2T>AH89-HBD,EN)PG%L/?UY[0:J_I M=HS\*N2$2QUBP/504&1@[N57XR>TAP- R*5!L:!COY-#3*@"ZU2NN[U6;6_8 MJ(U_)7M1EY4\\"8D,MG'NLD8#\<,ZEBD;^BYEE!B"?47\MR*=6Q#+O?WY*:5A88RM<^;:>]Q,'>*=YKTP"^,*D=FBK*-' JS^OW241#VKN9[T30! MG2E73><\@!26.*+@WFN RV/. /A4!J6 MVU%XAE>HP1:ONI!LR7U!WCHZ)*ZL5XN:9X&/R5,:5W V4:GB?5>NLTO&_9I M+HS.CJ "QQ"-#^.EQQ U]0[$H?Q(:.>I)'6+/-:U\2 M+3C]$][L\YZKQ51S8[#G2I5T#=NJ#1F1Y3-@?\:C9NQKMA@*&=\7&L C,%C? MU*MPOAUF[Q6Z"%,LL8!1UC\D4T=,QX@]TSH1;-J!\%&;2W0NL ) MS2Z10@WYMF[X7?KAD*OC8(A!B %QJ!A.\9N4,2$BBY7OWF# :@NUJ2.[=):8 MG0/1-\LIG_)MG%F14J#"GOSNZ8K@3)3(-B7="K/LL<%$I.J/%T."KQ_4N]LL MU*7(S6JLKBW>?Q_'%XR+,$4:]V*9K+!NXK^=E"18L=$GK*,Y=I;8-#\*],S7 M:THULW21D$Q;V._W,EY*?YGSZUA@OPB,<,P]NNGK(/FZI3.*(A#D7+$0:]*NV9'9135?T?,*RWKS MW\E6*2!5>6%.8(;1P/92CET&8P0XO<-"/AB:.M=:) MW$\,TZE9:YQ/J8A^? M1K)?,CK^,C.AI!I&P:NB,H FG_Y=%T:& Z>7UU6UBM7T=Q8-G1A9&&V0&9KD M !%S9JU<(8()K/?)%6257BHC?S?>\:2_)EV+53IP)@\=D?!\I53C6 .*[5U" M(H))%\^4"NBV$_\(B177-!&T3"?;RJ;!@!<%[,Z.(B9J2>28/G%/. B@F44M MZR#[Z @3;8F/DVQ;6C=YJ[PH3@V[YVSDXI((]HIY:'^EXV(]VP[F? =J' @I M(C5'Z95)U#QM KY^V#?[Y?11>/'+9D;-BS+0'4)CU/O/7PBW:'LX+S8\'&0[ MEZDF>!GRW"L5ZL(8-K(EAT(/=R\NB\1$A8M+CO^K>ECIE#RC2V*TM6][C.#FJBX.MIZ XRN#_O>H*S1_M?XP^:7?&G*XOM_EH$.5D(14_#V"H6NR,-*'I>X5 M*L;]-EOYE3CO&'4TR5/C5MMP;^>_12C5N.1_;Y]D'Z@\ 1])_')CN.ZY@.!!VA[F)33+QCWW4 M=WI1:72E>X#-KDY#@WOF)_)Q@-@7"ARND,^Q9&^9E MT^B((.U4/M^!%4G$3'6$W@7+.E51JP5=_H!8\L;N,ATQ..%UZSQ<\(;%4FL- MG]E@:?8$FR>QFBD_[@Q5X^37>\M5_[7L4'(4H<7Z]A+!![-)=C0#6+QNYJZO M<1&=79G^G+,A6""8= R!F](BM3E-DX(7(\3(1D-)MTU*UQ G($A?+6WU+>J. MGK+%N\0H1(I(J,5(>!%#QO2@9G0DG!UIA?@%0!2^V"ZJ4I+TL]ZO$M5DOV?S M[I=8DFUFB$;A2"A.J5+6()S+IN^8VP/>P]9P<.AK=S1T\=%S-#PS_3%^_;D!=,Q/OJ_!C-M.D ME[0KUL+7J*I@--/#J5A!@13J.;)SWA%R 9;[>]&UFY?%=7-VUBZ+V6=6K%42 M4Z:)7%PJT9/R?MB CP,-IFT??/23P%M.R_. M4JX3ITX,-* .;BRC@Y0=9UWB]!+A9W%4+/:PC9D"*8+>1G7EF$LXHZ*2-),\ M 8/:WHL0.<3(FO 2X9-SM99/(\;\.:ZULE@E.IP5Z9MN)]F1NW(+FH+V?):> MKV]\[V6 YH$F]OO*W@9DUOS"':DKPCKC8_X*=;R M_%D-)@L!TA]K1A?1I.%L#7(O$;%AOA [20$/S>.>WMJQ?A'/6AHHS;_*?Q"! M,O!T:!@L[ZDBHV T(&^.Z-$!JTRVIBTN$6)[(I*PWB#\=KEM,.;DW%0U'65"TS*?/N!O\CVTV^V' %EIF->="MV94K7N!P#P_ S.D M5?5Y9?QYR:A/"#+2KOA57@-;MY@NS4ZQ^ ^[WO%)J9X/9GO9BUB$@RK:B=GKN4&R MDAI_]G_'_*-&.Z+2FJ%ED/K(T M'N? A.>$;M.FTYL=88IOUR0Z$W6& MG*1^PHE; Y]L9!<];7:8H*'D/&GO2[^CHV,,\U_.J%&'@H[0XZCI)M+JR,NJ9)0J,$2 .TAZQ%7?J^*3V1W>LD0050S1HRR_VQ M3K5P\#$K:>56$G& 2ZDI:+(UCIMF4X3(T"5CZ4D+A@>I+&$#^(E;FT7-Q<0( MKAV\0[P1@5C3(8A.#Q3CH-<"LBEL::CR]N%VFS">B)8"O\0*^N&RI#)[;F?> MH5]K>4DK+ZXLX@:6Z[L8+,2)^6N$8%B_]_0GXMYM@.L4L5@:4]A/;8::')MW M?N8I'_&*,ZSZ+%FN18==56TR3*_FCX+-"N:/,&628CC;]GWO?'7$IYV<>G2: MRJ=RZFK##JJ[8]_F+@3:+L1@GO\X'3;S["*H;GT@F[?W(*RK ?4M&408@KI_ M7>CQZ[%$"I*$VTY\:*QN^!CE=RN_8$*].,/G#FT,%>C4H JUR6U-RC]>H4ON M(9DR\++INW5UFT&Y4UY.6F/"I-N_LA$<100QL(L:AGC9 ME79Y?KXW:35MT$RTW3C#;SM!]0\GP5,\)WWI<'-Y>U212 MT).W:XM1)8PSN-+H.^B>7K^KXU"08M9^=^5=O&>5G9.[;O:^DI%0?[ QAC MT$T.L63#VC3GJ0B8&^@Q037!3Q?QX-7!='LX*;0LHP_N,N.$#\3W\/DMT60V*YEA;E 6+49T8E!0&CJ M.KA@,-.B]C>XD6O/U2S%7'S=%O[.GE9E,_1%"F! M?B$G]PZEIY4,8]B++[\,V\_KF97&WI&C73DIHW2>%QBPA[31O; ML"6N-MI^"[L-R\VOXYK)[LG*U!G.F;\ZKC/489[;.H^L"1)/9Q1I (/>:DF$ MLRO[ 3;BJ&%O1W\T/DTA;XA="=!36;%L8:0FV4P0G^L(%P#9XPG84QLB@1"+ M:E\K*]Z*V"6K^E?)/CS&X!T(@X4F5'H:/)^D-3>0BP-:RB'\3A@/,(C>7QQ% MS-Y @Y4"GT,P)"=^)O*R?(1KKM[OQ]5"%R%Y._F<$Y13A:YM-LWSGO#&-C_8[_ MF\S"%'!TN"P6I*&L%!&F+&/M4Z(F* ML;["D/Q]GJ1'%N8W(D-HUVV6=K^B$VUAN0 _Y3O]&;HUMV[&X!$C-2I7 HXI5A MWR3)JD;@2%(T"?MU2;^SC)F.U#'O7=T,X?S'P]8UTQN[^QFQISG/RWT#H5./ M1"@M\<>?4,5CJV_?6YQ[$7E$,8A4A=?\3ND?TV\.'N*Z9=!;Z05A2]0OA0LBVND8$OR4/(^W MJ2/#3$XX,2L\98]G+,U2$V(O>$PI]B%9EH,A,>DA\NVVT9'6X!_23629SM*= MKZG7X&#UQ ;.3TW,:P9E-81R#,'UE4.W\6QFS]#Y7JO4G9;$6Q6GL/0WQ4Y- M4Z?2.'T)DWE5:>R;.C4$?**I'WOQV4G? N-.]MAK?$2::NYK,8^4^[:Y%MV@ M](=J*8BE>ZXQKCII#!L1B]\B M2Z!QI\>V?'YV[ )OJWC&C-_73D(@I4AJC)86-5\W+CJ,6TR[@PWR9YV_'YB" MFQIB)\MY?_55N0@6M(? +.!T.,MV<&\'-<&O#6@VIG S4'T .6#2WVXP(L&E MQ=>: JZ8F!VM1@9"MLH.>96M7 K8LET]2#5O.6&+PG"RT:DTU\Y*/K"O:BZ4D.EMF\N59K26/(J:C M)BR/61HL49K[B,Q^5L.,!*WW=#Y2!L<]#4RW:_0:U-E]=^SL*%E/9=9H05=7 M;9_^HN=DWMMWN'!1R@G>UZJI.]5RW#6W3ZPV]M^2+C8*5:,Q(BZ#N3@4)&G5 MS]>"]^ZR%U_0 M!PEY;;S/G^ P1WWE%IZ$\"QK(U47O*LA\C\:$U>Z+O$#KP+;FFA5&#[D4>6)1YF&!?4BSL%L1/L M%,1@5#^AO0&BU<#JLL8K:*.8M)FNMJ7OLMY8AIOVZ%YV/YW:K%G"E_M= M63O(\GMW!30S&M^M&N>:$ONXE9=''4%5TUSO3" W=U_W+;35WP1V\AJ%14=[ MU5U8;G D@^Q M%#HYH&> Y&J<0#34]SYL9]6E!GP_(A2N4ATM']6E>WV:_YV_]:FPL:%)E$_F MC'ZZ22KN7MAVW(EMK'/Y10MUW7U/@Z M8_QB"^,N7&[*DX4!G*FNP4)MO>K@ESU]M88/YE@K&_-F5"8II-%N&%KW#""H MA!*3[!UW$EA<11=VF96VF0MK#K(0G?[ 10RY[/FFZH[R-'-0O6<]G7'0,NX1 M()_M["L[\W&[H2*F2DY\K%>\&P\@>U[([13*.J2H<(_3I*J'U1^/@?[>$1&. MWC@Z;5.K)FV=&9BQ).R2)08LZG,D \]I;@"U_%:2'Y>%*+A^EQC-][] Z6FF M)DX'KN]3EAB).=^\7(!-1Q$T%)QH;N?:"(C%SL&=<2WX%5*-C69]&4;STL7\ M1BNE.7+C#V[9>Z[9W&9"[H8.W"X1.02YP4:+!9DD# N.:0Q\RU M395^7A(^0YT#"KS*1!,#9*]A.:AX7U4%%3W-$HUYCMYGT%KH^_)R#,RRUF*/ M&>S0>QXY+,$]]X!F@SGGDO$]PJ#MRLF/#*O:QVR']4',>\AL;HKCAPZA? ?' M6>=ZT8016/5M(_)#+O&!K/NA&%^G[0T;X]8ET:+HR@_GNL-M4O34OX'\V[ LIQ=W-%$HZ_DE#!]Q^-"Y']0D,N^ M!G[62ISO)^[<>,B*U@@$@7"4X(EI;[:BK5B+@_PX18_HVD],>8)-&%=-&,DE MOMOXB^'#*27DY,HGYCK;B8QE UF'&,?'9O7!>#[1MRK!W5'=8PW^8O#JXJN^ MDXKYZ48Z*6N0M^)UP(M#NN%I(SB6CC<*0M?8$\EASK=D]*;_(. 7S%/CY@'1COQ+2U M:+ZCB[>_XD6O%S(.#YNW+HCMP( A.?VS]9"!?_ZX?WB$^]."1V*6_&A5B@92 M^J3]OEE^)E;?;!DB@!\C:Z$H>X0FQN,?-T S@9AK<&)/QWE"LE;H M)J5YC*GSVEGJ!8ME>/Z_W6TT[.40I$?\6>DGO1GM@[GBEAP[2=XX8@CMRC2> M+ =Y\BHN[:I$#V =AFX$8F6-$DQF>GWR7$,^:9G1O1&[..""#YB;B>)S+E+5 M(1QC@F34-(Q#J'Q(+^7[WM"E"'IZ=A<0#9I7%< KH,=UGQG64L,O%Y_0P:QT MZE,VA?..!H9#Z(KVKF.T-O426-Q;_V8ZYSU^.IK4:P1Z8M=G@/(@S%%[ 3*2 M<)N 2VLP1#;_QNSKU+9FJ)A$94.B*,Y6(#-I$(2ON0'D /C.X=O$/MY';^+J M$J7;T@T_X.Z<5^O'RW]GNWN8I4[(:K$/X^<(NQ_>7?/"_N:H?6Q-;:TV]ZRP MN9,07LAWEKVL:I/_*8OL^\PX$$ RKU!-K !8BVM[$BTJW^)?,HX)Q@W;B8M6 M,4;BQ]U!H>!*HS@F_?2P/%6>?B/:TQ'=>_6:/-L+0?*17G[U<5EQ"4 :TPM@8LRY!HPNX%=8QK[P,Q XT%DX6^ M"[9P)8O1K>(FS.SYA:4>VOIFLZJSC:@S Y;#U=6WHS]@+POE?[*/QK45;R;) M-?@:34HE99$%+\'<9[N"#FHB1Y^P<7)94GS;IC^9G ,+'/)C$BQ<-'9#&MUA M'5X5.]MUJ.C@3L2UMVO&U>A@&B>TM.VPC*J,:;!?7J>R$3J%^8\D&\F M$C59]]&:9!KT&>IXG;EH-=.\UA;J[TE M:GK))%L-%DUZR6.U?"^.)@.BE[V)?2.$LWIQ.AZ17VDB7BW\'O"XTIY;[DQMO 9(PFI0ZO6 :*&[ M-<^,5&U>-=[EEA=G/3_^3L6"KF:?2Q&K4Z=[.N$TS]V)>WV1*@G,.*-%L;Y+ MZ=2!]YO%#WU8L3U?'L4W3K7EM<8M^)M<7T0U/GD&=$QKL%TE$ARW4LB1UVBPW?[3X$X/ZS88X8'Q-$ M@Q:8NFH10%HC^1]3KI*-2B-W13%<$\42-81#ZK7'!CS;D;.L)8<%#C,@]X3B MQ0S3RUB.-.LV?46:0/9IZPP4SU?E=A"N!TOH.M\^JMI)20I$^\/BL0/\.*T( M>-Z T.\(AKC('E:(Y+(\BLNE"39C**LEC==.'$*36$*B8+2,Q%-[.?*J2.ID M6P1,>9XW:93*@0&_&/]MXHO-F&X^SJQYEE4S+%?1,P!N%QP7BA[/>^?3'EJ? MPB@>I7+I^$31XSHW?G%S4814O!KG8A"BK^&"6L.?6P+?=GF=L[ OB']7$T]2 M:F214]_H+8'H7IS+\="E4G$RY1>7:/-=13.[#@\LE7>N(S_+0I)NCU,AR&JP M[/6)519Y]P[N3-;R^G/_WMO!^H1>9:'AJ1&A0WG/]G?9GN;/ !,8FZ?*X7O. MF%O"9T!K9>Z1+/]6 U]K&H1QT3X=%N"8\Y]TOF@120U=+@KQ["5?2;LWN9Q% M 3A@Q\B]&I,0>7&L__GQ]SYL/?YM/'[V7P[/-4/6U0-/G];'!!$@:RF6LM@# M)28-0]4Q4?,Y54%\I6 D%6H!9T_7!-9PDK!4VO%GP(F:YTT#33KL/75/ZP7K MKN?-1X$';=(Y?KYG0$:>U#.@3?\9 -W)],(X2"-Y!HQ.Y#P#5LN> :?VGC]N MKI_\4YB> ? !SX#@E\D7J/CI]N(#R\0_ WPZG@%=8X_1ZRMW!/:M#[BD3XP@ M&L!3W^GQXVMNW2=4C&? .[$KV7#/'> _>?@G#__DX9\\_).'?_+P3Q[^_\Q# M^!.FU5M=4[!%=V7IG-;"G#9#+XB0E"'1B\RN[@Y,D^DE\#SWWP!02P$"% ,4 M " #,@UQ0J270RW(7 5&@$ $0 @ $ ;W)L>2TR M,#$Y,3(S,2YX2TR,#$Y,3(S,5]C86PN>&UL4$L! A0#% @ MS(-<4-U(&"I2/P %L$$ !4 ( !L2\ &]R;'DM,C Q.3$R M,S%?9&5F+GAM;%!+ 0(4 Q0 ( ,R#7%!)MRO$6:P ,81"P 5 M " 39O !O2TR,#$Y,3(S M,5]P&UL4$L! A0#% @ S(-<4(@"#$P,3DR-F1B82YH=&U02P$"% ,4 M " #,@UQ0+LI.0/,$ #>)@ ' @ &[KP$ ;W)L>2TR M,#$Y,3(S,65X,C$Q.30W,#%C+FAT;5!+ 0(4 Q0 ( ,R#7%#[%9*N2@0 M %,6 < " >BT 0!O#,Q,3 T83@V82YH=&U02P$"% ,4 M" #,@UQ0];C_*.L) $